// Auto generated by JuleC. // JuleC version: jule0.1.6 @master // Time: 2025-07-28 (YYYY/MM/DD) 1:43PM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -fno-fast-math -fexcess-precision=standard -fno-rounding-math -ffp-contract=fast -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _1ee775554_DynamicTypeMeta; struct _1c22e1c02_Smartptr; struct _1c22e364e_Smartptr; struct _1c23ab3c6_Smartptr; struct _1c29cdbc4_Smartptr; struct _1ee460abe_Smartptr; struct _1c4d99059_Smartptr; struct _1c4eae933_Smartptr; struct _1c515e154_Smartptr; struct _1c534ea4d_Smartptr; struct _1c5360267_Smartptr; struct _1c5445946_Smartptr; struct _1c5b724e6_Smartptr; struct _1c525bebb_Smartptr; struct _1c526ce77_Smartptr; struct _1c52802a8_Smartptr; struct _1c52a8996_Smartptr; struct _1c52be9ac_Smartptr; struct _1c52cc05d_Smartptr; struct _1c6423ed9_Smartptr; struct _1c669a727_Smartptr; struct _1c66bc716_Smartptr; struct _1c5681dd5_Smartptr; struct _1c56d1550_Smartptr; struct _1c67aa958_Smartptr; struct _1c67c262e_Smartptr; struct _1c68223c6_Smartptr; struct _1c684ba2c_Smartptr; struct _1c68708ec_Smartptr; struct _1c68c61c2_Smartptr; struct _1d42e1162_Smartptr; struct _1d431b533_Smartptr; struct _1d435577b_Smartptr; struct _1d4365505_Smartptr; struct _1d43a85ae_Smartptr; struct _1d43b82d3_Smartptr; struct _1d43ca3e4_Smartptr; struct _1d43dd43a_Smartptr; struct _1d44534a0_Smartptr; struct _1d44634b0_Smartptr; struct _1d4471b72_Smartptr; struct _1d4480235_Smartptr; struct _1d44925aa_Smartptr; struct _1d449e4c9_Smartptr; struct _1d44b1ae6_Smartptr; struct _1d47abe68_Smartptr; struct _1d4947323_Smartptr; struct _1d498047c_Smartptr; struct _1c605abba_Smartptr; struct _1d560dea6_Smartptr; struct _1d585c5bc_Smartptr; struct _1d5b69d6e_Smartptr; struct _1d5ba91aa_Smartptr; struct _1d5bc6caa_Smartptr; struct _1d5a5233e_Smartptr; struct _1d5aa2735_Smartptr; struct _1d5cecc38_Smartptr; struct _1d5e28b44_Smartptr; struct _1d5c3d64b_Smartptr; struct _1d5c9466e_Smartptr; struct _1d60cb346_Smartptr; struct _1d60e72b8_Smartptr; struct _1d5ec994d_Smartptr; struct _1d5eea001_Smartptr; struct _1d6058669_Smartptr; struct _1d606e98d_Smartptr; struct _1d607d22c_Smartptr; struct _1d64839d9_Smartptr; struct _1d5574b53_Smartptr; struct _1d6781cd7_Smartptr; struct _1d55bde99_Smartptr; struct _1d6a47d06_Smartptr; struct _1d6155733_Smartptr; struct _1d7171d7a_Smartptr; struct _1d71c7e7a_Smartptr; struct _1d6c93947_Smartptr; struct _1d67b3b3d_Smartptr; struct _1c22e40de_MemoryOrder; struct _1bd0048e7_acceptRange; struct _1c2470c1b_Char; struct _1c2474add_Int; struct _1c249e1de_Errno; struct _1bcc95402_CapUserHeader; struct _1bcc958b9_CapUserData; struct _1c24ac9c2_Gid; struct _1c24ab55e_CPUSet; struct _1bd35bd09_Timespec; struct _1bd35d2d3_SysStat; struct _1bd35da64_Dirent; struct _1c24abc79_cpuMask; struct _1c24daa11_err; struct _1bd4ba709_FD; struct _1ee7662c0__cmplx64; struct _1ee767ab8__cmplx128; struct _1bd4de750_semaLeaf; struct _1bd4de909_semaNode; struct _1bd505d0a_osthread; struct _1bd506514_threadData; struct _1bd510b8e_bitset; struct _1c4b899e8_group; struct _1c4e3a8e2_group; struct _1c5c0a1b6_group; struct _1c5dd008e_group; struct _1c2b42002_group; struct _1c2ba257e_group; struct _1c6074e04_group; struct _1c60e4072_group; struct _1c61502ed_group; struct _1d6910e22_group; struct _1d740c621_group; struct _1c4b44651__Map; struct _1c4e3848e__Map; struct _1c5c07bec__Map; struct _1c5dccd4a__Map; struct _1c2b3eb7b__Map; struct _1c2ba014d__Map; struct _1c60728b3__Map; struct _1c60e1beb__Map; struct _1c612b483__Map; struct _1d690d99c__Map; struct _1d740a201__Map; struct _1c4b96a5a_mapIterator; struct _1c4e47910_mapIterator; struct _1c5c15138_mapIterator; struct _1c5ddc09b_mapIterator; struct _1c2b4e0ca_mapIterator; struct _1c2bae712_mapIterator; struct _1c6081e11_mapIterator; struct _1c61010c3_mapIterator; struct _1c615a1d7_mapIterator; struct _1d691ad0b_mapIterator; struct _1d741750a_mapIterator; struct _1c297331c_ctrl; struct _1bd51e30c_fmutex; struct _1c0d6b096_foldPair; struct _1c0d6b580_CaseRange; struct _1c0d6ba47_Range16; struct _1c0d6c00e_Range32; struct _1c0d6c4c6_RangeTable; struct _1c2a8252a_d; struct _1bdb2d894_NumError; struct _1bdb9c44b_floatInfo; struct _1bde94bc7_decimalSlice; struct _1c0d76964_leftCheat; struct _1c0d76d71_decimal; struct _1c49c3513_asciiSet; struct _1a9a082aa_Builder; struct _1c4ae5349_I32; struct _1c4ae6603_U8; struct _1a9c77529_Mutex; struct _1a98392c8_lazyBuff; struct _1aa39e07e_Time; struct _1c4c348c8_Month; struct _1c4c36ba5_Weekday; struct _1c4c370c3_absSeconds; struct _1c4c37986_absDays; struct _1c4c385d0_absCentury; struct _1c4c3a280_absCyear; struct _1c4c38b63_absYday; struct _1c4c38019_absMonth; struct _1c4c3a59e_absLeap; struct _1c4c3aaee_absJanFeb; struct _1aa3b0502_dataIO; struct _1aa3b83ea_Location; struct _1aa3ba0bc_zone; struct _1aa3ba672_zoneTrans; struct _1aa3bb794_rule; struct _1a9a2a70b_lookpathError; struct _1a9cac570_File; struct _1c4e007db_FileMode; struct _1aa06a94e_cmdAttrs; struct _1a9d9713d_FileInfo; struct _1aa3ec40c_Log; struct _1bd544b3a_AnsiEscape; struct _1aa3ed474_Logger; struct _1acbccb0d_Token; struct _1acc0245c_FileSet; struct _1aca758a7_AST; struct _1acbb7598_Node; struct _1acbb54b9_Directive; struct _1acb0d313_ChanType; struct _1acba5e8d_SliceType; struct _1acba6147_ArrayType; struct _1acc03bde_MapType; struct _1acc03d98_RetType; struct _1acc0421c_Expr; struct _1acc043c6_RangeExpr; struct _1acc04580_UseExpr; struct _1acc04739_TupleExpr; struct _1acc048e3_LitExpr; struct _1acc04a9c_UnsafeExpr; struct _1acc04c56_NameExpr; struct _1acc04e10_UnaryExpr; struct _1acc050b9_VariadicExpr; struct _1acc05273_TypeAssertionExpr; struct _1acc0542c_NamespaceExpr; struct _1acc055d6_SelectorExpr; struct _1acc05790_BinaryExpr; struct _1acc05b58_CallExpr; struct _1acc05d12_TypedBraceLit; struct _1acc06054_BraceLit; struct _1acc0650a_KeyValueExpr; struct _1acc068b2_SliceExpr; struct _1acc07286_IndexExpr; struct _1acc07a06_SlicingExpr; struct _1acc07cd1_Constraint; struct _1acc08287_Generic; struct _1acc08793_Label; struct _1acc08b17_Goto; struct _1acc08de2_Fall; struct _1acc09574_AssignLeft; struct _1acc09b18_Assign; struct _1acc0a971_Stmt; struct _1acc0b103_ScopeTree; struct _1acc0b4bb_ChanSend; struct _1acc0bc3b_Param; struct _1acc0d5bc_Func; struct _1acc10008_Var; struct _1acc103c1_Ret; struct _1acc10b1e_Iter; struct _1acc11405_WhileKind; struct _1acc11a10_RangeKind; struct _1acc11dc8_Break; struct _1acc12291_Continue; struct _1acc12747_If; struct _1acc12b10_Else; struct _1acc12ec8_Conditional; struct _1acc13924_TypeAlias; struct _1acc13dca_Case; struct _1acc14738_Match; struct _1acc14ccc_Select; struct _1acc15371_Use; struct _1acc15827_EnumItem; struct _1acc163c7_Enum; struct _1acc16ac0_TypeEnumItem; struct _1acc17252_TypeEnum; struct _1acc179c2_Field; struct _1acc1841d_Struct; struct _1acc18b8d_Trait; struct _1acc19232_Impl; struct _1c548118a_asciiSet; struct _1c5623c45_Word; struct _1ad9c8144_float; struct _1c562664e_form; struct _1c5626055_roundingMode; struct _1c5626bc1_Accuracy; struct _1ad9cc4bc_decimal; struct _1ad9ced3d_Int; struct _1ad9e7927_divisor; struct _1ad9e7d23_cacheBase10; struct _1ad9e8dce_strScan; struct _1ace43307_Const; struct _1adb36505_Error; struct _1aca51850_Field; struct _1aca5617e_Struct; struct _1aca5cc46_FieldIns; struct _1aca3559d_StructIns; struct _1acc72499_OperandExpr; struct _1ad025b37_BinaryExpr; struct _1ad1d6567_UnaryExpr; struct _1ad2090c3_StructArgExpr; struct _1ad468255_StructLitExpr; struct _1acc72059_AllocStructLitExpr; struct _1acc7d20d_CastingExpr; struct _1ad0389d5_TypeAssertionExpr; struct _1ad0ca3e5_FuncCallExpr; struct _1ad3952e7_SliceExpr; struct _1ad3e0694_IndexingExpr; struct _1ad4ece00_AnonFuncExpr; struct _1ad50ccab_KeyValueExpr; struct _1acc7bd33_MapExpr; struct _1acc8a270_SlicingExpr; struct _1ad28ede5_TraitSubIdentExpr; struct _1ad4ed50a_StructSubIdentExpr; struct _1ad2232eb_StructStaticIdentExpr; struct _1ad0591ba_ArrayExpr; struct _1ad43045e_TupleExpr; struct _1ad430618_BuiltinPrintCallExpr; struct _1ad50c89e_BuiltinPrintlnCallExpr; struct _1acca8689_BuiltinNewCallExpr; struct _1acca8843_BuiltinPanicCallExpr; struct _1ad9ea221_ChanRecv; struct _1ad9ea3ca_ChanSend; struct _1ad9ea584_BuiltinCloseCallExpr; struct _1ad9ea73d_BuiltinMakeCallExpr; struct _1ad9ea8e7_BuiltinAppendCallExpr; struct _1ad50c690_BuiltinLenCallExpr; struct _1ad9eadae_BuiltinCapCallExpr; struct _1ad9eb068_BuiltinDeleteCallExpr; struct _1ad9eb222_BuiltinCopyCallExpr; struct _1ad9eb3cb_BuiltinErrorCallExpr; struct _1ad9eb585_BuiltinRealCallExpr; struct _1ad9eb73e_BuiltinImagCallExpr; struct _1ad9eb8e8_BuiltinCmplxCallExpr; struct _1ad9ebaa2_SizeofExpr; struct _1ad9ebc5b_AlignofExpr; struct _1ad9ebe15_RuneExpr; struct _1ad9ec0be_BackendEmitExpr; struct _1ad9ec278_AddrcallExpr; struct _1ad9ec9b5_SymTab; struct _1ad9ecd4a_Trait; struct _1ad9ed466_Enum; struct _1ad9ed9e9_TypeEnumItem; struct _1ad9edba3_TypeEnum; struct _1ada3c84b_comptimeRange; struct _1ada1ab6a_comptimeStructField; struct _1ada5e186_comptimeStructFields; struct _1ada5eae3_comptimeStatic; struct _1ada60550_comptimeStatics; struct _1ada61d8c_comptimeEnumField; struct _1ada63135_comptimeEnumFields; struct _1ada64a2c_comptimeParam; struct _1ada66611_comptimeParams; struct _1ada67ec5_comptimeTypeInfos; struct _1ada698cd_comptimeTypeInfo; struct _1ada712db_comptimeValue; struct _1ada74399_comptimeFiles; struct _1ada75c5d_comptimeFile; struct _1ada77842_comptimeDecls; struct _1ada79855_comptimeDecl; struct _1ada7e1ea_comptimeSliceRange; struct _1ada82297_Impl; struct _1ada84c28_exprPart; struct _1ada854cb_Scope; struct _1ada857b7_Use; struct _1ada85b91_If; struct _1ada85e7c_Else; struct _1ada86367_Conditional; struct _1ada86642_InfIter; struct _1ada86b2b_WhileIter; struct _1ada87621_RangeIter; struct _1ada878eb_Continue; struct _1ada87de6_Break; struct _1ada8839c_Label; struct _1ada88a2e_Goto; struct _1ada88de7_Postfix; struct _1ada89414_Assign; struct _1ada899a8_MultiAssign; struct _1ada8a228_Match; struct _1ada8aa20_Select; struct _1ada8b6be_Case; struct _1ada8bcda_Fall; struct _1ada8c280_Ret; struct _1ada8c703_scopeLabel; struct _1ada8cabb_result; struct _1ada8e2c6_scopeChecker; struct _1c5ba4319_caseOwner; struct _1adaa9cb4_constraintChecker; struct _1adab2393_directiveChecker; struct _1adab45e8_RetType; struct _1adab4d8a_Param; struct _1adab6c8d_Func; struct _1adab8b6e_ParamIns; struct _1adaba08d_FuncIns; struct _1adabdd72_ReferenceStack; struct _1adac04d3_Pass; struct _1adac4a04_symBuilder; struct _1adad1082_ImportInfo; struct _1adad3738_Package; struct _1ba9e9a0a_environ; struct _1adc9ea7a_commonSemaMeta; struct _1baa3b035_sema; struct _1baa56ca9_missingRetChecker; struct _1baa5c001_Var; struct _1baa5d3a9_FuncPattern; struct _1baa62842_typeCompatibilityChecker; struct _1baa64679_assignTypeChecker; struct _1baa65ea5_dynamicTypeAnnotation; struct _1baa6b829_fnCallArgChecker; struct _1baa6ded0_structLitChecker; struct _1baa70cc3_rangeChecker; struct _1baa739eb_retTypeChecker; struct _1baa7766a_Value; struct _1baa7876a_ValueSym; struct _1baa78b44_target; struct _1baa7a63a_eval; struct _1baa9b172_unaryEval; struct _1baa9d509_binaryEval; struct _1baaace86_tagChecker; struct _1baaaed67_InsGeneric; struct _1baab09a0_TypeAlias; struct _1baab17a3_Type; struct _1baab9d72_TypeSym; struct _1baaba6ad_Prim; struct _1baabe8d2_Chan; struct _1baac519b_Sptr; struct _1baac5ba2_Slice; struct _1baac65cb_Tuple; struct _1baac7126_Map; struct _1baac7ce7_Array; struct _1baac8754_Ptr; struct _1baac9986_referencer; struct _1baacb878_typeChecker; struct _1baad78c8_identTypeLookup; struct _1bb290426_FileInfo; struct _1bb291acb_stmt; struct _1bb29246c_scopeParser; struct _1bb2a1aa8_exprBuilder; struct _1c0e825db_assignInfo; struct _1c0e865bd_parser; struct _1aa69c668_CompileInfo; struct _1aa69d2d4_directiveEval; struct _1babc2e69_importer; struct _1aa662de2_anyData; struct _1baea9a7a_ExprInspector; struct _1badb7e83_OrderedDefines; struct _1c1c2cc26_StrBuilder; struct _1c1c31169_Runtime; struct _1c1c31631_Meta; struct _1c2279ecb_liveTable; struct _1c227a3c7_ObjectDeadCode; struct _1c227e772_scopeDeadCode; struct _1c2283ce8_exprDeadCode; struct _1c2110416_StrFromBytes; struct _1c21105c0_BytesFromStr; struct _1c2110812_ExceptionalForwardingExpr; struct _1c2110a54_FuncCallIgnoreExceptionalExpr; struct _1c2110ceb_StrConcatExpr; struct _1c21111c5_SwapExpr; struct _1c211158d_EmptyCompareExpr; struct _1c2111a77_StrCompExpr; struct _1c2112209_MutSlicingExpr; struct _1c21124d4_UnsafeBinaryExpr; struct _1c2117709_UnsafeIndexingExpr; struct _1c211794b_PushToSliceExpr; struct _1c2117d03_StrRuneIter; struct _1c21180cd_UnsafeDerefExpr; struct _1c2118441_UnsafeTypeAssertionExpr; struct _1c21186e9_ArrayAsSlice; struct _1c2119365_nilVar; struct _1c2119673_nils; struct _1c211ccd6_scopeOptimizer; struct _1c212552a_exprOptimizer; struct _1c212d6ed_dynamicVar; struct _1c212da0b_dynamic; struct _1c21310d5_dataCheckpoint; struct _1c21315be_data; struct _1c21334e4_boundaryVar; struct _1c2133802_boundary; struct _1c2268d44_Optimizer; struct _1c1c59109_chanCase; struct _1c1d243d3_scopeCoder; struct _1c1dccb0c_exprCoder; struct _1c228b33e_useExprMemory; struct _1c228bac0_TestCoder; struct _1c228e908_identCoder; struct _1c229833a_SerializationInfo; struct _1c2298736_traitCast; struct _1c2298bed_anonHash; struct _1c22990c7_traitHash; struct _1c22993b3_metadata; struct _1c229b9ae_ObjectCoder; struct _1c22ab22c_customType; struct _1c22ae7b3_typeCoder; struct _1c22b6bc7_resultCoder; struct _1d73a670d_Flag; struct _1d73a939d_Flag; struct _1d73ac02c_Flag; struct _1d73aebab_Flag; struct _1d73b283a_Flag; struct _1c22d9557_FlagSet; struct _1c22dbe3e_argParser; struct _1aa698d4b_IR; struct _1ee7770c2_Str; struct _1d4b38091_thread; struct _1a9c65957_Once; struct _1a9c69708_RWMutex; struct _1a9754d5e_DirEntry; struct _1d4b3c53a_randmach; struct _1a9a7824d_Cmd; struct _1ee77592d_DynamicType; struct _1c2303593_Slice; struct _1c23aa936_Slice; struct _1ee46000d_Slice; struct _1c4d9850e_Slice; struct _1c4ead525_Slice; struct _1c515d609_Slice; struct _1c534e003_Slice; struct _1c535e60c_Slice; struct _1c5444deb_Slice; struct _1c5b7199b_Slice; struct _1c525b471_Slice; struct _1c526c2a6_Slice; struct _1c527e75d_Slice; struct _1c52a7e4b_Slice; struct _1c52bde62_Slice; struct _1c52cb513_Slice; struct _1c642348e_Slice; struct _1c6699bcc_Slice; struct _1c66bbbbb_Slice; struct _1c568138a_Slice; struct _1c56d0a05_Slice; struct _1c67a9e0d_Slice; struct _1c67c1ad4_Slice; struct _1c682187b_Slice; struct _1c684aed2_Slice; struct _1c686ea83_Slice; struct _1c68c5677_Slice; struct _1c6a1bbb9_Slice; struct _1d431a9d8_Slice; struct _1d4354c31_Slice; struct _1d43649aa_Slice; struct _1d43a7a64_Slice; struct _1d43b7788_Slice; struct _1d43c9899_Slice; struct _1d43dc8e0_Slice; struct _1d4452955_Slice; struct _1d4462965_Slice; struct _1d4471127_Slice; struct _1d447e6da_Slice; struct _1d4491d6d_Slice; struct _1d449d97e_Slice; struct _1d44b109b_Slice; struct _1d47ab41d_Slice; struct _1d49467c8_Slice; struct _1d497e932_Slice; struct _1c605a170_Slice; struct _1d560d45b_Slice; struct _1d585ba72_Slice; struct _1d5b69412_Slice; struct _1d5ba8660_Slice; struct _1d5bc6260_Slice; struct _1d5a517e4_Slice; struct _1d5aa1bda_Slice; struct _1d5cec1dd_Slice; struct _1d5e23259_Slice; struct _1d5c3cb01_Slice; struct _1d5c93b24_Slice; struct _1d60ca7eb_Slice; struct _1d60e676d_Slice; struct _1d5ec8de2_Slice; struct _1d5ee94a6_Slice; struct _1d6057b1e_Slice; struct _1d606de43_Slice; struct _1d607c6d2_Slice; struct _1d6482e8e_Slice; struct _1d5574108_Slice; struct _1d678128c_Slice; struct _1d55bd44e_Slice; struct _1d6a472ab_Slice; struct _1d6154bd8_Slice; struct _1d7171330_Slice; struct _1d71c7430_Slice; struct _1d7276b3e_Slice; struct _1d6c92dec_Slice; struct _1d67b30e3_Slice; struct _1bd4dedb0_semaRoot; struct _1acbd00c7_Ubuf; struct _1bd4e0553_semTable; struct _1acbebb93_Scanner; struct __jule_tuple_pstr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_pstr__jule_tuple_px_1baab09a0_TypeAlias; struct __jule_tuple_px_1aca3559d_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_1adaba08d_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_1baa5c001_Var; struct __jule_tuple_puintptr__jule_tuple_pbool; struct __jule_tuple_puintptr__jule_tuple_pint; struct __jule_tuple_px_1adaba08d_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__1c49c3513_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1c4c370c3_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__1c4c385d0_absCentury__jule_tuple__1c4c3a280_absCyear__jule_tuple__1c4c38b63_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__1c4c348c8_Month__jule_tuple_int; struct __jule_tuple__1c4c38019_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple_u8__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple__1c548118a_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy; struct __jule_tuple__1ad9ced3d_Int__jule_tuple_bool; struct __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int; struct __jule_tuple_s_1ada84c28_exprPart__jule_tuple_x_1baa7766a_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value; struct __jule_tuple_x_1baa7766a_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1acc08287_Generic; struct __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool; struct __jule_tuple__1baab12b9_Kind__jule_tuple_bool; struct __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool; struct __jule_tuple_x_1acc13dca_Case__jule_tuple_bool; struct __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else; struct __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool; struct __jule_tuple_x_1acc09b18_Assign__jule_tuple_bool; struct __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool; struct __jule_tuple_x_1acc03d98_RetType__jule_tuple_bool; struct __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log; struct __jule_tuple_bool__jule_tuple_s_1aa3ec40c_Log; struct __jule_tuple_x_1adaba08d_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_1aa698d4b_IR__jule_tuple_s_1aa3ec40c_Log; struct __jule_tuple_x_1acbccb0d_Token__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_uintptr; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno; struct __jule_tuple_str__jule_tuple_bool; 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_su8__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1aa3bb794_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__1c5623c45_Word__jule_tuple__1c5623c45_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple_bool; struct __jule_tuple__1c5623c45_Word__jule_tuple_int; struct __jule_tuple_s_1c5623c45_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_1adb36505_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1adb36505_Error; struct __jule_tuple_str__jule_tuple_s_1adb36505_Error; struct __jule_tuple_x_1ad9ec9b5_SymTab__jule_tuple_s_1aa3ec40c_Log; struct __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log; struct __jule_tuple_x_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log; struct __jule_tuple_sx_1acbccb0d_Token__jule_tuple_bool; struct __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log; struct __jule_tuple__1acc71872_Expr__jule_tuple_x_1baab17a3_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _1ee775554_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline jule::Bool _1ee775554_DynamicTypeMeta_eq(_1ee775554_DynamicTypeMeta *_self_, _1ee775554_DynamicTypeMeta _other_); struct _1c22e1c02_Smartptr { jule::Uintptr* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c22e1c02_Smartptr_eq(_1c22e1c02_Smartptr *_self_, _1c22e1c02_Smartptr _other_); struct _1c22e364e_Smartptr { jule::U8* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c22e364e_Smartptr_eq(_1c22e364e_Smartptr *_self_, _1c22e364e_Smartptr _other_); struct _1c23ab3c6_Smartptr { jule::I32* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c23ab3c6_Smartptr_eq(_1c23ab3c6_Smartptr *_self_, _1c23ab3c6_Smartptr _other_); struct _1c29cdbc4_Smartptr { _1d4b38091_thread* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c29cdbc4_Smartptr_eq(_1c29cdbc4_Smartptr *_self_, _1c29cdbc4_Smartptr _other_); struct _1ee460abe_Smartptr { jule::Str* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1ee460abe_Smartptr_eq(_1ee460abe_Smartptr *_self_, _1ee460abe_Smartptr _other_); struct _1c4d99059_Smartptr { _1aa3ba672_zoneTrans* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c4d99059_Smartptr_eq(_1c4d99059_Smartptr *_self_, _1c4d99059_Smartptr _other_); struct _1c4eae933_Smartptr { jule::Ptr<_1a9cac570_File>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c4eae933_Smartptr_eq(_1c4eae933_Smartptr *_self_, _1c4eae933_Smartptr _other_); struct _1c515e154_Smartptr { _1a9754d5e_DirEntry* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c515e154_Smartptr_eq(_1c515e154_Smartptr *_self_, _1c515e154_Smartptr _other_); struct _1c534ea4d_Smartptr { jule::Ptr<_1acbccb0d_Token>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c534ea4d_Smartptr_eq(_1c534ea4d_Smartptr *_self_, _1c534ea4d_Smartptr _other_); struct _1c5360267_Smartptr { _1aa3ec40c_Log* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c5360267_Smartptr_eq(_1c5360267_Smartptr *_self_, _1c5360267_Smartptr _other_); struct _1c5445946_Smartptr { jule::U64* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c5445946_Smartptr_eq(_1c5445946_Smartptr *_self_, _1c5445946_Smartptr _other_); struct _1c5b724e6_Smartptr { _1adb36505_Error* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c5b724e6_Smartptr_eq(_1c5b724e6_Smartptr *_self_, _1c5b724e6_Smartptr _other_); struct _1c525bebb_Smartptr { jule::Ptr<_1adab6c8d_Func>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c525bebb_Smartptr_eq(_1c525bebb_Smartptr *_self_, _1c525bebb_Smartptr _other_); struct _1c526ce77_Smartptr { jule::Ptr<_1aca5cc46_FieldIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c526ce77_Smartptr_eq(_1c526ce77_Smartptr *_self_, _1c526ce77_Smartptr _other_); struct _1c52802a8_Smartptr { jule::Ptr<_1aca3559d_StructIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c52802a8_Smartptr_eq(_1c52802a8_Smartptr *_self_, _1c52802a8_Smartptr _other_); struct _1c52a8996_Smartptr { jule::Ptr<_1baab09a0_TypeAlias>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c52a8996_Smartptr_eq(_1c52a8996_Smartptr *_self_, _1c52a8996_Smartptr _other_); struct _1c52be9ac_Smartptr { jule::Ptr<_1ad9ec9b5_SymTab>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c52be9ac_Smartptr_eq(_1c52be9ac_Smartptr *_self_, _1c52be9ac_Smartptr _other_); struct _1c52cc05d_Smartptr { jule::Ptr<_1aca758a7_AST>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c52cc05d_Smartptr_eq(_1c52cc05d_Smartptr *_self_, _1c52cc05d_Smartptr _other_); struct _1c6423ed9_Smartptr { jule::Ptr<_1ada698cd_comptimeTypeInfo>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c6423ed9_Smartptr_eq(_1c6423ed9_Smartptr *_self_, _1c6423ed9_Smartptr _other_); struct _1c669a727_Smartptr { jule::Ptr<_1baa5c001_Var>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c669a727_Smartptr_eq(_1c669a727_Smartptr *_self_, _1c669a727_Smartptr _other_); struct _1c66bc716_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c66bc716_Smartptr_eq(_1c66bc716_Smartptr *_self_, _1c66bc716_Smartptr _other_); struct _1c5681dd5_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c5681dd5_Smartptr_eq(_1c5681dd5_Smartptr *_self_, _1c5681dd5_Smartptr _other_); struct _1c56d1550_Smartptr { jule::Ptr<_1ada85b91_If>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c56d1550_Smartptr_eq(_1c56d1550_Smartptr *_self_, _1c56d1550_Smartptr _other_); struct _1c67aa958_Smartptr { jule::Ptr<_1ada8c703_scopeLabel>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c67aa958_Smartptr_eq(_1c67aa958_Smartptr *_self_, _1c67aa958_Smartptr _other_); struct _1c67c262e_Smartptr { jule::Ptr<_1ada88a2e_Goto>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c67c262e_Smartptr_eq(_1c67c262e_Smartptr *_self_, _1c67c262e_Smartptr _other_); struct _1c68223c6_Smartptr { jule::Ptr<_1baa7766a_Value>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c68223c6_Smartptr_eq(_1c68223c6_Smartptr *_self_, _1c68223c6_Smartptr _other_); struct _1c684ba2c_Smartptr { _1ada84c28_exprPart* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c684ba2c_Smartptr_eq(_1c684ba2c_Smartptr *_self_, _1c684ba2c_Smartptr _other_); struct _1c68708ec_Smartptr { jule::Ptr<_1baaaed67_InsGeneric>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c68708ec_Smartptr_eq(_1c68708ec_Smartptr *_self_, _1c68708ec_Smartptr _other_); struct _1c68c61c2_Smartptr { jule::Ptr<_1ada8b6be_Case>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c68c61c2_Smartptr_eq(_1c68c61c2_Smartptr *_self_, _1c68c61c2_Smartptr _other_); struct _1d42e1162_Smartptr { jule::Ptr<_1baab17a3_Type>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d42e1162_Smartptr_eq(_1d42e1162_Smartptr *_self_, _1d42e1162_Smartptr _other_); struct _1d431b533_Smartptr { jule::Ptr<_1acbb54b9_Directive>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d431b533_Smartptr_eq(_1d431b533_Smartptr *_self_, _1d431b533_Smartptr _other_); struct _1d435577b_Smartptr { jule::Ptr<_1adab8b6e_ParamIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d435577b_Smartptr_eq(_1d435577b_Smartptr *_self_, _1d435577b_Smartptr _other_); struct _1d4365505_Smartptr { jule::Ptr<_1adaba08d_FuncIns>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d4365505_Smartptr_eq(_1d4365505_Smartptr *_self_, _1d4365505_Smartptr _other_); struct _1d43a85ae_Smartptr { jule::Ptr<_1aca51850_Field>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d43a85ae_Smartptr_eq(_1d43a85ae_Smartptr *_self_, _1d43a85ae_Smartptr _other_); struct _1d43b82d3_Smartptr { jule::Ptr<_1adab4d8a_Param>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d43b82d3_Smartptr_eq(_1d43b82d3_Smartptr *_self_, _1d43b82d3_Smartptr _other_); struct _1d43ca3e4_Smartptr { jule::Ptr<_1baab9d72_TypeSym>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d43ca3e4_Smartptr_eq(_1d43ca3e4_Smartptr *_self_, _1d43ca3e4_Smartptr _other_); struct _1d43dd43a_Smartptr { jule::Ptr<_1ad9ed9e9_TypeEnumItem>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d43dd43a_Smartptr_eq(_1d43dd43a_Smartptr *_self_, _1d43dd43a_Smartptr _other_); struct _1d44534a0_Smartptr { jule::Ptr<_1adad1082_ImportInfo>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d44534a0_Smartptr_eq(_1d44534a0_Smartptr *_self_, _1d44534a0_Smartptr _other_); struct _1d44634b0_Smartptr { jule::Ptr<_1ada82297_Impl>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d44634b0_Smartptr_eq(_1d44634b0_Smartptr *_self_, _1d44634b0_Smartptr _other_); struct _1d4471b72_Smartptr { jule::Ptr<_1aca5617e_Struct>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d4471b72_Smartptr_eq(_1d4471b72_Smartptr *_self_, _1d4471b72_Smartptr _other_); struct _1d4480235_Smartptr { jule::Ptr<_1ad9ecd4a_Trait>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d4480235_Smartptr_eq(_1d4480235_Smartptr *_self_, _1d4480235_Smartptr _other_); struct _1d44925aa_Smartptr { jule::Ptr<_1ad9ed466_Enum>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d44925aa_Smartptr_eq(_1d44925aa_Smartptr *_self_, _1d44925aa_Smartptr _other_); struct _1d449e4c9_Smartptr { jule::Ptr<_1ad9edba3_TypeEnum>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d449e4c9_Smartptr_eq(_1d449e4c9_Smartptr *_self_, _1d449e4c9_Smartptr _other_); struct _1d44b1ae6_Smartptr { _1adac04d3_Pass* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d44b1ae6_Smartptr_eq(_1d44b1ae6_Smartptr *_self_, _1d44b1ae6_Smartptr _other_); struct _1d47abe68_Smartptr { jule::Ptr<_1adabdd72_ReferenceStack>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d47abe68_Smartptr_eq(_1d47abe68_Smartptr *_self_, _1d47abe68_Smartptr _other_); struct _1d4947323_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d4947323_Smartptr_eq(_1d4947323_Smartptr *_self_, _1d4947323_Smartptr _other_); struct _1d498047c_Smartptr { jule::Ptr<_1ad2090c3_StructArgExpr>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d498047c_Smartptr_eq(_1d498047c_Smartptr *_self_, _1d498047c_Smartptr _other_); struct _1c605abba_Smartptr { jule::Ptr<_1ad50ccab_KeyValueExpr>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1c605abba_Smartptr_eq(_1c605abba_Smartptr *_self_, _1c605abba_Smartptr _other_); struct _1d560dea6_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d560dea6_Smartptr_eq(_1d560dea6_Smartptr *_self_, _1d560dea6_Smartptr _other_); struct _1d585c5bc_Smartptr { jule::Ptr<_1bb291acb_stmt>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d585c5bc_Smartptr_eq(_1d585c5bc_Smartptr *_self_, _1d585c5bc_Smartptr _other_); struct _1d5b69d6e_Smartptr { jule::Ptr<_1acc10008_Var>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5b69d6e_Smartptr_eq(_1d5b69d6e_Smartptr *_self_, _1d5b69d6e_Smartptr _other_); struct _1d5ba91aa_Smartptr { jule::Ptr<_1acc12747_If>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5ba91aa_Smartptr_eq(_1d5ba91aa_Smartptr *_self_, _1d5ba91aa_Smartptr _other_); struct _1d5bc6caa_Smartptr { jule::Ptr<_1acc0421c_Expr>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5bc6caa_Smartptr_eq(_1d5bc6caa_Smartptr *_self_, _1d5bc6caa_Smartptr _other_); struct _1d5a5233e_Smartptr { jule::Ptr<_1acc13dca_Case>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5a5233e_Smartptr_eq(_1d5a5233e_Smartptr *_self_, _1d5a5233e_Smartptr _other_); struct _1d5aa2735_Smartptr { jule::Ptr<_1acc09574_AssignLeft>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5aa2735_Smartptr_eq(_1d5aa2735_Smartptr *_self_, _1d5aa2735_Smartptr _other_); struct _1d5cecc38_Smartptr { _1acc0a971_Stmt* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5cecc38_Smartptr_eq(_1d5cecc38_Smartptr *_self_, _1d5cecc38_Smartptr _other_); struct _1d5e28b44_Smartptr { jule::Ptr<_1acc0bc3b_Param>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5e28b44_Smartptr_eq(_1d5e28b44_Smartptr *_self_, _1d5e28b44_Smartptr _other_); struct _1d5c3d64b_Smartptr { jule::Slice>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5c3d64b_Smartptr_eq(_1d5c3d64b_Smartptr *_self_, _1d5c3d64b_Smartptr _other_); struct _1d5c9466e_Smartptr { jule::Ptr<_1acc08287_Generic>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5c9466e_Smartptr_eq(_1d5c9466e_Smartptr *_self_, _1d5c9466e_Smartptr _other_); struct _1d60cb346_Smartptr { jule::Ptr<_1acc16ac0_TypeEnumItem>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d60cb346_Smartptr_eq(_1d60cb346_Smartptr *_self_, _1d60cb346_Smartptr _other_); struct _1d60e72b8_Smartptr { jule::Ptr<_1acc15827_EnumItem>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d60e72b8_Smartptr_eq(_1d60e72b8_Smartptr *_self_, _1d60e72b8_Smartptr _other_); struct _1d5ec994d_Smartptr { jule::Ptr<_1acc179c2_Field>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5ec994d_Smartptr_eq(_1d5ec994d_Smartptr *_self_, _1d5ec994d_Smartptr _other_); struct _1d5eea001_Smartptr { jule::Ptr<_1acc0d5bc_Func>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5eea001_Smartptr_eq(_1d5eea001_Smartptr *_self_, _1d5eea001_Smartptr _other_); struct _1d6058669_Smartptr { jule::Ptr<_1acc15371_Use>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d6058669_Smartptr_eq(_1d6058669_Smartptr *_self_, _1d6058669_Smartptr _other_); struct _1d606e98d_Smartptr { _1acbb7598_Node* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d606e98d_Smartptr_eq(_1d606e98d_Smartptr *_self_, _1d606e98d_Smartptr _other_); struct _1d607d22c_Smartptr { jule::I64* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d607d22c_Smartptr_eq(_1d607d22c_Smartptr *_self_, _1d607d22c_Smartptr _other_); struct _1d64839d9_Smartptr { jule::Ptr<_1ada8839c_Label>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d64839d9_Smartptr_eq(_1d64839d9_Smartptr *_self_, _1d64839d9_Smartptr _other_); struct _1d5574b53_Smartptr { _1c2119365_nilVar* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d5574b53_Smartptr_eq(_1d5574b53_Smartptr *_self_, _1d5574b53_Smartptr _other_); struct _1d6781cd7_Smartptr { _1c212d6ed_dynamicVar* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d6781cd7_Smartptr_eq(_1d6781cd7_Smartptr *_self_, _1d6781cd7_Smartptr _other_); struct _1d55bde99_Smartptr { _1c21334e4_boundaryVar* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d55bde99_Smartptr_eq(_1d55bde99_Smartptr *_self_, _1d55bde99_Smartptr _other_); struct _1d6a47d06_Smartptr { jule::Fn>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d6a47d06_Smartptr_eq(_1d6a47d06_Smartptr *_self_, _1d6a47d06_Smartptr _other_); struct _1d6155733_Smartptr { _1c1c59109_chanCase* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d6155733_Smartptr_eq(_1d6155733_Smartptr *_self_, _1d6155733_Smartptr _other_); struct _1d7171d7a_Smartptr { jule::Ptr<_1c2298bed_anonHash>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d7171d7a_Smartptr_eq(_1d7171d7a_Smartptr *_self_, _1d7171d7a_Smartptr _other_); struct _1d71c7e7a_Smartptr { _1c2298736_traitCast* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d71c7e7a_Smartptr_eq(_1d71c7e7a_Smartptr *_self_, _1d71c7e7a_Smartptr _other_); struct _1d6c93947_Smartptr { jule::Ptr<_1c22990c7_traitHash>* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d6c93947_Smartptr_eq(_1d6c93947_Smartptr *_self_, _1d6c93947_Smartptr _other_); struct _1d67b3b3d_Smartptr { jule::Any* _field_Data; jule::U64* _field_Ref; }; inline jule::Bool _1d67b3b3d_Smartptr_eq(_1d67b3b3d_Smartptr *_self_, _1d67b3b3d_Smartptr _other_); struct _1c22e40de_MemoryOrder { }; inline jule::Bool _1c22e40de_MemoryOrder_eq(_1c22e40de_MemoryOrder *_self_, _1c22e40de_MemoryOrder _other_); struct _1bd0048e7_acceptRange { jule::U8 _field_lo; jule::U8 _field_hi; }; inline jule::Bool _1bd0048e7_acceptRange_eq(_1bd0048e7_acceptRange *_self_, _1bd0048e7_acceptRange _other_); struct _1c2470c1b_Char { }; inline jule::Bool _1c2470c1b_Char_eq(_1c2470c1b_Char *_self_, _1c2470c1b_Char _other_); struct _1c2474add_Int { }; inline jule::Bool _1c2474add_Int_eq(_1c2474add_Int *_self_, _1c2474add_Int _other_); struct _1c249e1de_Errno { }; inline jule::Bool _1c249e1de_Errno_eq(_1c249e1de_Errno *_self_, _1c249e1de_Errno _other_); struct _1bcc95402_CapUserHeader { jule::U32 _field_Version; jule::I32 _field_Pid; }; inline jule::Bool _1bcc95402_CapUserHeader_eq(_1bcc95402_CapUserHeader *_self_, _1bcc95402_CapUserHeader _other_); struct _1bcc958b9_CapUserData { jule::U32 _field_Effective; jule::U32 _field_Permitted; jule::U32 _field_Inheritable; }; inline jule::Bool _1bcc958b9_CapUserData_eq(_1bcc958b9_CapUserData *_self_, _1bcc958b9_CapUserData _other_); struct _1c24ac9c2_Gid { }; inline jule::Bool _1c24ac9c2_Gid_eq(_1c24ac9c2_Gid *_self_, _1c24ac9c2_Gid _other_); struct _1c24ab55e_CPUSet { }; inline jule::Bool _1c24ab55e_CPUSet_eq(_1c24ab55e_CPUSet *_self_, _1c24ab55e_CPUSet _other_); struct _1bd35bd09_Timespec { jule::I64 _field_Sec; jule::I64 _field_Nsec; }; inline jule::Bool _1bd35bd09_Timespec_eq(_1bd35bd09_Timespec *_self_, _1bd35bd09_Timespec _other_); struct _1bd35d2d3_SysStat { jule::U64 _field_Dev; jule::U64 _field_Ino; jule::U64 _field_Nlink; jule::U32 _field_Mode; jule::U32 _field_Uid; jule::U32 _field_Gid; jule::I32 _field_X__pad0; jule::U64 _field_Rdev; jule::I64 _field_Size; jule::I64 _field_Blksize; jule::I64 _field_Blocks; _1bd35bd09_Timespec _field_Atim; _1bd35bd09_Timespec _field_Mtim; _1bd35bd09_Timespec _field_Ctim; jule::Array _field_X__unused; }; inline jule::Bool _1bd35d2d3_SysStat_eq(_1bd35d2d3_SysStat *_self_, _1bd35d2d3_SysStat _other_); struct _1bd35da64_Dirent { jule::U64 _field_Ino; jule::I64 _field_Off; jule::U16 _field_Reclen; jule::U8 _field_Type; jule::Array _field_Name; jule::Array _field_Pad_cgo_0; }; inline jule::Bool _1bd35da64_Dirent_eq(_1bd35da64_Dirent *_self_, _1bd35da64_Dirent _other_); struct _1c24abc79_cpuMask { }; inline jule::Bool _1c24abc79_cpuMask_eq(_1c24abc79_cpuMask *_self_, _1c24abc79_cpuMask _other_); struct _1c24daa11_err { }; inline jule::Bool _1c24daa11_err_eq(_1c24daa11_err *_self_, _1c24daa11_err _other_); struct _1bd4ba709_FD { jule::U64 _field_File; jule::I64 _field_Flags; jule::Bool _field_IsStream; jule::Bool _field_ZeroReadIsEOF; }; inline jule::Bool _1bd4ba709_FD_eq(_1bd4ba709_FD *_self_, _1bd4ba709_FD _other_); struct _1ee7662c0__cmplx64 { jule::F32 _field_real; jule::F32 _field_imag; }; inline jule::Bool _1ee7662c0__cmplx64_eq(_1ee7662c0__cmplx64 *_self_, _1ee7662c0__cmplx64 _other_); struct _1ee767ab8__cmplx128 { jule::F64 _field_real; jule::F64 _field_imag; }; inline jule::Bool _1ee767ab8__cmplx128_eq(_1ee767ab8__cmplx128 *_self_, _1ee767ab8__cmplx128 _other_); struct _1bd4de750_semaLeaf { jule::U32 _field_ticket; jule::Bool _field_deq; jule::Ptr<_1bd4de750_semaLeaf> _field_next; }; inline jule::Bool _1bd4de750_semaLeaf_eq(_1bd4de750_semaLeaf *_self_, _1bd4de750_semaLeaf _other_); struct _1bd4de909_semaNode { jule::U32* _field_sema; jule::Ptr<_1bd4de750_semaLeaf> _field_tree; jule::Ptr<_1bd4de909_semaNode> _field_next; }; inline jule::Bool _1bd4de909_semaNode_eq(_1bd4de909_semaNode *_self_, _1bd4de909_semaNode _other_); struct _1bd505d0a_osthread { pthread_t _field_handle; }; struct _1bd506514_threadData { pthread_t* _field_handle; }; inline jule::Bool _1bd506514_threadData_eq(_1bd506514_threadData *_self_, _1bd506514_threadData _other_); struct _1bd510b8e_bitset { jule::U64 _field_bits; }; inline jule::Bool _1bd510b8e_bitset_eq(_1bd510b8e_bitset *_self_, _1bd510b8e_bitset _other_); struct _1c4b899e8_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c4b899e8_group_eq(_1c4b899e8_group *_self_, _1c4b899e8_group _other_); struct _1c4e3a8e2_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c4e3a8e2_group_eq(_1c4e3a8e2_group *_self_, _1c4e3a8e2_group _other_); struct _1c5c0a1b6_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c5c0a1b6_group_eq(_1c5c0a1b6_group *_self_, _1c5c0a1b6_group _other_); struct _1c5dd008e_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1c5dd008e_group_eq(_1c5dd008e_group *_self_, _1c5dd008e_group _other_); struct _1c2b42002_group { jule::Array,8> _field_keys; jule::Array _field_values; }; inline jule::Bool _1c2b42002_group_eq(_1c2b42002_group *_self_, _1c2b42002_group _other_); struct _1c2ba257e_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1c2ba257e_group_eq(_1c2ba257e_group *_self_, _1c2ba257e_group _other_); struct _1c6074e04_group { jule::Array _field_keys; jule::Array,8> _field_values; }; inline jule::Bool _1c6074e04_group_eq(_1c6074e04_group *_self_, _1c6074e04_group _other_); struct _1c60e4072_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c60e4072_group_eq(_1c60e4072_group *_self_, _1c60e4072_group _other_); struct _1c61502ed_group { jule::Array _field_keys; jule::Array _field_values; }; inline jule::Bool _1c61502ed_group_eq(_1c61502ed_group *_self_, _1c61502ed_group _other_); struct _1d6910e22_group { jule::Array,8> _field_keys; jule::Array,8> _field_values; };struct _1d740c621_group { jule::Array _field_keys; jule::Array,8> _field_values; }; struct _1c4b44651__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c4b899e8_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c4e3848e__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c4e3a8e2_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c5c07bec__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c5c0a1b6_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c5dccd4a__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c5dd008e_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c2b3eb7b__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c2b42002_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c2ba014d__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c2ba257e_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c60728b3__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c6074e04_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c60e1beb__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c60e4072_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1c612b483__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c61502ed_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1d690d99c__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1d6910e22_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; };struct _1d740a201__Map { jule::Uintptr _field_seed; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1d740c621_group> _field_groups; jule::U32 _field_resident; jule::U32 _field_dead; jule::U32 _field_limit; }; struct _1c4b96a5a_mapIterator { jule::Ptr<_1c4b44651__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c4b899e8_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c4e47910_mapIterator { jule::Ptr<_1c4e3848e__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c4e3a8e2_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c5c15138_mapIterator { jule::Ptr<_1c5c07bec__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c5c0a1b6_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c5ddc09b_mapIterator { jule::Ptr<_1c5dccd4a__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c5dd008e_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c2b4e0ca_mapIterator { jule::Ptr<_1c2b3eb7b__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c2b42002_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c2bae712_mapIterator { jule::Ptr<_1c2ba014d__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c2ba257e_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c6081e11_mapIterator { jule::Ptr<_1c60728b3__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c6074e04_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c61010c3_mapIterator { jule::Ptr<_1c60e1beb__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c60e4072_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1c615a1d7_mapIterator { jule::Ptr<_1c612b483__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1c61502ed_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1d691ad0b_mapIterator { jule::Ptr<_1d690d99c__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1d6910e22_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; };struct _1d741750a_mapIterator { jule::Ptr<_1d740a201__Map> _field_m; jule::Slice<_1bd510b8e_bitset> _field_ctrl; jule::Slice<_1d740c621_group> _field_groups; jule::I64 _field_n; jule::I64 _field_g; jule::U32 _field_s; }; struct _1c297331c_ctrl { }; inline jule::Bool _1c297331c_ctrl_eq(_1c297331c_ctrl *_self_, _1c297331c_ctrl _other_); struct _1bd51e30c_fmutex { jule::I32 _field_state; }; inline jule::Bool _1bd51e30c_fmutex_eq(_1bd51e30c_fmutex *_self_, _1bd51e30c_fmutex _other_); struct _1c0d6b096_foldPair { jule::U16 _field_from; jule::U16 _field_to; }; inline jule::Bool _1c0d6b096_foldPair_eq(_1c0d6b096_foldPair *_self_, _1c0d6b096_foldPair _other_); struct _1c0d6b580_CaseRange { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::Array _field_Delta; }; inline jule::Bool _1c0d6b580_CaseRange_eq(_1c0d6b580_CaseRange *_self_, _1c0d6b580_CaseRange _other_); struct _1c0d6ba47_Range16 { jule::U16 _field_Lo; jule::U16 _field_Hi; jule::U16 _field_Stride; }; inline jule::Bool _1c0d6ba47_Range16_eq(_1c0d6ba47_Range16 *_self_, _1c0d6ba47_Range16 _other_); struct _1c0d6c00e_Range32 { jule::U32 _field_Lo; jule::U32 _field_Hi; jule::U32 _field_Stride; }; inline jule::Bool _1c0d6c00e_Range32_eq(_1c0d6c00e_Range32 *_self_, _1c0d6c00e_Range32 _other_); struct _1c0d6c4c6_RangeTable { jule::Slice<_1c0d6ba47_Range16> _field_R16; jule::Slice<_1c0d6c00e_Range32> _field_R32; jule::I64 _field_LatinOffset; }; struct _1c2a8252a_d { }; inline jule::Bool _1c2a8252a_d_eq(_1c2a8252a_d *_self_, _1c2a8252a_d _other_); struct _1bdb2d894_NumError { jule::Str _field_Func; jule::Str _field_Num; jule::Any _field_Err; }; inline jule::Bool _1bdb2d894_NumError_eq(_1bdb2d894_NumError *_self_, _1bdb2d894_NumError _other_); struct _1bdb9c44b_floatInfo { jule::U64 _field_mantbits; jule::U64 _field_expbits; jule::I64 _field_bias; }; inline jule::Bool _1bdb9c44b_floatInfo_eq(_1bdb9c44b_floatInfo *_self_, _1bdb9c44b_floatInfo _other_); struct _1bde94bc7_decimalSlice { jule::Slice _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; }; struct _1c0d76964_leftCheat { jule::I64 _field_delta; jule::Str _field_cutoff; }; inline jule::Bool _1c0d76964_leftCheat_eq(_1c0d76964_leftCheat *_self_, _1c0d76964_leftCheat _other_); struct _1c0d76d71_decimal { jule::Array _field_d; jule::I64 _field_nd; jule::I64 _field_dp; jule::Bool _field_neg; jule::Bool _field_trunc; }; inline jule::Bool _1c0d76d71_decimal_eq(_1c0d76d71_decimal *_self_, _1c0d76d71_decimal _other_); struct _1c49c3513_asciiSet { }; inline jule::Bool _1c49c3513_asciiSet_eq(_1c49c3513_asciiSet *_self_, _1c49c3513_asciiSet _other_); struct _1a9a082aa_Builder { jule::Slice _field_buf; }; struct _1c4ae5349_I32 { }; inline jule::Bool _1c4ae5349_I32_eq(_1c4ae5349_I32 *_self_, _1c4ae5349_I32 _other_); struct _1c4ae6603_U8 { }; inline jule::Bool _1c4ae6603_U8_eq(_1c4ae6603_U8 *_self_, _1c4ae6603_U8 _other_); struct _1a9c77529_Mutex { jule::I32 _field_state; jule::U32 _field_sema; }; inline jule::Bool _1a9c77529_Mutex_eq(_1a9c77529_Mutex *_self_, _1a9c77529_Mutex _other_); struct _1a98392c8_lazyBuff { jule::Str _field_path; jule::Slice _field_buff; jule::I64 _field_w; jule::Str _field_volAndPath; jule::I64 _field_volLen; }; struct _1aa39e07e_Time { jule::I64 _field_sec; jule::I32 _field_nsec; jule::Ptr<_1aa3b83ea_Location> _field_loc; }; inline jule::Bool _1aa39e07e_Time_eq(_1aa39e07e_Time *_self_, _1aa39e07e_Time _other_); struct _1c4c348c8_Month { }; inline jule::Bool _1c4c348c8_Month_eq(_1c4c348c8_Month *_self_, _1c4c348c8_Month _other_); struct _1c4c36ba5_Weekday { }; inline jule::Bool _1c4c36ba5_Weekday_eq(_1c4c36ba5_Weekday *_self_, _1c4c36ba5_Weekday _other_); struct _1c4c370c3_absSeconds { }; inline jule::Bool _1c4c370c3_absSeconds_eq(_1c4c370c3_absSeconds *_self_, _1c4c370c3_absSeconds _other_); struct _1c4c37986_absDays { }; inline jule::Bool _1c4c37986_absDays_eq(_1c4c37986_absDays *_self_, _1c4c37986_absDays _other_); struct _1c4c385d0_absCentury { }; inline jule::Bool _1c4c385d0_absCentury_eq(_1c4c385d0_absCentury *_self_, _1c4c385d0_absCentury _other_); struct _1c4c3a280_absCyear { }; inline jule::Bool _1c4c3a280_absCyear_eq(_1c4c3a280_absCyear *_self_, _1c4c3a280_absCyear _other_); struct _1c4c38b63_absYday { }; inline jule::Bool _1c4c38b63_absYday_eq(_1c4c38b63_absYday *_self_, _1c4c38b63_absYday _other_); struct _1c4c38019_absMonth { }; inline jule::Bool _1c4c38019_absMonth_eq(_1c4c38019_absMonth *_self_, _1c4c38019_absMonth _other_); struct _1c4c3a59e_absLeap { }; inline jule::Bool _1c4c3a59e_absLeap_eq(_1c4c3a59e_absLeap *_self_, _1c4c3a59e_absLeap _other_); struct _1c4c3aaee_absJanFeb { }; inline jule::Bool _1c4c3aaee_absJanFeb_eq(_1c4c3aaee_absJanFeb *_self_, _1c4c3aaee_absJanFeb _other_); struct _1aa3b0502_dataIO { jule::Slice _field_p; jule::Bool _field_fail; }; struct _1aa3b83ea_Location { jule::Str _field_name; jule::Slice<_1aa3ba0bc_zone> _field_zone; jule::Slice<_1aa3ba672_zoneTrans> _field_tx; jule::Str _field_extend; jule::I64 _field_cacheStart; jule::I64 _field_cacheEnd; jule::Ptr<_1aa3ba0bc_zone> _field_cacheZone; }; struct _1aa3ba0bc_zone { jule::Str _field_name; jule::I64 _field_offset; jule::Bool _field_isDST; }; inline jule::Bool _1aa3ba0bc_zone_eq(_1aa3ba0bc_zone *_self_, _1aa3ba0bc_zone _other_); struct _1aa3ba672_zoneTrans { jule::I64 _field_when; jule::U8 _field_index; jule::Bool _field_isstd; jule::Bool _field_isutc; }; inline jule::Bool _1aa3ba672_zoneTrans_eq(_1aa3ba672_zoneTrans *_self_, _1aa3ba672_zoneTrans _other_); struct _1aa3bb794_rule { jule::I64 _field_kind; jule::I64 _field_day; jule::I64 _field_week; jule::I64 _field_mon; jule::I64 _field_time; }; inline jule::Bool _1aa3bb794_rule_eq(_1aa3bb794_rule *_self_, _1aa3bb794_rule _other_); struct _1a9a2a70b_lookpathError { jule::Str _field_Name; jule::Any _field_Err; }; inline jule::Bool _1a9a2a70b_lookpathError_eq(_1a9a2a70b_lookpathError *_self_, _1a9a2a70b_lookpathError _other_); struct _1a9cac570_File { jule::Ptr<_1bd4ba709_FD> _field_fd; }; inline jule::Bool _1a9cac570_File_eq(_1a9cac570_File *_self_, _1a9cac570_File _other_); struct _1c4e007db_FileMode { }; inline jule::Bool _1c4e007db_FileMode_eq(_1c4e007db_FileMode *_self_, _1c4e007db_FileMode _other_); struct _1aa06a94e_cmdAttrs { jule::I64 _field_pid; }; inline jule::Bool _1aa06a94e_cmdAttrs_eq(_1aa06a94e_cmdAttrs *_self_, _1aa06a94e_cmdAttrs _other_); struct _1a9d9713d_FileInfo { jule::U32 _field_mode; jule::I64 _field_size; _1aa39e07e_Time _field_modtime; _1bd35d2d3_SysStat _field_sys; }; inline jule::Bool _1a9d9713d_FileInfo_eq(_1a9d9713d_FileInfo *_self_, _1a9d9713d_FileInfo _other_); struct _1aa3ec40c_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 _1aa3ec40c_Log_eq(_1aa3ec40c_Log *_self_, _1aa3ec40c_Log _other_); struct _1bd544b3a_AnsiEscape { }; inline jule::Bool _1bd544b3a_AnsiEscape_eq(_1bd544b3a_AnsiEscape *_self_, _1bd544b3a_AnsiEscape _other_); struct _1aa3ed474_Logger { }; inline jule::Bool _1aa3ed474_Logger_eq(_1aa3ed474_Logger *_self_, _1aa3ed474_Logger _other_); struct _1acbccb0d_Token { jule::I64 _field_ID; jule::Ptr<_1acc0245c_FileSet> _field_File; jule::I64 _field_Row; jule::I64 _field_Column; jule::Str _field_Kind; }; inline jule::Bool _1acbccb0d_Token_eq(_1acbccb0d_Token *_self_, _1acbccb0d_Token _other_); struct _1acc0245c_FileSet { jule::Slice _field_data; jule::Str _field_Path; jule::Slice> _field_Tokens; }; struct _1aca758a7_AST { jule::Ptr<_1acc0245c_FileSet> _field_File; jule::Slice> _field_TopDirectives; jule::Slice> _field_UseDecls; jule::Slice<_1acbb7598_Node> _field_Nodes; }; struct _1acbb7598_Node { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Any _field_Data; }; inline jule::Bool _1acbb7598_Node_eq(_1acbb7598_Node *_self_, _1acbb7598_Node _other_); struct _1acbb54b9_Directive { jule::Ptr<_1acbccb0d_Token> _field_Tag; jule::Slice> _field_Args; }; struct _1acb0d313_ChanType { jule::Ptr<_1acbccb0d_Token> _field_Arrow; jule::I64 _field_Dir; jule::Ptr<_1acc0421c_Expr> _field_Value; }; inline jule::Bool _1acb0d313_ChanType_eq(_1acb0d313_ChanType *_self_, _1acb0d313_ChanType _other_); struct _1acba5e8d_SliceType { jule::Ptr<_1acc0421c_Expr> _field_Value; }; inline jule::Bool _1acba5e8d_SliceType_eq(_1acba5e8d_SliceType *_self_, _1acba5e8d_SliceType _other_); struct _1acba6147_ArrayType { jule::Ptr<_1acc0421c_Expr> _field_Value; jule::Ptr<_1acc0421c_Expr> _field_Size; }; inline jule::Bool _1acba6147_ArrayType_eq(_1acba6147_ArrayType *_self_, _1acba6147_ArrayType _other_); struct _1acc03bde_MapType { jule::Ptr<_1acc0421c_Expr> _field_Key; jule::Ptr<_1acc0421c_Expr> _field_Value; }; inline jule::Bool _1acc03bde_MapType_eq(_1acc03bde_MapType *_self_, _1acc03bde_MapType _other_); struct _1acc03d98_RetType { jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Slice> _field_Names; }; struct _1acc0421c_Expr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1acc0421c_Expr_eq(_1acc0421c_Expr *_self_, _1acc0421c_Expr _other_); struct _1acc043c6_RangeExpr { jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc043c6_RangeExpr_eq(_1acc043c6_RangeExpr *_self_, _1acc043c6_RangeExpr _other_); struct _1acc04580_UseExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc04580_UseExpr_eq(_1acc04580_UseExpr *_self_, _1acc04580_UseExpr _other_); struct _1acc04739_TupleExpr { jule::Slice> _field_X; }; struct _1acc048e3_LitExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Value; }; inline jule::Bool _1acc048e3_LitExpr_eq(_1acc048e3_LitExpr *_self_, _1acc048e3_LitExpr _other_); struct _1acc04a9c_UnsafeExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc04a9c_UnsafeExpr_eq(_1acc04a9c_UnsafeExpr *_self_, _1acc04a9c_UnsafeExpr _other_); struct _1acc04c56_NameExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Bind; }; inline jule::Bool _1acc04c56_NameExpr_eq(_1acc04c56_NameExpr *_self_, _1acc04c56_NameExpr _other_); struct _1acc04e10_UnaryExpr { jule::Ptr<_1acbccb0d_Token> _field_Op; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc04e10_UnaryExpr_eq(_1acc04e10_UnaryExpr *_self_, _1acc04e10_UnaryExpr _other_); struct _1acc050b9_VariadicExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc050b9_VariadicExpr_eq(_1acc050b9_VariadicExpr *_self_, _1acc050b9_VariadicExpr _other_); struct _1acc05273_TypeAssertionExpr { jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc05273_TypeAssertionExpr_eq(_1acc05273_TypeAssertionExpr *_self_, _1acc05273_TypeAssertionExpr _other_); struct _1acc0542c_NamespaceExpr { jule::Ptr<_1acbccb0d_Token> _field_Namespace; jule::Ptr<_1acbccb0d_Token> _field_Name; }; inline jule::Bool _1acc0542c_NamespaceExpr_eq(_1acc0542c_NamespaceExpr *_self_, _1acc0542c_NamespaceExpr _other_); struct _1acc055d6_SelectorExpr { jule::Ptr<_1acc0421c_Expr> _field_X; jule::Ptr<_1acbccb0d_Token> _field_Name; }; inline jule::Bool _1acc055d6_SelectorExpr_eq(_1acc055d6_SelectorExpr *_self_, _1acc055d6_SelectorExpr _other_); struct _1acc05790_BinaryExpr { jule::Ptr<_1acc0421c_Expr> _field_X; jule::Ptr<_1acc0421c_Expr> _field_Y; jule::Ptr<_1acbccb0d_Token> _field_Op; }; inline jule::Bool _1acc05790_BinaryExpr_eq(_1acc05790_BinaryExpr *_self_, _1acc05790_BinaryExpr _other_); struct _1acc05b58_CallExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0421c_Expr> _field_Func; jule::Slice> _field_Args; jule::Ptr<_1acc0b103_ScopeTree> _field_Exception; jule::Bool _field_IsCo; }; struct _1acc05d12_TypedBraceLit { jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Ptr<_1acc06054_BraceLit> _field_Lit; }; inline jule::Bool _1acc05d12_TypedBraceLit_eq(_1acc05d12_TypedBraceLit *_self_, _1acc05d12_TypedBraceLit _other_); struct _1acc06054_BraceLit { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Slice> _field_X; }; struct _1acc0650a_KeyValueExpr { jule::Ptr<_1acc0421c_Expr> _field_Key; jule::Ptr<_1acc0421c_Expr> _field_Value; jule::Ptr<_1acbccb0d_Token> _field_Colon; }; inline jule::Bool _1acc0650a_KeyValueExpr_eq(_1acc0650a_KeyValueExpr *_self_, _1acc0650a_KeyValueExpr _other_); struct _1acc068b2_SliceExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Slice> _field_X; }; struct _1acc07286_IndexExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Ptr<_1acc0421c_Expr> _field_X; jule::Ptr<_1acc0421c_Expr> _field_Index; }; inline jule::Bool _1acc07286_IndexExpr_eq(_1acc07286_IndexExpr *_self_, _1acc07286_IndexExpr _other_); struct _1acc07a06_SlicingExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Ptr<_1acc0421c_Expr> _field_X; jule::Ptr<_1acc0421c_Expr> _field_Low; jule::Ptr<_1acc0421c_Expr> _field_High; jule::Ptr<_1acc0421c_Expr> _field_Max; }; inline jule::Bool _1acc07a06_SlicingExpr_eq(_1acc07a06_SlicingExpr *_self_, _1acc07a06_SlicingExpr _other_); struct _1acc07cd1_Constraint { jule::Slice> _field_Mask; }; struct _1acc08287_Generic { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1acc07cd1_Constraint> _field_Constraint; }; inline jule::Bool _1acc08287_Generic_eq(_1acc08287_Generic *_self_, _1acc08287_Generic _other_); struct _1acc08793_Label { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; }; inline jule::Bool _1acc08793_Label_eq(_1acc08793_Label *_self_, _1acc08793_Label _other_); struct _1acc08b17_Goto { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_Label; }; inline jule::Bool _1acc08b17_Goto_eq(_1acc08b17_Goto *_self_, _1acc08b17_Goto _other_); struct _1acc08de2_Fall { jule::Ptr<_1acbccb0d_Token> _field_Token; }; inline jule::Bool _1acc08de2_Fall_eq(_1acc08de2_Fall *_self_, _1acc08de2_Fall _other_); struct _1acc09574_AssignLeft { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Reference; jule::Str _field_Name; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc09574_AssignLeft_eq(_1acc09574_AssignLeft *_self_, _1acc09574_AssignLeft _other_); struct _1acc09b18_Assign { jule::Bool _field_Decl; jule::Ptr<_1acbccb0d_Token> _field_Op; jule::Slice> _field_X; jule::Ptr<_1acc0421c_Expr> _field_Y; }; struct _1acc0a971_Stmt { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Any _field_Data; }; inline jule::Bool _1acc0a971_Stmt_eq(_1acc0a971_Stmt *_self_, _1acc0a971_Stmt _other_); struct _1acc0b103_ScopeTree { jule::Ptr<_1acc0b103_ScopeTree> _field_Parent; jule::Bool _field_Unsafe; jule::Bool _field_Deferred; jule::Slice<_1acc0a971_Stmt> _field_Stmts; jule::Ptr<_1acbccb0d_Token> _field_End; }; struct _1acc0b4bb_ChanSend { jule::Ptr<_1acc0421c_Expr> _field_Chan; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc0b4bb_ChanSend_eq(_1acc0b4bb_ChanSend *_self_, _1acc0b4bb_ChanSend _other_); struct _1acc0bc3b_Param { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Str _field_Name; }; inline jule::Bool _1acc0bc3b_Param_eq(_1acc0bc3b_Param *_self_, _1acc0bc3b_Param _other_); struct _1acc0d5bc_Func { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafe; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Short; jule::Bool _field_Static; jule::Bool _field_Exceptional; jule::Str _field_Name; jule::Slice> _field_Directives; jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1acc03d98_RetType> _field_Result; jule::Slice> _field_Params; }; struct _1acc10008_Var { jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_Op; jule::Str _field_Name; jule::Bool _field_Bind; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Bool _field_Const; jule::Bool _field_Static; jule::Bool _field_Reference; jule::Slice> _field_Directives; jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Ptr<_1acc0421c_Expr> _field_X; jule::I64 _field_GroupIndex; jule::Slice> _field_Group; }; struct _1acc103c1_Ret { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc103c1_Ret_eq(_1acc103c1_Ret *_self_, _1acc103c1_Ret _other_); struct _1acc10b1e_Iter { jule::Bool _field_Comptime; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Any _field_Kind; jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; }; inline jule::Bool _1acc10b1e_Iter_eq(_1acc10b1e_Iter *_self_, _1acc10b1e_Iter _other_); struct _1acc11405_WhileKind { jule::Ptr<_1acc0421c_Expr> _field_X; jule::Any _field_Next; jule::Ptr<_1acbccb0d_Token> _field_NextToken; }; inline jule::Bool _1acc11405_WhileKind_eq(_1acc11405_WhileKind *_self_, _1acc11405_WhileKind _other_); struct _1acc11a10_RangeKind { jule::Ptr<_1acbccb0d_Token> _field_InToken; jule::Ptr<_1acc0421c_Expr> _field_X; jule::Ptr<_1acc10008_Var> _field_A; jule::Ptr<_1acc10008_Var> _field_B; }; inline jule::Bool _1acc11a10_RangeKind_eq(_1acc11a10_RangeKind *_self_, _1acc11a10_RangeKind _other_); struct _1acc11dc8_Break { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_Label; }; inline jule::Bool _1acc11dc8_Break_eq(_1acc11dc8_Break *_self_, _1acc11dc8_Break _other_); struct _1acc12291_Continue { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_Label; }; inline jule::Bool _1acc12291_Continue_eq(_1acc12291_Continue *_self_, _1acc12291_Continue _other_); struct _1acc12747_If { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc12747_If_eq(_1acc12747_If *_self_, _1acc12747_If _other_); struct _1acc12b10_Else { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; }; inline jule::Bool _1acc12b10_Else_eq(_1acc12b10_Else *_self_, _1acc12b10_Else _other_); struct _1acc12ec8_Conditional { jule::Slice> _field_Tail; jule::Ptr<_1acc12b10_Else> _field_Default; }; struct _1acc13924_TypeAlias { jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Strict; jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Slice> _field_Generics; }; struct _1acc13dca_Case { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; jule::Slice> _field_X; }; struct _1acc14738_Match { jule::Bool _field_Comptime; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Bool _field_Type; jule::Ptr<_1acc0421c_Expr> _field_X; jule::Slice> _field_Cases; jule::Ptr<_1acc12b10_Else> _field_Default; }; struct _1acc14ccc_Select { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Slice> _field_Cases; jule::Ptr<_1acc12b10_Else> _field_Default; }; struct _1acc15371_Use { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_Path; jule::Ptr<_1acbccb0d_Token> _field_Alias; jule::Bool _field_Bind; }; inline jule::Bool _1acc15371_Use_eq(_1acc15371_Use *_self_, _1acc15371_Use _other_); struct _1acc15827_EnumItem { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1acc0421c_Expr> _field_X; }; inline jule::Bool _1acc15827_EnumItem_eq(_1acc15827_EnumItem *_self_, _1acc15827_EnumItem _other_); struct _1acc163c7_Enum { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Slice> _field_Items; jule::Ptr<_1acbccb0d_Token> _field_End; }; struct _1acc16ac0_TypeEnumItem { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acc0421c_Expr> _field_Type; }; inline jule::Bool _1acc16ac0_TypeEnumItem_eq(_1acc16ac0_TypeEnumItem *_self_, _1acc16ac0_TypeEnumItem _other_); struct _1acc17252_TypeEnum { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Slice> _field_Items; jule::Ptr<_1acbccb0d_Token> _field_End; }; struct _1acc179c2_Field { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Name; jule::Ptr<_1acc0421c_Expr> _field_Type; jule::Ptr<_1acbccb0d_Token> _field_Tag; }; inline jule::Bool _1acc179c2_Field_eq(_1acc179c2_Field *_self_, _1acc179c2_Field _other_); struct _1acc1841d_Struct { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Str _field_Name; jule::Slice> _field_Fields; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Slice> _field_Directives; jule::Slice> _field_Generics; }; struct _1acc18b8d_Trait { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1acbccb0d_Token> _field_End; jule::Str _field_Name; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; }; struct _1acc19232_Impl { jule::Ptr<_1acbccb0d_Token> _field_End; jule::Ptr<_1acc0421c_Expr> _field_Base; jule::Ptr<_1acc0421c_Expr> _field_Dest; jule::Slice> _field_Methods; }; struct _1c548118a_asciiSet { }; inline jule::Bool _1c548118a_asciiSet_eq(_1c548118a_asciiSet *_self_, _1c548118a_asciiSet _other_); struct _1c5623c45_Word { }; inline jule::Bool _1c5623c45_Word_eq(_1c5623c45_Word *_self_, _1c5623c45_Word _other_); struct _1ad9c8144_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 _1c562664e_form { }; inline jule::Bool _1c562664e_form_eq(_1c562664e_form *_self_, _1c562664e_form _other_); struct _1c5626055_roundingMode { }; inline jule::Bool _1c5626055_roundingMode_eq(_1c5626055_roundingMode *_self_, _1c5626055_roundingMode _other_); struct _1c5626bc1_Accuracy { }; inline jule::Bool _1c5626bc1_Accuracy_eq(_1c5626bc1_Accuracy *_self_, _1c5626bc1_Accuracy _other_); struct _1ad9cc4bc_decimal { jule::Slice _field_mant; jule::I64 _field_exp; }; struct _1ad9ced3d_Int { jule::Slice _field_abs; jule::Bool _field_neg; }; struct _1ad9e7927_divisor { jule::Slice _field_bbb; jule::I64 _field_nbits; jule::I64 _field_ndigits; }; struct _1ad9e7d23_cacheBase10 { _1a9c77529_Mutex _field_mtx; jule::Array<_1ad9e7927_divisor,64> _field_table; }; struct _1ad9e8dce_strScan { jule::Str _field_s; jule::I64 _field_i; }; inline jule::Bool _1ad9e8dce_strScan_eq(_1ad9e8dce_strScan *_self_, _1ad9e8dce_strScan _other_); struct _1ace43307_Const { jule::Str _field_Kind; jule::Any _field_data; }; inline jule::Bool _1ace43307_Const_eq(_1ace43307_Const *_self_, _1ace43307_Const _other_); struct _1adb36505_Error { jule::I64 _field_Offset; jule::Str _field_Text; }; inline jule::Bool _1adb36505_Error_eq(_1adb36505_Error *_self_, _1adb36505_Error _other_); struct _1aca51850_Field { jule::Ptr<_1aca5617e_Struct> _field_Owner; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Public; jule::Bool _field_Mutable; jule::Str _field_Name; jule::Ptr<_1baab9d72_TypeSym> _field_TypeSym; jule::Ptr<_1acbccb0d_Token> _field_Tag; jule::Ptr<_1c5c07bec__Map> _field_Tags; }; struct _1aca5617e_Struct { jule::Ptr<_1baa3b035_sema> _field_sema; jule::Slice> _field_Depends; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Slice> _field_Fields; jule::Slice> _field_Methods; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Slice> _field_Directives; jule::Slice> _field_Generics; jule::Slice> _field_Implements; jule::Slice> _field_Instances; jule::Bool _field_checked; jule::Ptr<_1baab09a0_TypeAlias> _field_alias; }; struct _1aca5cc46_FieldIns { jule::Ptr<_1aca3559d_StructIns> _field_Owner; jule::Ptr<_1aca51850_Field> _field_Decl; jule::Ptr<_1baab17a3_Type> _field_Type; }; inline jule::Bool _1aca5cc46_FieldIns_eq(_1aca5cc46_FieldIns *_self_, _1aca5cc46_FieldIns _other_); struct _1aca3559d_StructIns { jule::Ptr<_1baab17a3_Type> _field_Source; jule::Ptr<_1aca5617e_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<_1adabdd72_ReferenceStack> _field_Refers; jule::Bool _field_checked; jule::Ptr<_1ba9e9a0a_environ> _field_env; }; struct _1acc72499_OperandExpr { jule::Ptr<_1baab17a3_Type> _field_Type; jule::Any _field_Model; }; inline jule::Bool _1acc72499_OperandExpr_eq(_1acc72499_OperandExpr *_self_, _1acc72499_OperandExpr _other_); struct _1ad025b37_BinaryExpr { jule::Ptr<_1acc72499_OperandExpr> _field_Left; jule::Ptr<_1acc72499_OperandExpr> _field_Right; jule::Ptr<_1acbccb0d_Token> _field_Op; }; inline jule::Bool _1ad025b37_BinaryExpr_eq(_1ad025b37_BinaryExpr *_self_, _1ad025b37_BinaryExpr _other_); struct _1ad1d6567_UnaryExpr { jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Ptr<_1acbccb0d_Token> _field_Op; }; inline jule::Bool _1ad1d6567_UnaryExpr_eq(_1ad1d6567_UnaryExpr *_self_, _1ad1d6567_UnaryExpr _other_); struct _1ad2090c3_StructArgExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1aca5cc46_FieldIns> _field_Field; jule::Ptr<_1baa7766a_Value> _field_Expr; }; inline jule::Bool _1ad2090c3_StructArgExpr_eq(_1ad2090c3_StructArgExpr *_self_, _1ad2090c3_StructArgExpr _other_); struct _1ad468255_StructLitExpr { jule::Ptr<_1aca3559d_StructIns> _field_Strct; jule::Slice> _field_Args; }; struct _1acc72059_AllocStructLitExpr { jule::Ptr<_1ad468255_StructLitExpr> _field_Lit; }; inline jule::Bool _1acc72059_AllocStructLitExpr_eq(_1acc72059_AllocStructLitExpr *_self_, _1acc72059_AllocStructLitExpr _other_); struct _1acc7d20d_CastingExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Ptr<_1baab17a3_Type> _field_Type; }; inline jule::Bool _1acc7d20d_CastingExpr_eq(_1acc7d20d_CastingExpr *_self_, _1acc7d20d_CastingExpr _other_); struct _1ad0389d5_TypeAssertionExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Ptr<_1baab17a3_Type> _field_Type; }; inline jule::Bool _1ad0389d5_TypeAssertionExpr_eq(_1ad0389d5_TypeAssertionExpr *_self_, _1ad0389d5_TypeAssertionExpr _other_); struct _1ad0ca3e5_FuncCallExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1adaba08d_FuncIns> _field_Func; jule::Bool _field_IsCo; jule::Any _field_Expr; jule::Slice _field_Args; jule::Ptr<_1ada854cb_Scope> _field_Except; jule::Bool _field_Assigned; }; struct _1ad3952e7_SliceExpr { jule::Ptr<_1baab17a3_Type> _field_ElemType; jule::Slice> _field_Elems; }; struct _1ad3e0694_IndexingExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Ptr<_1baa7766a_Value> _field_Index; }; inline jule::Bool _1ad3e0694_IndexingExpr_eq(_1ad3e0694_IndexingExpr *_self_, _1ad3e0694_IndexingExpr _other_); struct _1ad4ece00_AnonFuncExpr { jule::Slice> _field_Captured; jule::Ptr<_1adaba08d_FuncIns> _field_Func; jule::Bool _field_Global; }; struct _1ad50ccab_KeyValueExpr { jule::Any _field_Key; jule::Any _field_Value; }; inline jule::Bool _1ad50ccab_KeyValueExpr_eq(_1ad50ccab_KeyValueExpr *_self_, _1ad50ccab_KeyValueExpr _other_); struct _1acc7bd33_MapExpr { jule::Ptr<_1baac7126_Map> _field_Kind; jule::Slice> _field_Entries; }; struct _1acc8a270_SlicingExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1acc8a270_SlicingExpr_eq(_1acc8a270_SlicingExpr *_self_, _1acc8a270_SlicingExpr _other_); struct _1ad28ede5_TraitSubIdentExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Any _field_Expr; jule::Ptr<_1adab6c8d_Func> _field_Method; jule::Ptr<_1ad9ecd4a_Trait> _field_Trt; }; inline jule::Bool _1ad28ede5_TraitSubIdentExpr_eq(_1ad28ede5_TraitSubIdentExpr *_self_, _1ad28ede5_TraitSubIdentExpr _other_); struct _1ad4ed50a_StructSubIdentExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Ptr<_1adaba08d_FuncIns> _field_Method; jule::Ptr<_1aca5cc46_FieldIns> _field_Field; jule::Ptr<_1aca3559d_StructIns> _field_Owner; }; inline jule::Bool _1ad4ed50a_StructSubIdentExpr_eq(_1ad4ed50a_StructSubIdentExpr *_self_, _1ad4ed50a_StructSubIdentExpr _other_); struct _1ad2232eb_StructStaticIdentExpr { jule::Ptr<_1aca3559d_StructIns> _field_Structure; jule::Any _field_Expr; jule::Ptr<_1adaba08d_FuncIns> _field_Method; }; inline jule::Bool _1ad2232eb_StructStaticIdentExpr_eq(_1ad2232eb_StructStaticIdentExpr *_self_, _1ad2232eb_StructStaticIdentExpr _other_); struct _1ad0591ba_ArrayExpr { jule::Ptr<_1baac7ce7_Array> _field_Kind; jule::Slice> _field_Elems; }; struct _1ad43045e_TupleExpr { jule::Slice> _field_Values; }; struct _1ad430618_BuiltinPrintCallExpr { jule::Ptr<_1baa7766a_Value> _field_Expr; }; inline jule::Bool _1ad430618_BuiltinPrintCallExpr_eq(_1ad430618_BuiltinPrintCallExpr *_self_, _1ad430618_BuiltinPrintCallExpr _other_); struct _1ad50c89e_BuiltinPrintlnCallExpr { jule::Ptr<_1baa7766a_Value> _field_Expr; }; inline jule::Bool _1ad50c89e_BuiltinPrintlnCallExpr_eq(_1ad50c89e_BuiltinPrintlnCallExpr *_self_, _1ad50c89e_BuiltinPrintlnCallExpr _other_); struct _1acca8689_BuiltinNewCallExpr { jule::Ptr<_1baab17a3_Type> _field_Type; jule::Any _field_Init; }; inline jule::Bool _1acca8689_BuiltinNewCallExpr_eq(_1acca8689_BuiltinNewCallExpr *_self_, _1acca8689_BuiltinNewCallExpr _other_); struct _1acca8843_BuiltinPanicCallExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Any _field_Expr; }; inline jule::Bool _1acca8843_BuiltinPanicCallExpr_eq(_1acca8843_BuiltinPanicCallExpr *_self_, _1acca8843_BuiltinPanicCallExpr _other_); struct _1ad9ea221_ChanRecv { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Expr; }; inline jule::Bool _1ad9ea221_ChanRecv_eq(_1ad9ea221_ChanRecv *_self_, _1ad9ea221_ChanRecv _other_); struct _1ad9ea3ca_ChanSend { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Chan; jule::Ptr<_1baa7766a_Value> _field_Data; }; inline jule::Bool _1ad9ea3ca_ChanSend_eq(_1ad9ea3ca_ChanSend *_self_, _1ad9ea3ca_ChanSend _other_); struct _1ad9ea584_BuiltinCloseCallExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baa7766a_Value> _field_Chan; }; inline jule::Bool _1ad9ea584_BuiltinCloseCallExpr_eq(_1ad9ea584_BuiltinCloseCallExpr *_self_, _1ad9ea584_BuiltinCloseCallExpr _other_); struct _1ad9ea73d_BuiltinMakeCallExpr { jule::Ptr<_1baab17a3_Type> _field_Type; jule::Any _field_Len; jule::Any _field_Cap; }; inline jule::Bool _1ad9ea73d_BuiltinMakeCallExpr_eq(_1ad9ea73d_BuiltinMakeCallExpr *_self_, _1ad9ea73d_BuiltinMakeCallExpr _other_); struct _1ad9ea8e7_BuiltinAppendCallExpr { jule::Ptr<_1baa7766a_Value> _field_Dest; jule::Ptr<_1baa7766a_Value> _field_Elements; }; inline jule::Bool _1ad9ea8e7_BuiltinAppendCallExpr_eq(_1ad9ea8e7_BuiltinAppendCallExpr *_self_, _1ad9ea8e7_BuiltinAppendCallExpr _other_); struct _1ad50c690_BuiltinLenCallExpr { jule::Ptr<_1baa7766a_Value> _field_Expr; }; inline jule::Bool _1ad50c690_BuiltinLenCallExpr_eq(_1ad50c690_BuiltinLenCallExpr *_self_, _1ad50c690_BuiltinLenCallExpr _other_); struct _1ad9eadae_BuiltinCapCallExpr { jule::Ptr<_1baa7766a_Value> _field_Expr; }; inline jule::Bool _1ad9eadae_BuiltinCapCallExpr_eq(_1ad9eadae_BuiltinCapCallExpr *_self_, _1ad9eadae_BuiltinCapCallExpr _other_); struct _1ad9eb068_BuiltinDeleteCallExpr { jule::Ptr<_1baa7766a_Value> _field_Dest; jule::Ptr<_1baa7766a_Value> _field_Key; }; inline jule::Bool _1ad9eb068_BuiltinDeleteCallExpr_eq(_1ad9eb068_BuiltinDeleteCallExpr *_self_, _1ad9eb068_BuiltinDeleteCallExpr _other_); struct _1ad9eb222_BuiltinCopyCallExpr { jule::Ptr<_1baa7766a_Value> _field_Dest; jule::Ptr<_1baa7766a_Value> _field_Src; }; inline jule::Bool _1ad9eb222_BuiltinCopyCallExpr_eq(_1ad9eb222_BuiltinCopyCallExpr *_self_, _1ad9eb222_BuiltinCopyCallExpr _other_); struct _1ad9eb3cb_BuiltinErrorCallExpr { jule::Ptr<_1adaba08d_FuncIns> _field_Func; jule::Ptr<_1baa7766a_Value> _field_Err; }; inline jule::Bool _1ad9eb3cb_BuiltinErrorCallExpr_eq(_1ad9eb3cb_BuiltinErrorCallExpr *_self_, _1ad9eb3cb_BuiltinErrorCallExpr _other_); struct _1ad9eb585_BuiltinRealCallExpr { jule::Ptr<_1baa7766a_Value> _field_Cmplx; }; inline jule::Bool _1ad9eb585_BuiltinRealCallExpr_eq(_1ad9eb585_BuiltinRealCallExpr *_self_, _1ad9eb585_BuiltinRealCallExpr _other_); struct _1ad9eb73e_BuiltinImagCallExpr { jule::Ptr<_1baa7766a_Value> _field_Cmplx; }; inline jule::Bool _1ad9eb73e_BuiltinImagCallExpr_eq(_1ad9eb73e_BuiltinImagCallExpr *_self_, _1ad9eb73e_BuiltinImagCallExpr _other_); struct _1ad9eb8e8_BuiltinCmplxCallExpr { jule::Ptr<_1baa7766a_Value> _field_Real; jule::Ptr<_1baa7766a_Value> _field_Imag; }; inline jule::Bool _1ad9eb8e8_BuiltinCmplxCallExpr_eq(_1ad9eb8e8_BuiltinCmplxCallExpr *_self_, _1ad9eb8e8_BuiltinCmplxCallExpr _other_); struct _1ad9ebaa2_SizeofExpr { jule::Any _field_Expr; }; inline jule::Bool _1ad9ebaa2_SizeofExpr_eq(_1ad9ebaa2_SizeofExpr *_self_, _1ad9ebaa2_SizeofExpr _other_); struct _1ad9ebc5b_AlignofExpr { jule::Any _field_Expr; }; inline jule::Bool _1ad9ebc5b_AlignofExpr_eq(_1ad9ebc5b_AlignofExpr *_self_, _1ad9ebc5b_AlignofExpr _other_); struct _1ad9ebe15_RuneExpr { jule::I32 _field_Code; }; inline jule::Bool _1ad9ebe15_RuneExpr_eq(_1ad9ebe15_RuneExpr *_self_, _1ad9ebe15_RuneExpr _other_); struct _1ad9ec0be_BackendEmitExpr { jule::Str _field_Code; jule::Slice _field_Exprs; }; struct _1ad9ec278_AddrcallExpr { jule::Ptr<_1baa7766a_Value> _field_Addr; jule::Slice> _field_Args; jule::Ptr<_1baab17a3_Type> _field_Result; }; struct _1ad9ec9b5_SymTab { jule::Ptr<_1acc0245c_FileSet> _field_File; jule::Slice<_1adac04d3_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 _1ad9ecd4a_Trait { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Public; jule::Slice> _field_Inherits; jule::Slice> _field_Methods; jule::Slice> _field_Implemented; }; struct _1ad9ed466_Enum { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Ptr<_1baab9d72_TypeSym> _field_TypeSym; jule::Slice> _field_Items; }; struct _1ad9ed9e9_TypeEnumItem { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1baab9d72_TypeSym> _field_TypeSym; }; inline jule::Bool _1ad9ed9e9_TypeEnumItem_eq(_1ad9ed9e9_TypeEnumItem *_self_, _1ad9ed9e9_TypeEnumItem _other_); struct _1ad9edba3_TypeEnum { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Public; jule::Str _field_Name; jule::Slice> _field_Items; }; struct _1ada3c84b_comptimeRange { jule::Any _field_kind; }; inline jule::Bool _1ada3c84b_comptimeRange_eq(_1ada3c84b_comptimeRange *_self_, _1ada3c84b_comptimeRange _other_); struct _1ada1ab6a_comptimeStructField { jule::Ptr<_1aca5cc46_FieldIns> _field_field; }; inline jule::Bool _1ada1ab6a_comptimeStructField_eq(_1ada1ab6a_comptimeStructField *_self_, _1ada1ab6a_comptimeStructField _other_); struct _1ada5e186_comptimeStructFields { jule::Slice> _field_fields; }; struct _1ada5eae3_comptimeStatic { jule::Ptr<_1baa5c001_Var> _field_field; }; inline jule::Bool _1ada5eae3_comptimeStatic_eq(_1ada5eae3_comptimeStatic *_self_, _1ada5eae3_comptimeStatic _other_); struct _1ada60550_comptimeStatics { jule::Slice> _field_fields; }; struct _1ada61d8c_comptimeEnumField { jule::Ptr<_1baa5c001_Var> _field_field; }; inline jule::Bool _1ada61d8c_comptimeEnumField_eq(_1ada61d8c_comptimeEnumField *_self_, _1ada61d8c_comptimeEnumField _other_); struct _1ada63135_comptimeEnumFields { jule::Slice> _field_fields; }; struct _1ada64a2c_comptimeParam { jule::Ptr<_1adab8b6e_ParamIns> _field_param; }; inline jule::Bool _1ada64a2c_comptimeParam_eq(_1ada64a2c_comptimeParam *_self_, _1ada64a2c_comptimeParam _other_); struct _1ada66611_comptimeParams { jule::Slice> _field_params; }; struct _1ada67ec5_comptimeTypeInfos { jule::Slice> _field_types; }; struct _1ada698cd_comptimeTypeInfo { jule::Ptr<_1baab17a3_Type> _field_base; }; inline jule::Bool _1ada698cd_comptimeTypeInfo_eq(_1ada698cd_comptimeTypeInfo *_self_, _1ada698cd_comptimeTypeInfo _other_); struct _1ada712db_comptimeValue { jule::Ptr<_1baa7766a_Value> _field_v; }; inline jule::Bool _1ada712db_comptimeValue_eq(_1ada712db_comptimeValue *_self_, _1ada712db_comptimeValue _other_); struct _1ada74399_comptimeFiles { jule::Slice> _field_files; }; struct _1ada75c5d_comptimeFile { jule::Ptr<_1ad9ec9b5_SymTab> _field_file; }; inline jule::Bool _1ada75c5d_comptimeFile_eq(_1ada75c5d_comptimeFile *_self_, _1ada75c5d_comptimeFile _other_); struct _1ada77842_comptimeDecls { jule::Slice> _field_decls; }; struct _1ada79855_comptimeDecl { jule::Any _field_decl; }; inline jule::Bool _1ada79855_comptimeDecl_eq(_1ada79855_comptimeDecl *_self_, _1ada79855_comptimeDecl _other_); struct _1ada7e1ea_comptimeSliceRange { jule::Ptr<_1ad3952e7_SliceExpr> _field_s; }; inline jule::Bool _1ada7e1ea_comptimeSliceRange_eq(_1ada7e1ea_comptimeSliceRange *_self_, _1ada7e1ea_comptimeSliceRange _other_); struct _1ada82297_Impl { jule::Ptr<_1acc0421c_Expr> _field_Base; jule::Ptr<_1acc0421c_Expr> _field_Dest; jule::Slice> _field_Methods; }; struct _1ada84c28_exprPart { jule::Ptr<_1baa7766a_Value> _field_data; jule::Ptr<_1acc0421c_Expr> _field_expr; }; inline jule::Bool _1ada84c28_exprPart_eq(_1ada84c28_exprPart *_self_, _1ada84c28_exprPart _other_); struct _1ada854cb_Scope { jule::Ptr<_1ada854cb_Scope> _field_Parent; jule::Bool _field_Unsafe; jule::Bool _field_Deferred; jule::Slice _field_Stmts; jule::I64 _field_ChildIndex; jule::I64 _field_StmtIndex; }; struct _1ada857b7_Use { jule::Ptr<_1baa7766a_Value> _field_Value; }; inline jule::Bool _1ada857b7_Use_eq(_1ada857b7_Use *_self_, _1ada857b7_Use _other_); struct _1ada85b91_If { jule::Any _field_Expr; jule::Ptr<_1ada854cb_Scope> _field_Scope; }; inline jule::Bool _1ada85b91_If_eq(_1ada85b91_If *_self_, _1ada85b91_If _other_); struct _1ada85e7c_Else { jule::Ptr<_1ada854cb_Scope> _field_Scope; }; inline jule::Bool _1ada85e7c_Else_eq(_1ada85e7c_Else *_self_, _1ada85e7c_Else _other_); struct _1ada86367_Conditional { jule::Slice> _field_Elifs; jule::Ptr<_1ada85e7c_Else> _field_Default; }; struct _1ada86642_InfIter { jule::Ptr<_1ada854cb_Scope> _field_Scope; }; inline jule::Bool _1ada86642_InfIter_eq(_1ada86642_InfIter *_self_, _1ada86642_InfIter _other_); struct _1ada86b2b_WhileIter { jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::Any _field_Expr; jule::Any _field_Next; }; inline jule::Bool _1ada86b2b_WhileIter_eq(_1ada86b2b_WhileIter *_self_, _1ada86b2b_WhileIter _other_); struct _1ada87621_RangeIter { jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Ptr<_1acbccb0d_Token> _field_ExprToken; jule::Ptr<_1baa5c001_Var> _field_KeyA; jule::Ptr<_1baa5c001_Var> _field_KeyB; }; inline jule::Bool _1ada87621_RangeIter_eq(_1ada87621_RangeIter *_self_, _1ada87621_RangeIter _other_); struct _1ada878eb_Continue { jule::Uintptr _field_It; }; inline jule::Bool _1ada878eb_Continue_eq(_1ada878eb_Continue *_self_, _1ada878eb_Continue _other_); struct _1ada87de6_Break { jule::Uintptr _field_It; jule::Uintptr _field_Match; jule::Uintptr _field_Select; }; inline jule::Bool _1ada87de6_Break_eq(_1ada87de6_Break *_self_, _1ada87de6_Break _other_); struct _1ada8839c_Label { jule::Str _field_Name; jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1ada8839c_Label_eq(_1ada8839c_Label *_self_, _1ada8839c_Label _other_); struct _1ada88a2e_Goto { jule::Str _field_Name; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Ptr<_1ada8839c_Label> _field_Label; jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::I64 _field_Index; }; inline jule::Bool _1ada88a2e_Goto_eq(_1ada88a2e_Goto *_self_, _1ada88a2e_Goto _other_); struct _1ada88de7_Postfix { jule::Any _field_Expr; jule::Str _field_Op; }; inline jule::Bool _1ada88de7_Postfix_eq(_1ada88de7_Postfix *_self_, _1ada88de7_Postfix _other_); struct _1ada89414_Assign { jule::Ptr<_1acc72499_OperandExpr> _field_Left; jule::Ptr<_1acc72499_OperandExpr> _field_Right; jule::Ptr<_1acbccb0d_Token> _field_Op; }; inline jule::Bool _1ada89414_Assign_eq(_1ada89414_Assign *_self_, _1ada89414_Assign _other_); struct _1ada899a8_MultiAssign { jule::Slice> _field_Decls; jule::Slice> _field_Left; jule::Any _field_Right; jule::Ptr<_1acbccb0d_Token> _field_Op; }; struct _1ada8a228_Match { jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Bool _field_TypeMatch; jule::Bool _field_Comptime; jule::Slice> _field_Cases; jule::Ptr<_1ada8b6be_Case> _field_Default; }; struct _1ada8aa20_Select { jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::Slice> _field_Cases; jule::Ptr<_1ada8b6be_Case> _field_Default; }; struct _1ada8b6be_Case { jule::Any _field_Owner; jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::Slice> _field_Exprs; jule::Ptr<_1ada8b6be_Case> _field_Next; }; struct _1ada8bcda_Fall { jule::Uintptr _field_DestCase; }; inline jule::Bool _1ada8bcda_Fall_eq(_1ada8bcda_Fall *_self_, _1ada8bcda_Fall _other_); struct _1ada8c280_Ret { jule::Ptr<_1adaba08d_FuncIns> _field_Func; jule::Any _field_Expr; }; inline jule::Bool _1ada8c280_Ret_eq(_1ada8c280_Ret *_self_, _1ada8c280_Ret _other_); struct _1ada8c703_scopeLabel { jule::Ptr<_1acbccb0d_Token> _field_token; jule::Ptr<_1ada8839c_Label> _field_node; jule::Bool _field_used; }; inline jule::Bool _1ada8c703_scopeLabel_eq(_1ada8c703_scopeLabel *_self_, _1ada8c703_scopeLabel _other_); struct _1ada8cabb_result { jule::Ptr<_1adaba08d_FuncIns> _field_func; jule::Bool _field_mutable; }; inline jule::Bool _1ada8cabb_result_eq(_1ada8cabb_result *_self_, _1ada8cabb_result _other_); struct _1ada8e2c6_scopeChecker { jule::Ptr<_1acbccb0d_Token> _field_calledFrom; jule::Ptr<_1baa3b035_sema> _field_s; jule::Ptr<_1adaba08d_FuncIns> _field_owner; jule::Ptr<_1ada8e2c6_scopeChecker> _field_parent; jule::I64 _field_childIndex; jule::Ptr<_1ad9ec9b5_SymTab> _field_table; jule::Ptr<_1ada854cb_Scope> _field_scope; jule::Ptr<_1acc0b103_ScopeTree> _field_tree; jule::Ptr<_1ada8cabb_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 _1ada8e2c6_scopeChecker_eq(_1ada8e2c6_scopeChecker *_self_, _1ada8e2c6_scopeChecker _other_); struct _1c5ba4319_caseOwner { }; inline jule::Bool _1c5ba4319_caseOwner_eq(_1c5ba4319_caseOwner *_self_, _1c5ba4319_caseOwner _other_); struct _1adaa9cb4_constraintChecker { jule::Ptr<_1baa3b035_sema> _field_s; jule::Slice> _field_genericsD; jule::Slice> _field_generics; jule::Slice> _field_genericsA; jule::Ptr<_1adaba08d_FuncIns> _field_fi; jule::Ptr<_1aca3559d_StructIns> _field_si; jule::Ptr<_1acbccb0d_Token> _field_et; jule::Bool _field_uniq; }; struct _1adab2393_directiveChecker { jule::Ptr<_1baa3b035_sema> _field_s; jule::Ptr>> _field_d; jule::Any _field_o; }; inline jule::Bool _1adab2393_directiveChecker_eq(_1adab2393_directiveChecker *_self_, _1adab2393_directiveChecker _other_); struct _1adab45e8_RetType { jule::Ptr<_1baab9d72_TypeSym> _field_TypeSym; jule::Slice> _field_Names; }; struct _1adab4d8a_Param { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Mutable; jule::Bool _field_Variadic; jule::Bool _field_Reference; jule::Ptr<_1baab9d72_TypeSym> _field_TypeSym; jule::Str _field_Name; }; inline jule::Bool _1adab4d8a_Param_eq(_1adab4d8a_Param *_self_, _1adab4d8a_Param _other_); struct _1adab6c8d_Func { jule::Ptr<_1baa3b035_sema> _field_sema; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Bool _field_Global; jule::Bool _field_Unsafe; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Static; jule::Bool _field_Exceptional; jule::Bool _field_HasDefer; jule::Str _field_Name; jule::Slice> _field_Directives; jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; jule::Slice> _field_Generics; jule::Ptr<_1adab45e8_RetType> _field_Result; jule::Slice> _field_Params; jule::Ptr<_1aca5617e_Struct> _field_Owner; jule::Slice> _field_Instances; }; struct _1adab8b6e_ParamIns { jule::Ptr<_1adab4d8a_Param> _field_Decl; jule::Ptr<_1baab17a3_Type> _field_Type; }; inline jule::Bool _1adab8b6e_ParamIns_eq(_1adab8b6e_ParamIns *_self_, _1adab8b6e_ParamIns _other_); struct _1adaba08d_FuncIns { jule::Ptr<_1aca3559d_StructIns> _field_Owner; jule::Ptr<_1adab6c8d_Func> _field_Decl; jule::Slice> _field_Generics; jule::Slice> _field_Params; jule::Ptr<_1baab17a3_Type> _field_Result; jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::Ptr<_1adabdd72_ReferenceStack> _field_Refers; jule::Bool _field_Anon; jule::Bool _field_AsAnon; jule::Bool _field_CalledCo; jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>> _field_caller; jule::Bool _field_reloaded; jule::Bool _field_checked; jule::Bool _field_oneliner; jule::Ptr<_1ba9e9a0a_environ> _field_env; }; struct _1adabdd72_ReferenceStack { jule::Slice _field_buffer; }; struct _1adac04d3_Pass { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Text; }; inline jule::Bool _1adac04d3_Pass_eq(_1adac04d3_Pass *_self_, _1adac04d3_Pass _other_); struct _1adac4a04_symBuilder { jule::Ptr<_1adac4a04_symBuilder> _field_owner; jule::Str _field_importPath; jule::Any _field_importer; jule::Slice<_1aa3ec40c_Log> _field_errors; jule::Ptr<_1aca758a7_AST> _field_ast; jule::Ptr<_1ad9ec9b5_SymTab> _field_table; }; struct _1adad1082_ImportInfo { jule::Ptr<_1acc15371_Use> _field_Decl; jule::Str _field_Path; jule::Str _field_LinkPath; jule::Str _field_Alias; jule::Bool _field_Duplicate; jule::Bool _field_Bind; jule::Bool _field_Std; jule::Ptr<_1adad3738_Package> _field_Package; jule::I64 _field_ModId; }; inline jule::Bool _1adad1082_ImportInfo_eq(_1adad1082_ImportInfo *_self_, _1adad1082_ImportInfo _other_); struct _1adad3738_Package { jule::Slice> _field_Files; }; struct _1ba9e9a0a_environ { jule::Ptr<_1baa3b035_sema> _field_sema; jule::Ptr<_1ad9ec9b5_SymTab> _field_file; jule::Slice> _field_generics; jule::Slice> _field_vars; }; struct _1adc9ea7a_commonSemaMeta { jule::I64 _field_flags; jule::Slice> _field_gstructs; jule::Slice> _field_comptimeTypeInfos; jule::Ptr<_1adad1082_ImportInfo> _field_runtime; }; struct _1baa3b035_sema { jule::Slice<_1aa3ec40c_Log> _field_errors; jule::Slice> _field_files; jule::Ptr<_1ad9ec9b5_SymTab> _field_file; jule::I64 _field_flags; jule::Ptr<_1adc9ea7a_commonSemaMeta> _field_meta; jule::I64 _field_step; }; struct _1baa56ca9_missingRetChecker { jule::Ptr<_1c60e1beb__Map> _field_breaked; jule::Ptr<_1c612b483__Map> _field_labels; jule::Bool _field_fell; jule::Bool _field_hard; jule::Ptr<_1ada8839c_Label> _field_lead; }; struct _1baa5c001_Var { jule::Ptr<_1ada854cb_Scope> _field_Scope; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Bool _field_Bind; jule::Bool _field_Constant; jule::Bool _field_Mutable; jule::Bool _field_Public; jule::Bool _field_Used; jule::Bool _field_Static; jule::Bool _field_Reference; jule::Bool _field_Checked; jule::Ptr<_1baab9d72_TypeSym> _field_TypeSym; jule::Ptr<_1baa7876a_ValueSym> _field_ValueSym; jule::Ptr<_1adabdd72_ReferenceStack> _field_Refers; jule::Slice> _field_Directives; jule::I64 _field_RetState; jule::I64 _field_RetOrder; jule::Slice> _field_Depends; jule::I64 _field_GroupIndex; jule::Slice> _field_Group; jule::Bool _field_Iota; }; struct _1baa5d3a9_FuncPattern { }; inline jule::Bool _1baa5d3a9_FuncPattern_eq(_1baa5d3a9_FuncPattern *_self_, _1baa5d3a9_FuncPattern _other_); struct _1baa62842_typeCompatibilityChecker { jule::I64 _field_flags; jule::Ptr<_1baa3b035_sema> _field_s; jule::Ptr<_1baab17a3_Type> _field_dest; jule::Ptr<_1baab17a3_Type> _field_src; jule::Ptr<_1acbccb0d_Token> _field_errorToken; }; inline jule::Bool _1baa62842_typeCompatibilityChecker_eq(_1baa62842_typeCompatibilityChecker *_self_, _1baa62842_typeCompatibilityChecker _other_); struct _1baa64679_assignTypeChecker { jule::Ptr<_1baa3b035_sema> _field_s; jule::Ptr<_1baab17a3_Type> _field_dest; jule::Ptr<_1baa7766a_Value> _field_v; jule::Ptr<_1acbccb0d_Token> _field_errorToken; jule::Ptr<_1adabdd72_ReferenceStack> _field_refers; }; inline jule::Bool _1baa64679_assignTypeChecker_eq(_1baa64679_assignTypeChecker *_self_, _1baa64679_assignTypeChecker _other_); struct _1baa65ea5_dynamicTypeAnnotation { jule::Ptr<_1baa7a63a_eval> _field_e; jule::Ptr<_1adaba08d_FuncIns> _field_f; jule::Ptr<_1adab8b6e_ParamIns> _field_p; jule::Ptr<_1baa7766a_Value> _field_a; jule::Ptr<_1acbccb0d_Token> _field_errorToken; jule::Ptr<_1baab17a3_Type>* _field_k; jule::Ptr<_1acc0421c_Expr> _field_c; jule::Slice> _field_ignored; }; struct _1baa6b829_fnCallArgChecker { jule::Ptr<_1baa7a63a_eval> _field_e; jule::Slice> _field_args; jule::Ptr<_1acbccb0d_Token> _field_errorToken; jule::Ptr<_1adaba08d_FuncIns> _field_f; jule::Bool _field_dynamicAnnotation; jule::Slice _field_argModels; jule::Slice> _field_ignored; }; struct _1baa6ded0_structLitChecker { jule::Ptr<_1baa7a63a_eval> _field_e; jule::Ptr<_1acbccb0d_Token> _field_errorToken; jule::Ptr<_1aca3559d_StructIns> _field_s; jule::Slice> _field_args; }; struct _1baa70cc3_rangeChecker { jule::Ptr<_1ada8e2c6_scopeChecker> _field_sc; jule::Ptr<_1acc11a10_RangeKind> _field_rang; jule::Ptr<_1ada87621_RangeIter> _field_Kind; jule::Ptr<_1baa7766a_Value> _field_v; }; inline jule::Bool _1baa70cc3_rangeChecker_eq(_1baa70cc3_rangeChecker *_self_, _1baa70cc3_rangeChecker _other_); struct _1baa739eb_retTypeChecker { jule::Ptr<_1ada8e2c6_scopeChecker> _field_sc; jule::Ptr<_1adaba08d_FuncIns> _field_f; jule::Slice> _field_types; jule::Ptr<_1baa7766a_Value> _field_expr; jule::Slice> _field_exprs; jule::Slice> _field_exprDecls; jule::Ptr<_1acbccb0d_Token> _field_errorToken; jule::Bool _field_mutable; jule::Bool _field_inference; }; struct _1baa7766a_Value { jule::Bool _field_untyped; jule::Ptr<_1baab17a3_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<_1ace43307_Const> _field_Constant; }; inline jule::Bool _1baa7766a_Value_eq(_1baa7766a_Value *_self_, _1baa7766a_Value _other_); struct _1baa7876a_ValueSym { jule::Ptr<_1acc0421c_Expr> _field_Expr; jule::Ptr<_1baa7766a_Value> _field_Value; }; inline jule::Bool _1baa7876a_ValueSym_eq(_1baa7876a_ValueSym *_self_, _1baa7876a_ValueSym _other_); struct _1baa78b44_target { jule::Bool _field_ignored; jule::Bool _field_mutable; }; inline jule::Bool _1baa78b44_target_eq(_1baa78b44_target *_self_, _1baa78b44_target _other_); struct _1baa7a63a_eval { jule::Ptr<_1baa3b035_sema> _field_s; jule::Any _field_lookup; jule::Ptr<_1baab17a3_Type> _field_prefix; jule::Bool _field_unsafety; jule::Bool _field_disBuiltin; jule::Ptr<_1baa5c001_Var> _field_owner; jule::Ptr<_1aca5cc46_FieldIns> _field_field; _1baa78b44_target _field_target; jule::Ptr<_1baa5c001_Var> _field_varIota; }; inline jule::Bool _1baa7a63a_eval_eq(_1baa7a63a_eval *_self_, _1baa7a63a_eval _other_); struct _1baa9b172_unaryEval { jule::Ptr<_1baa7a63a_eval> _field_e; jule::Ptr<_1baa7766a_Value> _field_v; jule::Ptr<_1acc04e10_UnaryExpr> _field_u; jule::Bool _field_evalRefptr; }; inline jule::Bool _1baa9b172_unaryEval_eq(_1baa9b172_unaryEval *_self_, _1baa9b172_unaryEval _other_); struct _1baa9d509_binaryEval { jule::Ptr<_1baa7a63a_eval> _field_e; jule::Ptr<_1baa7766a_Value> _field_l; jule::Ptr<_1baa7766a_Value> _field_r; jule::Ptr<_1acbccb0d_Token> _field_op; jule::Ptr<_1acbccb0d_Token> _field_lt; jule::Ptr<_1acbccb0d_Token> _field_rt; }; inline jule::Bool _1baa9d509_binaryEval_eq(_1baa9d509_binaryEval *_self_, _1baa9d509_binaryEval _other_); struct _1baaace86_tagChecker { jule::Ptr<_1baa3b035_sema> _field_s; jule::Ptr<_1aca51850_Field> _field_f; jule::I64 _field_off; }; inline jule::Bool _1baaace86_tagChecker_eq(_1baaace86_tagChecker *_self_, _1baaace86_tagChecker _other_); struct _1baaaed67_InsGeneric { jule::Ptr<_1baab17a3_Type> _field_Type; jule::Slice> _field_Constraint; }; struct _1baab09a0_TypeAlias { jule::Ptr<_1acc0b103_ScopeTree> _field_Scope; jule::Bool _field_Strict; jule::Bool _field_Public; jule::Bool _field_Bind; jule::Bool _field_Used; jule::Bool _field_Generic; jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Str _field_Name; jule::Ptr<_1baab9d72_TypeSym> _field_TypeSym; jule::Slice> _field_Generics; }; struct _1baab17a3_Type { jule::Str _field_Provider; jule::Bool _field_Generic; jule::Bool _field_Variadic; jule::Any _field_Kind; }; inline jule::Bool _1baab17a3_Type_eq(_1baab17a3_Type *_self_, _1baab17a3_Type _other_); struct _1baab9d72_TypeSym { jule::Ptr<_1acc0421c_Expr> _field_Decl; jule::Ptr<_1baab17a3_Type> _field_Type; }; inline jule::Bool _1baab9d72_TypeSym_eq(_1baab9d72_TypeSym *_self_, _1baab9d72_TypeSym _other_); struct _1baaba6ad_Prim { jule::Str _field_Kind; }; inline jule::Bool _1baaba6ad_Prim_eq(_1baaba6ad_Prim *_self_, _1baaba6ad_Prim _other_); struct _1baabe8d2_Chan { jule::Bool _field_Recv; jule::Bool _field_Send; jule::Ptr<_1baab17a3_Type> _field_Value; }; inline jule::Bool _1baabe8d2_Chan_eq(_1baabe8d2_Chan *_self_, _1baabe8d2_Chan _other_); struct _1baac519b_Sptr { jule::Ptr<_1baab17a3_Type> _field_Value; }; inline jule::Bool _1baac519b_Sptr_eq(_1baac519b_Sptr *_self_, _1baac519b_Sptr _other_); struct _1baac5ba2_Slice { jule::Ptr<_1baab17a3_Type> _field_Value; }; inline jule::Bool _1baac5ba2_Slice_eq(_1baac5ba2_Slice *_self_, _1baac5ba2_Slice _other_); struct _1baac65cb_Tuple { jule::Slice> _field_Types; }; struct _1baac7126_Map { jule::Ptr<_1baab17a3_Type> _field_Key; jule::Ptr<_1baab17a3_Type> _field_Value; }; inline jule::Bool _1baac7126_Map_eq(_1baac7126_Map *_self_, _1baac7126_Map _other_); struct _1baac7ce7_Array { jule::Bool _field_Auto; jule::I64 _field_N; jule::Ptr<_1baab17a3_Type> _field_Value; }; inline jule::Bool _1baac7ce7_Array_eq(_1baac7ce7_Array *_self_, _1baac7ce7_Array _other_); struct _1baac8754_Ptr { jule::Ptr<_1baab17a3_Type> _field_Value; }; inline jule::Bool _1baac8754_Ptr_eq(_1baac8754_Ptr *_self_, _1baac8754_Ptr _other_); struct _1baac9986_referencer { jule::Any _field_owner; jule::Str _field_name; jule::Bool _field_tains; jule::Bool _field_oself; jule::Ptr<_1baac9986_referencer> _field_prev; jule::Ptr<_1baac9986_referencer> _field_next; }; inline jule::Bool _1baac9986_referencer_eq(_1baac9986_referencer *_self_, _1baac9986_referencer _other_); struct _1baacb878_typeChecker { jule::Ptr<_1baa3b035_sema> _field_s; jule::Any _field_rootLookup; jule::Any _field_lookup; jule::Ptr<_1baac9986_referencer> _field_referencer; jule::Ptr<_1adabdd72_ReferenceStack> _field_refers; jule::Ptr<_1acbccb0d_Token> _field_errorToken; jule::Slice> _field_ignoreGenerics; jule::Slice>* _field_ignoredGenerics; jule::Slice* _field_recheckNeed; jule::Slice> _field_useGenerics; jule::I64 _field_cycleErr; jule::Bool _field_disBuiltin; jule::Bool _field_selection; jule::I64 _field_disableTA; }; struct _1baad78c8_identTypeLookup { }; inline jule::Bool _1baad78c8_identTypeLookup_eq(_1baad78c8_identTypeLookup *_self_, _1baad78c8_identTypeLookup _other_); struct _1bb290426_FileInfo { jule::Ptr<_1aca758a7_AST> _field_AST; jule::Slice<_1aa3ec40c_Log> _field_Errors; }; struct _1bb291acb_stmt { jule::Slice> _field_tokens; jule::Bool _field_terminated; }; struct _1bb29246c_scopeParser { jule::Ptr<_1c0e865bd_parser> _field_p; jule::Ptr<_1acc0b103_ScopeTree> _field_s; jule::Slice> _field_stmts; jule::I64 _field_pos; }; struct _1bb2a1aa8_exprBuilder { jule::Ptr<_1c0e865bd_parser> _field_p; jule::Slice> _field_l; jule::I64 _field_i; jule::Ptr<_1acbccb0d_Token> _field_t; jule::Ptr<_1acbccb0d_Token> _field_lt; jule::Bool _field_err; }; struct _1c0e825db_assignInfo { jule::Slice> _field_l; jule::Slice> _field_r; jule::Ptr<_1acbccb0d_Token> _field_setter; jule::Bool _field_ok; }; struct _1c0e865bd_parser { jule::I64 _field_mode; jule::Ptr<_1aca758a7_AST> _field_ast; jule::Slice> _field_directives; jule::Slice<_1aa3ec40c_Log> _field_errors; }; struct _1aa69c668_CompileInfo { jule::Bool _field_Prod; jule::Bool _field_Test; jule::Str _field_Compiler; jule::Str _field_CppStd; }; inline jule::Bool _1aa69c668_CompileInfo_eq(_1aa69c668_CompileInfo *_self_, _1aa69c668_CompileInfo _other_); struct _1aa69d2d4_directiveEval { jule::Slice<_1aa3ec40c_Log> _field_logs; jule::Ptr<_1acbb54b9_Directive> _field_d; jule::Slice _field_vars; }; struct _1babc2e69_importer { jule::Slice _field_mods; jule::Str _field_mod; jule::Slice> _field_pkgs; jule::Slice _field_vars; }; struct _1aa662de2_anyData { jule::Ptr _field_dataPtr; void* _field_typePtr; }; inline jule::Bool _1aa662de2_anyData_eq(_1aa662de2_anyData *_self_, _1aa662de2_anyData _other_); struct _1baea9a7a_ExprInspector { jule::Bool _field_SkipChild; jule::Fn _field_handler; }; struct _1badb7e83_OrderedDefines { jule::Slice> _field_Structs; jule::Slice> _field_Globals; }; struct _1c1c2cc26_StrBuilder { jule::Ptr<_1adaba08d_FuncIns> _field_Write; jule::Ptr<_1adaba08d_FuncIns> _field_WriteByte; jule::Ptr<_1adaba08d_FuncIns> _field_WriteRune; jule::Ptr<_1adaba08d_FuncIns> _field_WriteStr; }; inline jule::Bool _1c1c2cc26_StrBuilder_eq(_1c1c2cc26_StrBuilder *_self_, _1c1c2cc26_StrBuilder _other_); struct _1c1c31169_Runtime { jule::Ptr<_1baa5c001_Var> _field_Threads; jule::Ptr<_1baa5c001_Var> _field_NumCPU; jule::Ptr<_1baa5c001_Var> _field_Argc; jule::Ptr<_1baa5c001_Var> _field_Argv; jule::Ptr<_1baa5c001_Var> _field_Envp; jule::Ptr<_1adaba08d_FuncIns> _field_Init; jule::Ptr<_1adab6c8d_Func> _field_ToStr; jule::Ptr<_1adab6c8d_Func> _field_ArrayCmp; jule::Ptr<_1adab6c8d_Func> _field_DynAssertAssign; jule::Ptr<_1adab6c8d_Func> _field_Maphash; jule::Ptr<_1adab6c8d_Func> _field_Memcopy; jule::Ptr<_1adab6c8d_Func> _field_Fastmemcopy; jule::Ptr<_1adaba08d_FuncIns> _field_FastmemcopyImpl; jule::Ptr<_1adab6c8d_Func> _field_Prememappend; jule::Ptr<_1adab6c8d_Func> _field_Memappend; jule::Ptr<_1adaba08d_FuncIns> _field_Zprint; jule::Ptr<_1adaba08d_FuncIns> _field_Zprintln; jule::Ptr<_1adaba08d_FuncIns> _field_ChanSelect; jule::Ptr<_1adaba08d_FuncIns> _field_RCAdd; jule::Ptr<_1adaba08d_FuncIns> _field_RCLoad; jule::Ptr<_1adaba08d_FuncIns> _field_RCDrop; jule::Ptr<_1adaba08d_FuncIns> _field_RCAddAtomic; jule::Ptr<_1adaba08d_FuncIns> _field_RCLoadAtomic; jule::Ptr<_1adaba08d_FuncIns> _field_RCDropAtomic; jule::Ptr<_1adaba08d_FuncIns> _field_RuneCount; jule::Ptr<_1adaba08d_FuncIns> _field_StrBytePtr; jule::Ptr<_1adaba08d_FuncIns> _field_SliceBytePtr; jule::Ptr<_1adaba08d_FuncIns> _field_StrAsSlice; jule::Ptr<_1adaba08d_FuncIns> _field_SliceAsStr; jule::Ptr<_1adaba08d_FuncIns> _field_CloseThread; jule::Ptr<_1adaba08d_FuncIns> _field_CheckNilRef; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx64Eq; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx64Neg; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx64Add; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx64Sub; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx64Mul; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx64Div; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx128Eq; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx128Neg; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx128Add; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx128Sub; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx128Mul; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx128Div; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx128cmplx64; jule::Ptr<_1adaba08d_FuncIns> _field_Cmplx64cmplx128; jule::Ptr<_1aca5617e_Struct> _field_Map; jule::Ptr<_1aca5617e_Struct> _field_MapIterator; jule::Ptr<_1aca5617e_Struct> _field_Pchan; jule::Ptr<_1aca5617e_Struct> _field_Hchan; jule::Ptr<_1aca3559d_StructIns> _field_Cmplx64; jule::Ptr<_1aca3559d_StructIns> _field_Cmplx128; }; inline jule::Bool _1c1c31169_Runtime_eq(_1c1c31169_Runtime *_self_, _1c1c31169_Runtime _other_); struct _1c1c31631_Meta { jule::Ptr<_1c1c31169_Runtime> _field_Runtime; jule::Ptr<_1c1c2cc26_StrBuilder> _field_StrBuilder; jule::Ptr<_1adab6c8d_Func> _field_EntryPoint; }; inline jule::Bool _1c1c31631_Meta_eq(_1c1c31631_Meta *_self_, _1c1c31631_Meta _other_); struct _1c2279ecb_liveTable { jule::Slice> _field_vars; jule::Slice> _field_fns; jule::Slice> _field_structs; jule::Slice> _field_traits; }; struct _1c227a3c7_ObjectDeadCode { _1c2279ecb_liveTable _field_live; jule::Ptr<_1aa698d4b_IR> _field_ir; }; struct _1c227e772_scopeDeadCode { jule::Ptr<_1c227e772_scopeDeadCode> _field_parent; jule::Ptr<_1ada854cb_Scope> _field_s; jule::I64 _field_i; jule::Ptr>> _field_labels; jule::Ptr>> _field_gotos; jule::Bool _field_except; }; inline jule::Bool _1c227e772_scopeDeadCode_eq(_1c227e772_scopeDeadCode *_self_, _1c227e772_scopeDeadCode _other_); struct _1c2283ce8_exprDeadCode { jule::Ptr<_1c227e772_scopeDeadCode> _field_s; }; inline jule::Bool _1c2283ce8_exprDeadCode_eq(_1c2283ce8_exprDeadCode *_self_, _1c2283ce8_exprDeadCode _other_); struct _1c2110416_StrFromBytes { jule::Any _field_Expr; }; inline jule::Bool _1c2110416_StrFromBytes_eq(_1c2110416_StrFromBytes *_self_, _1c2110416_StrFromBytes _other_); struct _1c21105c0_BytesFromStr { jule::Any _field_Expr; }; inline jule::Bool _1c21105c0_BytesFromStr_eq(_1c21105c0_BytesFromStr *_self_, _1c21105c0_BytesFromStr _other_); struct _1c2110812_ExceptionalForwardingExpr { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _field_Expr; }; inline jule::Bool _1c2110812_ExceptionalForwardingExpr_eq(_1c2110812_ExceptionalForwardingExpr *_self_, _1c2110812_ExceptionalForwardingExpr _other_); struct _1c2110a54_FuncCallIgnoreExceptionalExpr { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _field_Base; }; inline jule::Bool _1c2110a54_FuncCallIgnoreExceptionalExpr_eq(_1c2110a54_FuncCallIgnoreExceptionalExpr *_self_, _1c2110a54_FuncCallIgnoreExceptionalExpr _other_); struct _1c2110ceb_StrConcatExpr { jule::Slice _field_Parts; }; struct _1c21111c5_SwapExpr { jule::Ptr<_1baa7766a_Value> _field_Left; jule::Ptr<_1baa7766a_Value> _field_Right; }; inline jule::Bool _1c21111c5_SwapExpr_eq(_1c21111c5_SwapExpr *_self_, _1c21111c5_SwapExpr _other_); struct _1c211158d_EmptyCompareExpr { jule::Any _field_Expr; jule::Bool _field_Neg; }; inline jule::Bool _1c211158d_EmptyCompareExpr_eq(_1c211158d_EmptyCompareExpr *_self_, _1c211158d_EmptyCompareExpr _other_); struct _1c2111a77_StrCompExpr { jule::Any _field_Left; jule::Ptr<_1ace43307_Const> _field_Right; jule::Bool _field_NotEq; }; inline jule::Bool _1c2111a77_StrCompExpr_eq(_1c2111a77_StrCompExpr *_self_, _1c2111a77_StrCompExpr _other_); struct _1c2112209_MutSlicingExpr { jule::Ptr<_1acbccb0d_Token> _field_Token; jule::Any _field_Expr; jule::Any _field_Left; jule::Any _field_Right; jule::Any _field_Cap; }; inline jule::Bool _1c2112209_MutSlicingExpr_eq(_1c2112209_MutSlicingExpr *_self_, _1c2112209_MutSlicingExpr _other_); struct _1c21124d4_UnsafeBinaryExpr { jule::Ptr<_1ad025b37_BinaryExpr> _field_Node; }; inline jule::Bool _1c21124d4_UnsafeBinaryExpr_eq(_1c21124d4_UnsafeBinaryExpr *_self_, _1c21124d4_UnsafeBinaryExpr _other_); struct _1c2117709_UnsafeIndexingExpr { jule::Ptr<_1ad3e0694_IndexingExpr> _field_Node; }; inline jule::Bool _1c2117709_UnsafeIndexingExpr_eq(_1c2117709_UnsafeIndexingExpr *_self_, _1c2117709_UnsafeIndexingExpr _other_); struct _1c211794b_PushToSliceExpr { jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _field_Base; }; inline jule::Bool _1c211794b_PushToSliceExpr_eq(_1c211794b_PushToSliceExpr *_self_, _1c211794b_PushToSliceExpr _other_); struct _1c2117d03_StrRuneIter { jule::Ptr<_1baa7766a_Value> _field_Expr; jule::Ptr<_1ada87621_RangeIter> _field_Base; }; inline jule::Bool _1c2117d03_StrRuneIter_eq(_1c2117d03_StrRuneIter *_self_, _1c2117d03_StrRuneIter _other_); struct _1c21180cd_UnsafeDerefExpr { jule::Ptr<_1ad1d6567_UnaryExpr> _field_Base; }; inline jule::Bool _1c21180cd_UnsafeDerefExpr_eq(_1c21180cd_UnsafeDerefExpr *_self_, _1c21180cd_UnsafeDerefExpr _other_); struct _1c2118441_UnsafeTypeAssertionExpr { jule::Ptr<_1ad0389d5_TypeAssertionExpr> _field_Base; }; inline jule::Bool _1c2118441_UnsafeTypeAssertionExpr_eq(_1c2118441_UnsafeTypeAssertionExpr *_self_, _1c2118441_UnsafeTypeAssertionExpr _other_); struct _1c21186e9_ArrayAsSlice { jule::Any _field_Expr; }; inline jule::Bool _1c21186e9_ArrayAsSlice_eq(_1c21186e9_ArrayAsSlice *_self_, _1c21186e9_ArrayAsSlice _other_); struct _1c2119365_nilVar { jule::Uintptr _field_var; jule::Bool _field_safe; }; inline jule::Bool _1c2119365_nilVar_eq(_1c2119365_nilVar *_self_, _1c2119365_nilVar _other_); struct _1c2119673_nils { jule::Slice<_1c2119365_nilVar> _field_vars; }; struct _1c211ccd6_scopeOptimizer { jule::Ptr<_1c211ccd6_scopeOptimizer> _field_parent; jule::I64 _field_i; jule::Ptr<_1ada854cb_Scope> _field_scope; jule::Ptr<_1c21315be_data> _field_data; }; inline jule::Bool _1c211ccd6_scopeOptimizer_eq(_1c211ccd6_scopeOptimizer *_self_, _1c211ccd6_scopeOptimizer _other_); struct _1c212552a_exprOptimizer { jule::Ptr _field_model; jule::Ptr<_1c21315be_data> _field_data; jule::Ptr<_1baea9a7a_ExprInspector> _field_inspector; jule::Ptr<_1c211ccd6_scopeOptimizer> _field_scopeOpt; }; inline jule::Bool _1c212552a_exprOptimizer_eq(_1c212552a_exprOptimizer *_self_, _1c212552a_exprOptimizer _other_); struct _1c212d6ed_dynamicVar { jule::Uintptr _field_var; jule::Ptr<_1baab17a3_Type> _field_kind; }; inline jule::Bool _1c212d6ed_dynamicVar_eq(_1c212d6ed_dynamicVar *_self_, _1c212d6ed_dynamicVar _other_); struct _1c212da0b_dynamic { jule::Slice<_1c212d6ed_dynamicVar> _field_vars; }; struct _1c21310d5_dataCheckpoint { jule::Ptr<_1c2133802_boundary> _field_boundary; jule::Ptr<_1c2119673_nils> _field_nils; jule::Ptr<_1c212da0b_dynamic> _field_dynamic; }; inline jule::Bool _1c21310d5_dataCheckpoint_eq(_1c21310d5_dataCheckpoint *_self_, _1c21310d5_dataCheckpoint _other_); struct _1c21315be_data { jule::Ptr<_1c2133802_boundary> _field_boundary; jule::Ptr<_1c2119673_nils> _field_nils; jule::Ptr<_1c212da0b_dynamic> _field_dynamic; }; inline jule::Bool _1c21315be_data_eq(_1c21315be_data *_self_, _1c21315be_data _other_); struct _1c21334e4_boundaryVar { jule::Uintptr _field_var; jule::Slice _field_maxSize; }; struct _1c2133802_boundary { jule::Slice<_1c21334e4_boundaryVar> _field_vars; }; struct _1c2268d44_Optimizer { jule::Ptr<_1aa698d4b_IR> _field_ir; }; inline jule::Bool _1c2268d44_Optimizer_eq(_1c2268d44_Optimizer *_self_, _1c2268d44_Optimizer _other_); struct _1c1c59109_chanCase { jule::Ptr<_1ada8b6be_Case> _field_Case; jule::Ptr<_1baa7766a_Value> _field_Value; }; inline jule::Bool _1c1c59109_chanCase_eq(_1c1c59109_chanCase *_self_, _1c1c59109_chanCase _other_); struct _1c1d243d3_scopeCoder { jule::Ptr<_1c229b9ae_ObjectCoder> _field_oc; }; inline jule::Bool _1c1d243d3_scopeCoder_eq(_1c1d243d3_scopeCoder *_self_, _1c1d243d3_scopeCoder _other_); struct _1c1dccb0c_exprCoder { jule::Ptr<_1c229b9ae_ObjectCoder> _field_oc; jule::Slice>> _field_varPrefixes; }; struct _1c228b33e_useExprMemory { jule::Ptr<_1baab17a3_Type> _field_DestType; jule::Any _field_Model; jule::I64 _field_Type; jule::I64 _field_OpId; jule::Str _field_OpKind; }; inline jule::Bool _1c228b33e_useExprMemory_eq(_1c228b33e_useExprMemory *_self_, _1c228b33e_useExprMemory _other_); struct _1c228bac0_TestCoder { jule::Ptr<_1aca3559d_StructIns> _field_t; jule::Ptr<_1adab6c8d_Func> _field_tmReset; jule::Ptr<_1adab6c8d_Func> _field_tmFailed; jule::Ptr<_1adab6c8d_Func> _field_tmSkipped; jule::Ptr<_1c229b9ae_ObjectCoder> _field_oc; }; inline jule::Bool _1c228bac0_TestCoder_eq(_1c228bac0_TestCoder *_self_, _1c228bac0_TestCoder _other_); struct _1c228e908_identCoder { }; inline jule::Bool _1c228e908_identCoder_eq(_1c228e908_identCoder *_self_, _1c228e908_identCoder _other_); struct _1c229833a_SerializationInfo { jule::Str _field_Compiler; jule::Slice _field_CompilerArgs; }; struct _1c2298736_traitCast { jule::Ptr<_1ad9ecd4a_Trait> _field_t1; jule::Ptr<_1ad9ecd4a_Trait> _field_t2; }; inline jule::Bool _1c2298736_traitCast_eq(_1c2298736_traitCast *_self_, _1c2298736_traitCast _other_); struct _1c2298bed_anonHash { jule::Ptr<_1ad4ece00_AnonFuncExpr> _field_expr; jule::Str _field_name; jule::I64 _field_mode; }; inline jule::Bool _1c2298bed_anonHash_eq(_1c2298bed_anonHash *_self_, _1c2298bed_anonHash _other_); struct _1c22990c7_traitHash { jule::Ptr<_1ad9ecd4a_Trait> _field_traitDecl; jule::Slice> _field_methods; }; struct _1c22993b3_metadata { jule::Bool _field_concurrent; }; inline jule::Bool _1c22993b3_metadata_eq(_1c22993b3_metadata *_self_, _1c22993b3_metadata _other_); struct _1c229b9ae_ObjectCoder { jule::I64 _field_mode; _1a9a082aa_Builder _field_Buf; _1a9a082aa_Builder _field_resultProto; _1a9a082aa_Builder _field_resultDecls; _1a9a082aa_Builder _field_anyObj; _1a9a082aa_Builder _field_anonObj; _1a9a082aa_Builder _field_deallocObj; _1a9a082aa_Builder _field_coSpawnObj; jule::Ptr<_1aa698d4b_IR> _field_ir; _1c229833a_SerializationInfo _field_info; jule::Slice> _field_anons; jule::Slice> _field_deallocated; jule::Slice _field_indentBuffer; jule::Ptr<_1c4e3848e__Map> _field_resultMap; jule::Slice> _field_anyTypeMap; jule::Slice<_1c2298736_traitCast> _field_traitCastMap; jule::Slice> _field_coSpawnMap; jule::Slice> _field_traitMap; jule::Ptr<_1d690d99c__Map> _field_traitMetMap; jule::Ptr<_1c1dccb0c_exprCoder> _field_ec; jule::Ptr<_1c1d243d3_scopeCoder> _field_sc; jule::Ptr<_1c22ae7b3_typeCoder> _field_tc; jule::I64 _field_headPos; jule::I64 _field_declPos; jule::I64 _field_wrapPos; jule::I64 _field_plainPos; _1c22993b3_metadata _field_meta; }; struct _1c22ab22c_customType { jule::Str _field_kind; }; inline jule::Bool _1c22ab22c_customType_eq(_1c22ab22c_customType *_self_, _1c22ab22c_customType _other_); struct _1c22ae7b3_typeCoder { jule::Ptr<_1c229b9ae_ObjectCoder> _field_oc; jule::Ptr<_1c22b6bc7_resultCoder> _field_rc; }; inline jule::Bool _1c22ae7b3_typeCoder_eq(_1c22ae7b3_typeCoder *_self_, _1c22ae7b3_typeCoder _other_); struct _1c22b6bc7_resultCoder { jule::Ptr<_1c22ae7b3_typeCoder> _field_tc; }; inline jule::Bool _1c22b6bc7_resultCoder_eq(_1c22b6bc7_resultCoder *_self_, _1c22b6bc7_resultCoder _other_); struct _1d73a670d_Flag { jule::Str _field_name; jule::I32 _field_short; jule::I64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1d73a670d_Flag_eq(_1d73a670d_Flag *_self_, _1d73a670d_Flag _other_); struct _1d73a939d_Flag { jule::Str _field_name; jule::I32 _field_short; jule::U64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1d73a939d_Flag_eq(_1d73a939d_Flag *_self_, _1d73a939d_Flag _other_); struct _1d73ac02c_Flag { jule::Str _field_name; jule::I32 _field_short; jule::F64 _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1d73ac02c_Flag_eq(_1d73ac02c_Flag *_self_, _1d73ac02c_Flag _other_); struct _1d73aebab_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Bool _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1d73aebab_Flag_eq(_1d73aebab_Flag *_self_, _1d73aebab_Flag _other_); struct _1d73b283a_Flag { jule::Str _field_name; jule::I32 _field_short; jule::Str _field_default; jule::Str _field_what; jule::Ptr _field_data; }; inline jule::Bool _1d73b283a_Flag_eq(_1d73b283a_Flag *_self_, _1d73b283a_Flag _other_); struct _1c22d9557_FlagSet { jule::Slice _field_flags; }; struct _1c22dbe3e_argParser { _1c22d9557_FlagSet _field_set; jule::Slice _field_args; jule::Slice _field_content; jule::I64 _field_i; }; struct _1aa698d4b_IR { jule::Str _field_Root; jule::Slice _field_Passes; jule::Ptr<_1adad1082_ImportInfo> _field_Runtime; _1badb7e83_OrderedDefines _field_Ordered; jule::Ptr<_1adad3738_Package> _field_Main; jule::Slice> _field_Used; }; struct _1ee7770c2_Str { _1c22e364e_Smartptr _field_Buffer; jule::U8* _field_Slice; jule::I64 _field_Len; }; inline jule::Bool _1ee7770c2_Str_eq(_1ee7770c2_Str *_self_, _1ee7770c2_Str _other_); struct _1d4b38091_thread { _1bd505d0a_osthread _field_os; jule::U32 _field_state; jule::I64 _field_frame; jule::Uintptr _field_mu; jule::Ptr<_1d4b38091_thread> _field_next; }; struct _1a9c65957_Once { jule::U8 _field_done; _1a9c77529_Mutex _field_m; }; inline jule::Bool _1a9c65957_Once_eq(_1a9c65957_Once *_self_, _1a9c65957_Once _other_); struct _1a9c69708_RWMutex { _1a9c77529_Mutex _field_w; jule::U32 _field_writerSem; jule::U32 _field_readerSem; jule::I32 _field_readerCount; jule::I32 _field_readerWait; }; inline jule::Bool _1a9c69708_RWMutex_eq(_1a9c69708_RWMutex *_self_, _1a9c69708_RWMutex _other_); struct _1a9754d5e_DirEntry { jule::Str _field_Name; _1a9d9713d_FileInfo _field_Stat; }; inline jule::Bool _1a9754d5e_DirEntry_eq(_1a9754d5e_DirEntry *_self_, _1a9754d5e_DirEntry _other_); struct _1d4b3c53a_randmach { _1bd51e30c_fmutex _field_mu; jule::U64 _field_lo; jule::U64 _field_hi; }; inline jule::Bool _1d4b3c53a_randmach_eq(_1d4b3c53a_randmach *_self_, _1d4b3c53a_randmach _other_); struct _1a9a7824d_Cmd { _1aa06a94e_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<_1a9cac570_File> _field_stdin; jule::Ptr<_1a9cac570_File> _field_stdout; jule::Ptr<_1a9cac570_File> _field_stderr; jule::Slice> _field_childIOFiles; jule::Slice> _field_parentIOFiles; }; struct _1ee77592d_DynamicType { _1c22e1c02_Smartptr _field_Data; _1ee775554_DynamicTypeMeta* _field_Type; }; inline jule::Bool _1ee77592d_DynamicType_eq(_1ee77592d_DynamicType *_self_, _1ee77592d_DynamicType _other_); struct _1c2303593_Slice { _1c22e364e_Smartptr _field_Data; jule::U8* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c2303593_Slice_eq(_1c2303593_Slice *_self_, _1c2303593_Slice _other_); struct _1c23aa936_Slice { _1c23ab3c6_Smartptr _field_Data; jule::I32* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c23aa936_Slice_eq(_1c23aa936_Slice *_self_, _1c23aa936_Slice _other_); struct _1ee46000d_Slice { _1ee460abe_Smartptr _field_Data; jule::Str* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1ee46000d_Slice_eq(_1ee46000d_Slice *_self_, _1ee46000d_Slice _other_); struct _1c4d9850e_Slice { _1c4d99059_Smartptr _field_Data; _1aa3ba672_zoneTrans* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c4d9850e_Slice_eq(_1c4d9850e_Slice *_self_, _1c4d9850e_Slice _other_); struct _1c4ead525_Slice { _1c4eae933_Smartptr _field_Data; jule::Ptr<_1a9cac570_File>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c4ead525_Slice_eq(_1c4ead525_Slice *_self_, _1c4ead525_Slice _other_); struct _1c515d609_Slice { _1c515e154_Smartptr _field_Data; _1a9754d5e_DirEntry* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c515d609_Slice_eq(_1c515d609_Slice *_self_, _1c515d609_Slice _other_); struct _1c534e003_Slice { _1c534ea4d_Smartptr _field_Data; jule::Ptr<_1acbccb0d_Token>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c534e003_Slice_eq(_1c534e003_Slice *_self_, _1c534e003_Slice _other_); struct _1c535e60c_Slice { _1c5360267_Smartptr _field_Data; _1aa3ec40c_Log* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c535e60c_Slice_eq(_1c535e60c_Slice *_self_, _1c535e60c_Slice _other_); struct _1c5444deb_Slice { _1c5445946_Smartptr _field_Data; jule::U64* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c5444deb_Slice_eq(_1c5444deb_Slice *_self_, _1c5444deb_Slice _other_); struct _1c5b7199b_Slice { _1c5b724e6_Smartptr _field_Data; _1adb36505_Error* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c5b7199b_Slice_eq(_1c5b7199b_Slice *_self_, _1c5b7199b_Slice _other_); struct _1c525b471_Slice { _1c525bebb_Smartptr _field_Data; jule::Ptr<_1adab6c8d_Func>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c525b471_Slice_eq(_1c525b471_Slice *_self_, _1c525b471_Slice _other_); struct _1c526c2a6_Slice { _1c526ce77_Smartptr _field_Data; jule::Ptr<_1aca5cc46_FieldIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c526c2a6_Slice_eq(_1c526c2a6_Slice *_self_, _1c526c2a6_Slice _other_); struct _1c527e75d_Slice { _1c52802a8_Smartptr _field_Data; jule::Ptr<_1aca3559d_StructIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c527e75d_Slice_eq(_1c527e75d_Slice *_self_, _1c527e75d_Slice _other_); struct _1c52a7e4b_Slice { _1c52a8996_Smartptr _field_Data; jule::Ptr<_1baab09a0_TypeAlias>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c52a7e4b_Slice_eq(_1c52a7e4b_Slice *_self_, _1c52a7e4b_Slice _other_); struct _1c52bde62_Slice { _1c52be9ac_Smartptr _field_Data; jule::Ptr<_1ad9ec9b5_SymTab>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c52bde62_Slice_eq(_1c52bde62_Slice *_self_, _1c52bde62_Slice _other_); struct _1c52cb513_Slice { _1c52cc05d_Smartptr _field_Data; jule::Ptr<_1aca758a7_AST>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c52cb513_Slice_eq(_1c52cb513_Slice *_self_, _1c52cb513_Slice _other_); struct _1c642348e_Slice { _1c6423ed9_Smartptr _field_Data; jule::Ptr<_1ada698cd_comptimeTypeInfo>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c642348e_Slice_eq(_1c642348e_Slice *_self_, _1c642348e_Slice _other_); struct _1c6699bcc_Slice { _1c669a727_Smartptr _field_Data; jule::Ptr<_1baa5c001_Var>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c6699bcc_Slice_eq(_1c6699bcc_Slice *_self_, _1c6699bcc_Slice _other_); struct _1c66bbbbb_Slice { _1c66bc716_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c66bbbbb_Slice_eq(_1c66bbbbb_Slice *_self_, _1c66bbbbb_Slice _other_); struct _1c568138a_Slice { _1c5681dd5_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c568138a_Slice_eq(_1c568138a_Slice *_self_, _1c568138a_Slice _other_); struct _1c56d0a05_Slice { _1c56d1550_Smartptr _field_Data; jule::Ptr<_1ada85b91_If>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c56d0a05_Slice_eq(_1c56d0a05_Slice *_self_, _1c56d0a05_Slice _other_); struct _1c67a9e0d_Slice { _1c67aa958_Smartptr _field_Data; jule::Ptr<_1ada8c703_scopeLabel>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c67a9e0d_Slice_eq(_1c67a9e0d_Slice *_self_, _1c67a9e0d_Slice _other_); struct _1c67c1ad4_Slice { _1c67c262e_Smartptr _field_Data; jule::Ptr<_1ada88a2e_Goto>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c67c1ad4_Slice_eq(_1c67c1ad4_Slice *_self_, _1c67c1ad4_Slice _other_); struct _1c682187b_Slice { _1c68223c6_Smartptr _field_Data; jule::Ptr<_1baa7766a_Value>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c682187b_Slice_eq(_1c682187b_Slice *_self_, _1c682187b_Slice _other_); struct _1c684aed2_Slice { _1c684ba2c_Smartptr _field_Data; _1ada84c28_exprPart* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c684aed2_Slice_eq(_1c684aed2_Slice *_self_, _1c684aed2_Slice _other_); struct _1c686ea83_Slice { _1c68708ec_Smartptr _field_Data; jule::Ptr<_1baaaed67_InsGeneric>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c686ea83_Slice_eq(_1c686ea83_Slice *_self_, _1c686ea83_Slice _other_); struct _1c68c5677_Slice { _1c68c61c2_Smartptr _field_Data; jule::Ptr<_1ada8b6be_Case>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c68c5677_Slice_eq(_1c68c5677_Slice *_self_, _1c68c5677_Slice _other_); struct _1c6a1bbb9_Slice { _1d42e1162_Smartptr _field_Data; jule::Ptr<_1baab17a3_Type>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c6a1bbb9_Slice_eq(_1c6a1bbb9_Slice *_self_, _1c6a1bbb9_Slice _other_); struct _1d431a9d8_Slice { _1d431b533_Smartptr _field_Data; jule::Ptr<_1acbb54b9_Directive>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d431a9d8_Slice_eq(_1d431a9d8_Slice *_self_, _1d431a9d8_Slice _other_); struct _1d4354c31_Slice { _1d435577b_Smartptr _field_Data; jule::Ptr<_1adab8b6e_ParamIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d4354c31_Slice_eq(_1d4354c31_Slice *_self_, _1d4354c31_Slice _other_); struct _1d43649aa_Slice { _1d4365505_Smartptr _field_Data; jule::Ptr<_1adaba08d_FuncIns>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d43649aa_Slice_eq(_1d43649aa_Slice *_self_, _1d43649aa_Slice _other_); struct _1d43a7a64_Slice { _1d43a85ae_Smartptr _field_Data; jule::Ptr<_1aca51850_Field>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d43a7a64_Slice_eq(_1d43a7a64_Slice *_self_, _1d43a7a64_Slice _other_); struct _1d43b7788_Slice { _1d43b82d3_Smartptr _field_Data; jule::Ptr<_1adab4d8a_Param>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d43b7788_Slice_eq(_1d43b7788_Slice *_self_, _1d43b7788_Slice _other_); struct _1d43c9899_Slice { _1d43ca3e4_Smartptr _field_Data; jule::Ptr<_1baab9d72_TypeSym>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d43c9899_Slice_eq(_1d43c9899_Slice *_self_, _1d43c9899_Slice _other_); struct _1d43dc8e0_Slice { _1d43dd43a_Smartptr _field_Data; jule::Ptr<_1ad9ed9e9_TypeEnumItem>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d43dc8e0_Slice_eq(_1d43dc8e0_Slice *_self_, _1d43dc8e0_Slice _other_); struct _1d4452955_Slice { _1d44534a0_Smartptr _field_Data; jule::Ptr<_1adad1082_ImportInfo>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d4452955_Slice_eq(_1d4452955_Slice *_self_, _1d4452955_Slice _other_); struct _1d4462965_Slice { _1d44634b0_Smartptr _field_Data; jule::Ptr<_1ada82297_Impl>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d4462965_Slice_eq(_1d4462965_Slice *_self_, _1d4462965_Slice _other_); struct _1d4471127_Slice { _1d4471b72_Smartptr _field_Data; jule::Ptr<_1aca5617e_Struct>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d4471127_Slice_eq(_1d4471127_Slice *_self_, _1d4471127_Slice _other_); struct _1d447e6da_Slice { _1d4480235_Smartptr _field_Data; jule::Ptr<_1ad9ecd4a_Trait>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d447e6da_Slice_eq(_1d447e6da_Slice *_self_, _1d447e6da_Slice _other_); struct _1d4491d6d_Slice { _1d44925aa_Smartptr _field_Data; jule::Ptr<_1ad9ed466_Enum>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d4491d6d_Slice_eq(_1d4491d6d_Slice *_self_, _1d4491d6d_Slice _other_); struct _1d449d97e_Slice { _1d449e4c9_Smartptr _field_Data; jule::Ptr<_1ad9edba3_TypeEnum>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d449d97e_Slice_eq(_1d449d97e_Slice *_self_, _1d449d97e_Slice _other_); struct _1d44b109b_Slice { _1d44b1ae6_Smartptr _field_Data; _1adac04d3_Pass* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d44b109b_Slice_eq(_1d44b109b_Slice *_self_, _1d44b109b_Slice _other_); struct _1d47ab41d_Slice { _1d47abe68_Smartptr _field_Data; jule::Ptr<_1adabdd72_ReferenceStack>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d47ab41d_Slice_eq(_1d47ab41d_Slice *_self_, _1d47ab41d_Slice _other_); struct _1d49467c8_Slice { _1d4947323_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d49467c8_Slice_eq(_1d49467c8_Slice *_self_, _1d49467c8_Slice _other_); struct _1d497e932_Slice { _1d498047c_Smartptr _field_Data; jule::Ptr<_1ad2090c3_StructArgExpr>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d497e932_Slice_eq(_1d497e932_Slice *_self_, _1d497e932_Slice _other_); struct _1c605a170_Slice { _1c605abba_Smartptr _field_Data; jule::Ptr<_1ad50ccab_KeyValueExpr>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1c605a170_Slice_eq(_1c605a170_Slice *_self_, _1c605a170_Slice _other_); struct _1d560d45b_Slice { _1d560dea6_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d560d45b_Slice_eq(_1d560d45b_Slice *_self_, _1d560d45b_Slice _other_); struct _1d585ba72_Slice { _1d585c5bc_Smartptr _field_Data; jule::Ptr<_1bb291acb_stmt>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d585ba72_Slice_eq(_1d585ba72_Slice *_self_, _1d585ba72_Slice _other_); struct _1d5b69412_Slice { _1d5b69d6e_Smartptr _field_Data; jule::Ptr<_1acc10008_Var>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5b69412_Slice_eq(_1d5b69412_Slice *_self_, _1d5b69412_Slice _other_); struct _1d5ba8660_Slice { _1d5ba91aa_Smartptr _field_Data; jule::Ptr<_1acc12747_If>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5ba8660_Slice_eq(_1d5ba8660_Slice *_self_, _1d5ba8660_Slice _other_); struct _1d5bc6260_Slice { _1d5bc6caa_Smartptr _field_Data; jule::Ptr<_1acc0421c_Expr>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5bc6260_Slice_eq(_1d5bc6260_Slice *_self_, _1d5bc6260_Slice _other_); struct _1d5a517e4_Slice { _1d5a5233e_Smartptr _field_Data; jule::Ptr<_1acc13dca_Case>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5a517e4_Slice_eq(_1d5a517e4_Slice *_self_, _1d5a517e4_Slice _other_); struct _1d5aa1bda_Slice { _1d5aa2735_Smartptr _field_Data; jule::Ptr<_1acc09574_AssignLeft>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5aa1bda_Slice_eq(_1d5aa1bda_Slice *_self_, _1d5aa1bda_Slice _other_); struct _1d5cec1dd_Slice { _1d5cecc38_Smartptr _field_Data; _1acc0a971_Stmt* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5cec1dd_Slice_eq(_1d5cec1dd_Slice *_self_, _1d5cec1dd_Slice _other_); struct _1d5e23259_Slice { _1d5e28b44_Smartptr _field_Data; jule::Ptr<_1acc0bc3b_Param>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5e23259_Slice_eq(_1d5e23259_Slice *_self_, _1d5e23259_Slice _other_); struct _1d5c3cb01_Slice { _1d5c3d64b_Smartptr _field_Data; jule::Slice>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5c3cb01_Slice_eq(_1d5c3cb01_Slice *_self_, _1d5c3cb01_Slice _other_); struct _1d5c93b24_Slice { _1d5c9466e_Smartptr _field_Data; jule::Ptr<_1acc08287_Generic>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5c93b24_Slice_eq(_1d5c93b24_Slice *_self_, _1d5c93b24_Slice _other_); struct _1d60ca7eb_Slice { _1d60cb346_Smartptr _field_Data; jule::Ptr<_1acc16ac0_TypeEnumItem>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d60ca7eb_Slice_eq(_1d60ca7eb_Slice *_self_, _1d60ca7eb_Slice _other_); struct _1d60e676d_Slice { _1d60e72b8_Smartptr _field_Data; jule::Ptr<_1acc15827_EnumItem>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d60e676d_Slice_eq(_1d60e676d_Slice *_self_, _1d60e676d_Slice _other_); struct _1d5ec8de2_Slice { _1d5ec994d_Smartptr _field_Data; jule::Ptr<_1acc179c2_Field>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5ec8de2_Slice_eq(_1d5ec8de2_Slice *_self_, _1d5ec8de2_Slice _other_); struct _1d5ee94a6_Slice { _1d5eea001_Smartptr _field_Data; jule::Ptr<_1acc0d5bc_Func>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5ee94a6_Slice_eq(_1d5ee94a6_Slice *_self_, _1d5ee94a6_Slice _other_); struct _1d6057b1e_Slice { _1d6058669_Smartptr _field_Data; jule::Ptr<_1acc15371_Use>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d6057b1e_Slice_eq(_1d6057b1e_Slice *_self_, _1d6057b1e_Slice _other_); struct _1d606de43_Slice { _1d606e98d_Smartptr _field_Data; _1acbb7598_Node* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d606de43_Slice_eq(_1d606de43_Slice *_self_, _1d606de43_Slice _other_); struct _1d607c6d2_Slice { _1d607d22c_Smartptr _field_Data; jule::I64* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d607c6d2_Slice_eq(_1d607c6d2_Slice *_self_, _1d607c6d2_Slice _other_); struct _1d6482e8e_Slice { _1d64839d9_Smartptr _field_Data; jule::Ptr<_1ada8839c_Label>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d6482e8e_Slice_eq(_1d6482e8e_Slice *_self_, _1d6482e8e_Slice _other_); struct _1d5574108_Slice { _1d5574b53_Smartptr _field_Data; _1c2119365_nilVar* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d5574108_Slice_eq(_1d5574108_Slice *_self_, _1d5574108_Slice _other_); struct _1d678128c_Slice { _1d6781cd7_Smartptr _field_Data; _1c212d6ed_dynamicVar* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d678128c_Slice_eq(_1d678128c_Slice *_self_, _1d678128c_Slice _other_); struct _1d55bd44e_Slice { _1d55bde99_Smartptr _field_Data; _1c21334e4_boundaryVar* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d55bd44e_Slice_eq(_1d55bd44e_Slice *_self_, _1d55bd44e_Slice _other_); struct _1d6a472ab_Slice { _1d6a47d06_Smartptr _field_Data; jule::Fn>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d6a472ab_Slice_eq(_1d6a472ab_Slice *_self_, _1d6a472ab_Slice _other_); struct _1d6154bd8_Slice { _1d6155733_Smartptr _field_Data; _1c1c59109_chanCase* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d6154bd8_Slice_eq(_1d6154bd8_Slice *_self_, _1d6154bd8_Slice _other_); struct _1d7171330_Slice { _1d7171d7a_Smartptr _field_Data; jule::Ptr<_1c2298bed_anonHash>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d7171330_Slice_eq(_1d7171330_Slice *_self_, _1d7171330_Slice _other_); struct _1d71c7430_Slice { _1d71c7e7a_Smartptr _field_Data; _1c2298736_traitCast* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d71c7430_Slice_eq(_1d71c7430_Slice *_self_, _1d71c7430_Slice _other_); struct _1d7276b3e_Slice { _1c22e1c02_Smartptr _field_Data; jule::Uintptr* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d7276b3e_Slice_eq(_1d7276b3e_Slice *_self_, _1d7276b3e_Slice _other_); struct _1d6c92dec_Slice { _1d6c93947_Smartptr _field_Data; jule::Ptr<_1c22990c7_traitHash>* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d6c92dec_Slice_eq(_1d6c92dec_Slice *_self_, _1d6c92dec_Slice _other_); struct _1d67b30e3_Slice { _1d67b3b3d_Smartptr _field_Data; jule::Any* _field_Slice; jule::I64 _field_Len; jule::I64 _field_Cap; }; inline jule::Bool _1d67b30e3_Slice_eq(_1d67b30e3_Slice *_self_, _1d67b30e3_Slice _other_); struct _1bd4dedb0_semaRoot { _1bd51e30c_fmutex _field_lock; jule::Ptr<_1bd4de909_semaNode> _field_tree; jule::U32 _field_nwait; }; inline jule::Bool _1bd4dedb0_semaRoot_eq(_1bd4dedb0_semaRoot *_self_, _1bd4dedb0_semaRoot _other_); struct _1acbd00c7_Ubuf { _1c2303593_Slice _field_data; }; inline jule::Bool _1acbd00c7_Ubuf_eq(_1acbd00c7_Ubuf *_self_, _1acbd00c7_Ubuf _other_); struct _1bd4e0553_semTable { _1bd4dedb0_semaRoot _field_root; jule::Array _field_pad; }; inline jule::Bool _1bd4e0553_semTable_eq(_1bd4e0553_semTable *_self_, _1bd4e0553_semTable _other_); struct _1acbebb93_Scanner { jule::I64 _field_opt; jule::Ptr<_1acc0245c_FileSet> _field_f; _1acbd00c7_Ubuf _field_buf; jule::I64 _field_offset; jule::I64 _field_rdOffset; jule::I64 _field_row; jule::I64 _field_col; jule::I32 _field_r; jule::Slice<_1aa3ec40c_Log> _field_Logs; }; struct __jule_tuple_pstr__jule_tuple_pint { jule::Str* __jule_result_arg0; jule::I64* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pbool { jule::Str* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pstr { jule::Str* __jule_result_arg0; jule::Str* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1baab09a0_TypeAlias { jule::Str* __jule_result_arg0; jule::Ptr<_1baab09a0_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_1aca3559d_StructIns__jule_tuple_pbool { jule::Ptr<_1aca3559d_StructIns>* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1adaba08d_FuncIns { jule::Str* __jule_result_arg0; jule::Ptr<_1adaba08d_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_1baa5c001_Var { jule::Str* __jule_result_arg0; jule::Ptr<_1baa5c001_Var>* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pbool { jule::Uintptr* __jule_result_arg0; jule::Bool* __jule_result_arg1; }; struct __jule_tuple_puintptr__jule_tuple_pint { jule::Uintptr* __jule_result_arg0; jule::I64* __jule_result_arg1; }; struct __jule_tuple_px_1adaba08d_FuncIns__jule_tuple_psuintptr { jule::Ptr<_1adaba08d_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__1c49c3513_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__1c4c370c3_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__1c4c385d0_absCentury__jule_tuple__1c4c3a280_absCyear__jule_tuple__1c4c38b63_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__1c4c348c8_Month__jule_tuple_int { jule::I64 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::I64 __jule_result_arg2; }; struct __jule_tuple__1c4c38019_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_u8__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__1c548118a_asciiSet__jule_tuple_bool { jule::Array __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy { jule::F64 __jule_result_arg0; jule::I8 __jule_result_arg1; }; struct __jule_tuple__1ad9ced3d_Int__jule_tuple_bool { _1ad9ced3d_Int __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int { _1ad9ced3d_Int __jule_result_arg0; _1ad9ced3d_Int __jule_result_arg1; }; struct __jule_tuple_s_1ada84c28_exprPart__jule_tuple_x_1baa7766a_Value__jule_tuple_bool { jule::Slice<_1ada84c28_exprPart> __jule_result_arg0; jule::Ptr<_1baa7766a_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_1baa7766a_Value__jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value { jule::Ptr<_1baa7766a_Value> __jule_result_arg0; jule::Ptr<_1baa7766a_Value> __jule_result_arg1; jule::Ptr<_1baa7766a_Value> __jule_result_arg2; }; struct __jule_tuple_x_1baa7766a_Value__jule_tuple_bool { jule::Ptr<_1baa7766a_Value> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1acc08287_Generic { jule::Bool __jule_result_arg0; jule::Slice> __jule_result_arg1; }; struct __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool { jule::Ptr<_1aca3559d_StructIns> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple__1baab12b9_Kind__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1acc13dca_Case__jule_tuple_bool { jule::Ptr<_1acc13dca_Case> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else { jule::Slice> __jule_result_arg0; jule::Ptr<_1acc12b10_Else> __jule_result_arg1; }; struct __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool { jule::Any __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1acc09b18_Assign__jule_tuple_bool { jule::Ptr<_1acc09b18_Assign> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool { jule::Ptr<_1acc0421c_Expr> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1acc03d98_RetType__jule_tuple_bool { jule::Ptr<_1acc03d98_RetType> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log { jule::Slice> __jule_result_arg0; jule::Slice<_1aa3ec40c_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1aa3ec40c_Log { jule::Bool __jule_result_arg0; jule::Slice<_1aa3ec40c_Log> __jule_result_arg1; }; struct __jule_tuple_x_1adaba08d_FuncIns__jule_tuple_bool { jule::Ptr<_1adaba08d_FuncIns> __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_x_1aa698d4b_IR__jule_tuple_s_1aa3ec40c_Log { jule::Ptr<_1aa698d4b_IR> __jule_result_arg0; jule::Slice<_1aa3ec40c_Log> __jule_result_arg1; }; struct __jule_tuple_x_1acbccb0d_Token__jule_tuple_bool { jule::Ptr<_1acbccb0d_Token> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { jule::I64 __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { jule::Uintptr __jule_result_arg0; jule::Uintptr __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_i32__jule_tuple_int { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno { jule::Uintptr __jule_result_arg0; jule::Uintptr __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { jule::Str __jule_result_arg0; jule::Bool __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_su8__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_su8__jule_tuple_bool { jule::Slice __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool { jule::Ptr<_1aa3b83ea_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__1aa3bb794_rule__jule_tuple_str__jule_tuple_bool { _1aa3bb794_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__1c5623c45_Word__jule_tuple__1c5623c45_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__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_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__1c5623c45_Word__jule_tuple_int { jule::U64 __jule_result_arg0; jule::I64 __jule_result_arg1; }; struct __jule_tuple_s_1c5623c45_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_1adb36505_Error { jule::I32 __jule_result_arg0; jule::Slice<_1adb36505_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1adb36505_Error { jule::I32 __jule_result_arg0; jule::I64 __jule_result_arg1; jule::Slice<_1adb36505_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_1adb36505_Error { jule::Str __jule_result_arg0; jule::Slice<_1adb36505_Error> __jule_result_arg1; }; struct __jule_tuple_x_1ad9ec9b5_SymTab__jule_tuple_s_1aa3ec40c_Log { jule::Ptr<_1ad9ec9b5_SymTab> __jule_result_arg0; jule::Slice<_1aa3ec40c_Log> __jule_result_arg1; }; struct __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log { jule::Ptr<_1adad3738_Package> __jule_result_arg0; jule::Slice<_1aa3ec40c_Log> __jule_result_arg1; }; struct __jule_tuple_x_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log { jule::Ptr<_1aca758a7_AST> __jule_result_arg0; jule::Slice<_1aa3ec40c_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1acbccb0d_Token__jule_tuple_bool { jule::Slice> __jule_result_arg0; jule::Bool __jule_result_arg1; }; struct __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log { jule::Slice>> __jule_result_arg0; jule::Slice<_1aa3ec40c_Log> __jule_result_arg1; }; struct __jule_tuple__1acc71872_Expr__jule_tuple_x_1baab17a3_Type { jule::Any __jule_result_arg0; jule::Ptr<_1baab17a3_Type> __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_sstr { jule::Str __jule_result_arg0; jule::Slice __jule_result_arg1; }; inline jule::Str _1bcc2e7ba_Str(jule::Uintptr* _self_); inline void _1bcd3b234_Zero(jule::Array* _self_); inline jule::I64 _1bccee060_Count(jule::Array* _self_); inline jule::Str _1bd4d1a0b_Str(jule::Str* _self_); inline jule::VoidExceptional _1bd4b8949_Init(_1bd4ba709_FD* _self_); inline jule::Exceptional _1bd4b9043_Write(_1bd4ba709_FD* _self_, jule::Slice _4122_buf); inline jule::Exceptional _1bd4bc71c_Read(_1bd4ba709_FD* _self_, jule::Slice _10225_buf); inline jule::Exceptional _1bd4c4b42_Seek(_1bd4ba709_FD* _self_, jule::I64 _15021_offset, jule::I64 _15034_whence); inline jule::VoidExceptional _1bd49995d_Close(_1bd4ba709_FD* _self_); inline jule::I64 _1bd4b82c8_statEOF(_1bd4ba709_FD* _self_, jule::I64 _3120_n); inline jule::Bool _1bd506239_equal(_1bd505d0a_osthread* _self_, pthread_t _2418_other); inline _1bd510b8e_bitset static__1bd5110e0_hasZeroByte(jule::U64 _7817_x); inline jule::U32 _1bd511376_len(_1bd510b8e_bitset* _self_); inline jule::I8 _1bd5116b7_at(_1bd510b8e_bitset* _self_, jule::U32 _8619_i); inline void _1bd511a2a_set(_1bd510b8e_bitset* _self_, jule::U32 _9120_i, jule::I8 _9128_c); inline void _1bd511c28_clear(_1bd510b8e_bitset* _self_); inline _1bd510b8e_bitset _1bd512069_metaMatchH2(_1bd510b8e_bitset* _self_, jule::I8 _10224_h); inline jule::U32 _1bd512300_nextMatch(_1bd510b8e_bitset* _self_); inline _1bd510b8e_bitset _1bd512586_metaMatchEmpty(_1bd510b8e_bitset* _self_); inline jule::Ptr<_1c4b44651__Map> static__1c4b86594_make(void); inline void _1c4b866d7_initData(_1c4b44651__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c4b87d48_hash(_1c4b44651__Map* _self_, jule::Str* _20118_key); inline void _1c4b87e8b_rehash(_1c4b44651__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c4b880ce_nextSize(_1c4b44651__Map* _self_); inline void _1c4b88222_lookup(jule::Ptr<_1c4b44651__Map> _self_, jule::Str _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok); inline jule::I64 _1c4b88365_get(jule::Ptr<_1c4b44651__Map> _self_, jule::Str _29224_key); inline void _1c4b884a8_uncheckedSet(_1c4b44651__Map* _self_, jule::Str _30233_key, jule::I64 _30245_value); inline jule::I64* _1c4b885eb_set(_1c4b44651__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c4b8873e_del(jule::Ptr<_1c4b44651__Map> _self_, jule::Str _36324_key); inline void _1c4b88882_clear(jule::Ptr<_1c4b44651__Map> _self_); inline jule::I64 _1c4b889c5_len(jule::Ptr<_1c4b44651__Map> _self_); inline jule::I64 _1c4b88b18_cap(_1c4b44651__Map* _self_); inline _1c4b96a5a_mapIterator _1c4b88c5b_iterator(jule::Ptr<_1c4b44651__Map> _self_); inline jule::Ptr<_1c4e3848e__Map> static__1c4e38868_make(void); inline void _1c4e389cd_initData(_1c4e3848e__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c4e38b32_hash(_1c4e3848e__Map* _self_, jule::Str* _20118_key); inline void _1c4e38c86_rehash(_1c4e3848e__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c4e38dda_nextSize(_1c4e3848e__Map* _self_); inline void _1c4e3903e_lookup(jule::Ptr<_1c4e3848e__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1c4e39193_get(jule::Ptr<_1c4e3848e__Map> _self_, jule::Str _29224_key); inline void _1c4e392e7_uncheckedSet(_1c4e3848e__Map* _self_, jule::Str _30233_key, jule::Bool _30245_value); inline jule::Bool* _1c4e3944b_set(_1c4e3848e__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c4e395a0_del(jule::Ptr<_1c4e3848e__Map> _self_, jule::Str _36324_key); inline void _1c4e39704_clear(jule::Ptr<_1c4e3848e__Map> _self_); inline jule::I64 _1c4e39858_len(jule::Ptr<_1c4e3848e__Map> _self_); inline jule::I64 _1c4e399ac_cap(_1c4e3848e__Map* _self_); inline _1c4e47910_mapIterator _1c4e39b11_iterator(jule::Ptr<_1c4e3848e__Map> _self_); inline jule::Ptr<_1c5c07bec__Map> static__1c5c080b5_make(void); inline void _1c5c0822a_initData(_1c5c07bec__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c5c0837e_hash(_1c5c07bec__Map* _self_, jule::Str* _20118_key); inline void _1c5c084d3_rehash(_1c5c07bec__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c5c08637_nextSize(_1c5c07bec__Map* _self_); inline void _1c5c0878b_lookup(jule::Ptr<_1c5c07bec__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24456_ok); inline jule::Str _1c5c088e0_get(jule::Ptr<_1c5c07bec__Map> _self_, jule::Str _29224_key); inline void _1c5c08a44_uncheckedSet(_1c5c07bec__Map* _self_, jule::Str _30233_key, jule::Str _30245_value); inline jule::Str* _1c5c08b98_set(_1c5c07bec__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c5c08cec_del(jule::Ptr<_1c5c07bec__Map> _self_, jule::Str _36324_key); inline void _1c5c08e51_clear(jule::Ptr<_1c5c07bec__Map> _self_); inline jule::I64 _1c5c090a5_len(jule::Ptr<_1c5c07bec__Map> _self_); inline jule::I64 _1c5c09209_cap(_1c5c07bec__Map* _self_); inline _1c5c15138_mapIterator _1c5c0935d_iterator(jule::Ptr<_1c5c07bec__Map> _self_); inline jule::Ptr<_1c5dccd4a__Map> static__1c5dcd136_make(void); inline void _1c5dcd29b_initData(_1c5dccd4a__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c5dcd400_hash(_1c5dccd4a__Map* _self_, jule::Str* _20118_key); inline void _1c5dcd554_rehash(_1c5dccd4a__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c5dcd6a8_nextSize(_1c5dccd4a__Map* _self_); inline void _1c5dcd80c_lookup(jule::Ptr<_1c5dccd4a__Map> _self_, jule::Str _24427_key, jule::Ptr<_1baab09a0_TypeAlias>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1baab09a0_TypeAlias> _1c5dcd961_get(jule::Ptr<_1c5dccd4a__Map> _self_, jule::Str _29224_key); inline void _1c5dcdab5_uncheckedSet(_1c5dccd4a__Map* _self_, jule::Str _30233_key, jule::Ptr<_1baab09a0_TypeAlias> _30245_value); inline jule::Ptr<_1baab09a0_TypeAlias>* _1c5dcdc19_set(_1c5dccd4a__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c5dcdd6d_del(jule::Ptr<_1c5dccd4a__Map> _self_, jule::Str _36324_key); inline void _1c5dcdec2_clear(jule::Ptr<_1c5dccd4a__Map> _self_); inline jule::I64 _1c5dce126_len(jule::Ptr<_1c5dccd4a__Map> _self_); inline jule::I64 _1c5dce27a_cap(_1c5dccd4a__Map* _self_); inline _1c5ddc09b_mapIterator _1c5dce3ce_iterator(jule::Ptr<_1c5dccd4a__Map> _self_); inline jule::Ptr<_1c2b3eb7b__Map> static__1c2b3ee9a_make(void); inline void _1c2b40110_initData(_1c2b3eb7b__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c2b40264_hash(_1c2b3eb7b__Map* _self_, jule::Ptr<_1aca3559d_StructIns>* _20118_key); inline void _1c2b403b8_rehash(_1c2b3eb7b__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c2b4051c_nextSize(_1c2b3eb7b__Map* _self_); inline void _1c2b40671_lookup(jule::Ptr<_1c2b3eb7b__Map> _self_, jule::Ptr<_1aca3559d_StructIns> _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1c2b407c5_get(jule::Ptr<_1c2b3eb7b__Map> _self_, jule::Ptr<_1aca3559d_StructIns> _29224_key); inline void _1c2b40929_uncheckedSet(_1c2b3eb7b__Map* _self_, jule::Ptr<_1aca3559d_StructIns> _30233_key, jule::Bool _30245_value); inline jule::Bool* _1c2b40a7d_set(_1c2b3eb7b__Map* _self_, jule::Ptr<_1aca3559d_StructIns> _32724_key); inline jule::Bool _1c2b40bd2_del(jule::Ptr<_1c2b3eb7b__Map> _self_, jule::Ptr<_1aca3559d_StructIns> _36324_key); inline void _1c2b40d36_clear(jule::Ptr<_1c2b3eb7b__Map> _self_); inline jule::I64 _1c2b40e8a_len(jule::Ptr<_1c2b3eb7b__Map> _self_); inline jule::I64 _1c2b410de_cap(_1c2b3eb7b__Map* _self_); inline _1c2b4e0ca_mapIterator _1c2b41243_iterator(jule::Ptr<_1c2b3eb7b__Map> _self_); inline jule::Ptr<_1c2ba014d__Map> static__1c2ba0626_make(void); inline void _1c2ba078b_initData(_1c2ba014d__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c2ba08e0_hash(_1c2ba014d__Map* _self_, jule::Str* _20118_key); inline void _1c2ba0a44_rehash(_1c2ba014d__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c2ba0b98_nextSize(_1c2ba014d__Map* _self_); inline void _1c2ba0cec_lookup(jule::Ptr<_1c2ba014d__Map> _self_, jule::Str _24427_key, jule::Ptr<_1adaba08d_FuncIns>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1adaba08d_FuncIns> _1c2ba0e51_get(jule::Ptr<_1c2ba014d__Map> _self_, jule::Str _29224_key); inline void _1c2ba10a5_uncheckedSet(_1c2ba014d__Map* _self_, jule::Str _30233_key, jule::Ptr<_1adaba08d_FuncIns> _30245_value); inline jule::Ptr<_1adaba08d_FuncIns>* _1c2ba1209_set(_1c2ba014d__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c2ba135d_del(jule::Ptr<_1c2ba014d__Map> _self_, jule::Str _36324_key); inline void _1c2ba14b2_clear(jule::Ptr<_1c2ba014d__Map> _self_); inline jule::I64 _1c2ba1616_len(jule::Ptr<_1c2ba014d__Map> _self_); inline jule::I64 _1c2ba176a_cap(_1c2ba014d__Map* _self_); inline _1c2bae712_mapIterator _1c2ba18be_iterator(jule::Ptr<_1c2ba014d__Map> _self_); inline jule::Ptr<_1c60728b3__Map> static__1c6072d8b_make(void); inline void _1c6073001_initData(_1c60728b3__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c6073155_hash(_1c60728b3__Map* _self_, jule::Str* _20118_key); inline void _1c60732a9_rehash(_1c60728b3__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c607340d_nextSize(_1c60728b3__Map* _self_); inline void _1c6073562_lookup(jule::Ptr<_1c60728b3__Map> _self_, jule::Str _24427_key, jule::Ptr<_1baa5c001_Var>* _24440_value, jule::Bool* _24456_ok); inline jule::Ptr<_1baa5c001_Var> _1c60736b6_get(jule::Ptr<_1c60728b3__Map> _self_, jule::Str _29224_key); inline void _1c607381a_uncheckedSet(_1c60728b3__Map* _self_, jule::Str _30233_key, jule::Ptr<_1baa5c001_Var> _30245_value); inline jule::Ptr<_1baa5c001_Var>* _1c607396e_set(_1c60728b3__Map* _self_, jule::Str _32724_key); inline jule::Bool _1c6073ac3_del(jule::Ptr<_1c60728b3__Map> _self_, jule::Str _36324_key); inline void _1c6073c27_clear(jule::Ptr<_1c60728b3__Map> _self_); inline jule::I64 _1c6073d7b_len(jule::Ptr<_1c60728b3__Map> _self_); inline jule::I64 _1c6073ed0_cap(_1c60728b3__Map* _self_); inline _1c6081e11_mapIterator _1c6074134_iterator(jule::Ptr<_1c60728b3__Map> _self_); inline jule::Ptr<_1c60e1beb__Map> static__1c60e20c5_make(void); inline void _1c60e223a_initData(_1c60e1beb__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c60e238e_hash(_1c60e1beb__Map* _self_, jule::Uintptr* _20118_key); inline void _1c60e24e3_rehash(_1c60e1beb__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c60e2647_nextSize(_1c60e1beb__Map* _self_); inline void _1c60e279b_lookup(jule::Ptr<_1c60e1beb__Map> _self_, jule::Uintptr _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok); inline jule::Bool _1c60e2900_get(jule::Ptr<_1c60e1beb__Map> _self_, jule::Uintptr _29224_key); inline void _1c60e2a54_uncheckedSet(_1c60e1beb__Map* _self_, jule::Uintptr _30233_key, jule::Bool _30245_value); inline jule::Bool* _1c60e2ba8_set(_1c60e1beb__Map* _self_, jule::Uintptr _32724_key); inline jule::Bool _1c60e2d0c_del(jule::Ptr<_1c60e1beb__Map> _self_, jule::Uintptr _36324_key); inline void _1c60e2e61_clear(jule::Ptr<_1c60e1beb__Map> _self_); inline jule::I64 _1c60e30b5_len(jule::Ptr<_1c60e1beb__Map> _self_); inline jule::I64 _1c60e3219_cap(_1c60e1beb__Map* _self_); inline _1c61010c3_mapIterator _1c60e336d_iterator(jule::Ptr<_1c60e1beb__Map> _self_); inline jule::Ptr<_1c612b483__Map> static__1c614d51b_make(void); inline void _1c614d65e_initData(_1c612b483__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1c614d7a2_hash(_1c612b483__Map* _self_, jule::Uintptr* _20118_key); inline void _1c614d8e5_rehash(_1c612b483__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1c614da38_nextSize(_1c612b483__Map* _self_); inline void _1c614db7b_lookup(jule::Ptr<_1c612b483__Map> _self_, jule::Uintptr _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok); inline jule::I64 _1c614dcbe_get(jule::Ptr<_1c612b483__Map> _self_, jule::Uintptr _29224_key); inline void _1c614de12_uncheckedSet(_1c612b483__Map* _self_, jule::Uintptr _30233_key, jule::I64 _30245_value); inline jule::I64* _1c614e055_set(_1c612b483__Map* _self_, jule::Uintptr _32724_key); inline jule::Bool _1c614e198_del(jule::Ptr<_1c612b483__Map> _self_, jule::Uintptr _36324_key); inline void _1c614e2db_clear(jule::Ptr<_1c612b483__Map> _self_); inline jule::I64 _1c614e42e_len(jule::Ptr<_1c612b483__Map> _self_); inline jule::I64 _1c614e572_cap(_1c612b483__Map* _self_); inline _1c615a1d7_mapIterator _1c614e6b5_iterator(jule::Ptr<_1c612b483__Map> _self_); inline jule::Ptr<_1d690d99c__Map> static__1d690dda9_make(void); inline void _1d690e01e_initData(_1d690d99c__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1d690e173_hash(_1d690d99c__Map* _self_, jule::Ptr<_1adaba08d_FuncIns>* _20118_key); inline void _1d690e2c7_rehash(_1d690d99c__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1d690e42b_nextSize(_1d690d99c__Map* _self_); inline void _1d690e580_lookup(jule::Ptr<_1d690d99c__Map> _self_, jule::Ptr<_1adaba08d_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok); inline jule::Slice _1d690e6d4_get(jule::Ptr<_1d690d99c__Map> _self_, jule::Ptr<_1adaba08d_FuncIns> _29224_key); inline void _1d690e838_uncheckedSet(_1d690d99c__Map* _self_, jule::Ptr<_1adaba08d_FuncIns> _30233_key, jule::Slice _30245_value); inline jule::Slice* _1d690e98c_set(_1d690d99c__Map* _self_, jule::Ptr<_1adaba08d_FuncIns> _32724_key); inline jule::Bool _1d690eae1_del(jule::Ptr<_1d690d99c__Map> _self_, jule::Ptr<_1adaba08d_FuncIns> _36324_key); inline void _1d690ec45_clear(jule::Ptr<_1d690d99c__Map> _self_); inline jule::I64 _1d690ed99_len(jule::Ptr<_1d690d99c__Map> _self_); inline jule::I64 _1d690eeed_cap(_1d690d99c__Map* _self_); inline _1d691ad0b_mapIterator _1d6910152_iterator(jule::Ptr<_1d690d99c__Map> _self_); inline jule::Ptr<_1d740a201__Map> static__1d740a5a8_make(void); inline void _1d740a71d_initData(_1d740a201__Map* _self_, jule::U32 _19225_cap); inline jule::U64 _1d740a872_hash(_1d740a201__Map* _self_, jule::Str* _20118_key); inline void _1d740a9c6_rehash(_1d740a201__Map* _self_, jule::U32 _20523_n); inline jule::U32 _1d740ab2a_nextSize(_1d740a201__Map* _self_); inline void _1d740ac7e_lookup(jule::Ptr<_1d740a201__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok); inline jule::Slice _1d740add3_get(jule::Ptr<_1d740a201__Map> _self_, jule::Str _29224_key); inline void _1d740b037_uncheckedSet(_1d740a201__Map* _self_, jule::Str _30233_key, jule::Slice _30245_value); inline jule::Slice* _1d740b18b_set(_1d740a201__Map* _self_, jule::Str _32724_key); inline jule::Bool _1d740b2e0_del(jule::Ptr<_1d740a201__Map> _self_, jule::Str _36324_key); inline void _1d740b444_clear(jule::Ptr<_1d740a201__Map> _self_); inline jule::I64 _1d740b598_len(jule::Ptr<_1d740a201__Map> _self_); inline jule::I64 _1d740b6ec_cap(_1d740a201__Map* _self_); inline _1d741750a_mapIterator _1d740b851_iterator(jule::Ptr<_1d740a201__Map> _self_); inline void _1c4b96d57_init(_1c4b96a5a_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pint _1c4b96ebc_next(_1c4b96a5a_mapIterator* _self_); inline void _1c4e47c0c_init(_1c4e47910_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pbool _1c4e47d72_next(_1c4e47910_mapIterator* _self_); inline void _1c5c15435_init(_1c5c15138_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_pstr _1c5c1559a_next(_1c5c15138_mapIterator* _self_); inline void _1c5ddc398_init(_1c5ddc09b_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1baab09a0_TypeAlias _1c5ddc50d_next(_1c5ddc09b_mapIterator* _self_); inline void _1c2b4e3c7_init(_1c2b4e0ca_mapIterator* _self_); inline __jule_tuple_px_1aca3559d_StructIns__jule_tuple_pbool _1c2b4e53c_next(_1c2b4e0ca_mapIterator* _self_); inline void _1c2baea0e_init(_1c2bae712_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1adaba08d_FuncIns _1c2baeb74_next(_1c2bae712_mapIterator* _self_); inline void _1c608220d_init(_1c6081e11_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_px_1baa5c001_Var _1c6082373_next(_1c6081e11_mapIterator* _self_); inline void _1c61013c0_init(_1c61010c3_mapIterator* _self_); inline __jule_tuple_puintptr__jule_tuple_pbool _1c6101535_next(_1c61010c3_mapIterator* _self_); inline void _1c615a4d4_init(_1c615a1d7_mapIterator* _self_); inline __jule_tuple_puintptr__jule_tuple_pint _1c615a649_next(_1c615a1d7_mapIterator* _self_); inline void _1d691b108_init(_1d691ad0b_mapIterator* _self_); inline __jule_tuple_px_1adaba08d_FuncIns__jule_tuple_psuintptr _1d691b26d_next(_1d691ad0b_mapIterator* _self_); inline void _1d7417807_init(_1d741750a_mapIterator* _self_); inline __jule_tuple_pstr__jule_tuple_psstr _1d741796c_next(_1d741750a_mapIterator* _self_); inline void _1bd51e63c_lock(_1bd51e30c_fmutex* _self_); inline void _1bd51e83a_unlock(_1bd51e30c_fmutex* _self_); inline jule::Bool _1bd51eac1_tryLock(_1bd51e30c_fmutex* _self_); inline jule::Str _1bdb2dc3a_Str(_1bdb2d894_NumError* _self_); inline jule::Bool _1c0d73730_Set(_1c0d76d71_decimal* _self_, jule::Slice _24820_s); inline __jule_tuple_u64__jule_tuple_bool _1c0d73873_FloatBits(_1c0d76d71_decimal* _self_, _1bdb9c44b_floatInfo* _34227_flt); inline void _1c0d7702a_Assign(_1c0d76d71_decimal* _self_, jule::U64 _15527_v); inline void _1c0d7716d_Shift(_1c0d76d71_decimal* _self_, jule::I64 _18026_k); inline void _1c0d772b1_RoundDown(_1c0d76d71_decimal* _self_, jule::I64 _20026_nd); inline void _1c0d77404_RoundUp(_1c0d76d71_decimal* _self_, jule::I64 _20924_nd); inline void _1c0d77547_Round(_1c0d76d71_decimal* _self_, jule::I64 _23622_nd); inline jule::U64 _1c0d7768a_RoundedInteger(_1c0d76d71_decimal* _self_); inline jule::Str _1c0d777cd_Str(_1c0d76d71_decimal* _self_); inline __jule_tuple__1c49c3513_asciiSet__jule_tuple_bool static__1a99e9114_make(jule::Str _2610_chars); inline jule::Bool _1a99e9444_contains(jule::Array* _self_, jule::U8 _3721_c); inline jule::Exceptional _1a9a089e7_Write(_1a9a082aa_Builder* _self_, jule::Slice _2522_b); inline jule::Exceptional _1a9a08d38_WriteStr(_1a9a082aa_Builder* _self_, jule::Str _3225_s); inline jule::VoidExceptional _1a9a090e1_WriteByte(_1a9a082aa_Builder* _self_, jule::U8 _3926_b); inline jule::Exceptional _1a9a09432_WriteRune(_1a9a082aa_Builder* _self_, jule::I32 _4626_r); inline void _1a9a096da_grow(_1a9a082aa_Builder* _self_, jule::I64 _5921_n); inline void _1a9a09993_Grow(_1a9a082aa_Builder* _self_, jule::I64 _6821_n); inline jule::Str _1a9a09c29_Str(_1a9a082aa_Builder* _self_); inline void _1a9a09e27_Clear(_1a9a082aa_Builder* _self_); inline jule::I64 _1a9a0a1ad_Len(_1a9a082aa_Builder* _self_); inline jule::I64 _1a9a0a444_Cap(_1a9a082aa_Builder* _self_); inline jule::Slice _1a9a0a6ca_Buf(_1a9a082aa_Builder* _self_); inline void _1a9a0a983_SetBuf(_1a9a082aa_Builder* _self_, jule::Slice _10434_buf); inline jule::I32 _1a9c9be77_Add(jule::I32* _self_, jule::I32 _11720_delta, jule::I64 _11732_order); inline jule::U8 _1a9ca16b8_Load(jule::U8* _self_, jule::I64 _21217_order); inline void _1a9ca1a2b_Store(jule::U8* _self_, jule::U8 _21722_val, jule::I64 _21731_order); inline void _1a9c79c02_Lock(_1a9c77529_Mutex* _self_); inline void _1a9c7b253_lockSlow(_1a9c77529_Mutex* _self_); inline void _1a9c8008c_Unlock(_1a9c77529_Mutex* _self_); inline void _1a9c82765_unlockSlow(_1a9c77529_Mutex* _self_, jule::I32 _19327_new); inline jule::U8 _1a9808a28_index(_1a98392c8_lazyBuff* _self_, jule::I64 _5422_i); inline void _1a983a6b4_append(_1a98392c8_lazyBuff* _self_, jule::U8 _6123_c); inline jule::Str _1a9908d37_string(_1a98392c8_lazyBuff* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__1c4c370c3_absSeconds _1aa3a06ac_locabs(_1aa39e07e_Time* _self_); inline jule::I64 _1aa3a226e_Nanosecond(_1aa39e07e_Time* _self_); inline jule::Slice _1aa3d5cca_AppendFormat(_1aa39e07e_Time* _self_, jule::Slice _23129_b, jule::Str _23140_layout); inline jule::Str _1aa3d611b_Format(_1aa39e07e_Time* _self_, jule::Str _24919_layout); inline jule::Str _1aa3d63a2_Str(_1aa39e07e_Time* _self_); inline jule::Str _1aa399343_Str(jule::I64* _self_); inline jule::Str _1aa39c401_Str(jule::I64* _self_); inline jule::U64 _1aa3ab135_days(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _1aa3ab3bb_clock(jule::U64* _self_); inline __jule_tuple__1c4c385d0_absCentury__jule_tuple__1c4c3a280_absCyear__jule_tuple__1c4c38b63_absYday _1aa3ab740_split(jule::U64* _self_); inline __jule_tuple_int__jule_tuple_int _1aa3ab9c6_yearYday(jule::U64* _self_); inline __jule_tuple_int__jule_tuple__1c4c348c8_Month__jule_tuple_int _1aa3abc5c_date(jule::U64* _self_); inline jule::I64 _1aa3abee3_weekday(jule::U64* _self_); inline jule::I64 _1aa3ac7eb_leap(jule::U64* _self_, jule::I64 _72217_cyear); inline jule::I64 _1aa3acbe7_year(jule::U64* _self_, jule::I64 _74017_cyear, jule::I64 _74034_janFeb); inline jule::I64 _1aa3ad07c_janFeb(jule::I64* _self_); inline jule::I64 _1aa3ad478_yday(jule::I64* _self_, jule::I64 _75817_janFeb, jule::I64 _75836_leap); inline __jule_tuple__1c4c38019_absMonth__jule_tuple_int _1aa3ad70e_split(jule::I64* _self_); inline jule::I64 _1aa3ac400_month(jule::I64* _self_, jule::I64 _71418_janFeb); inline jule::Slice _1aa3b0997_read(_1aa3b0502_dataIO* _self_, jule::I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _1aa3b0c2d_big4(_1aa3b0502_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _1aa3b0eb4_big8(_1aa3b0502_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _1aa3b124a_byte(_1aa3b0502_dataIO* _self_); inline jule::Slice _1aa3b14d1_rest(_1aa3b0502_dataIO* _self_); inline jule::Str _1aa3b8b26_Str(_1aa3b83ea_Location* _self_); inline jule::Ptr<_1aa3b83ea_Location> _1aa3b8dac_get(jule::Ptr<_1aa3b83ea_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1aa3b91ed_lookup(jule::Ptr<_1aa3b83ea_Location> _self_, jule::I64 _6623_sec); inline jule::I64 _1aa3b9880_lookupFirstZone(_1aa3b83ea_Location* _self_); inline jule::Bool _1aa3b9b16_firstZoneUsed(_1aa3b83ea_Location* _self_); inline jule::Str _1a97d1c98_Str(_1a9a2a70b_lookpathError* _self_); inline jule::Exceptional _1a9cacecc_Write(_1a9cac570_File* _self_, jule::Slice _13622_buf); inline jule::Exceptional _1a9cad120_WriteStr(_1a9cac570_File* _self_, jule::Str _14125_s); inline jule::Exceptional _1a9cad263_Read(_1a9cac570_File* _self_, jule::Slice _15025_buf); inline jule::Exceptional _1a9cad3a6_Seek(_1a9cac570_File* _self_, jule::I64 _15721_offset, jule::I64 _15734_whence); inline jule::VoidExceptional _1a9cad780_Close(_1a9cac570_File* _self_); inline jule::Str _1a9cb1244_Str(jule::U32* _self_); inline jule::Bool _1a9cb1387_IsDir(jule::U32* _self_); inline jule::Bool _1a9cb14ca_IsRegular(jule::U32* _self_); inline jule::U32 _1a9cb161d_Perm(jule::U32* _self_); inline jule::Bool _1a9e065cb_IsDir(_1a9d9713d_FileInfo* _self_); inline jule::U32 _1a9e0ebcd_Mode(_1a9d9713d_FileInfo* _self_); inline jule::I64 _1aa2ae324_Size(_1a9d9713d_FileInfo* _self_); inline void static__1bd544d6b_Reset(void); inline void static__1bd545157_Print(jule::Str _2311_escape, jule::Str _2324_text); inline void static__1aa3e4349_LogFlat(_1aa3ec40c_Log* _1514_l); inline void static__1aa3ed62d_LogError(_1aa3ec40c_Log* _2015_l); inline void static__1aa3ed771_Log(_1aa3ec40c_Log* _6510_l); inline void static__1aa3ed8b4_PrintLogs(jule::Slice<_1aa3ec40c_Log>* _7516_logs); inline jule::I64 _1acbcd89a_Precedence(_1acbccb0d_Token* _self_); inline jule::Ptr<_1acc0245c_FileSet> static__1acc0289c_New(jule::Str _209_path); inline void _1acc02e0d_FillMut(_1acc0245c_FileSet* _self_, jule::Slice _3635_data); inline jule::Str _1acc03194_Dir(_1acc0245c_FileSet* _self_); inline jule::Str _1acc0342a_Name(_1acc0245c_FileSet* _self_); inline jule::Str _1acc03a02_GetRow(_1acc0245c_FileSet* _self_, jule::I64 _5719_row); inline jule::Bool _1aca719b3_IsAutoSized(_1acba6147_ArrayType* _self_); inline jule::Bool _1acb14391_IsUnsafePtr(_1acc04e10_UnaryExpr* _self_); inline jule::Bool _1acb97d4d_Unhandled(_1acc05b58_CallExpr* _self_); inline jule::Bool _1acc0c0c1_IsSelf(_1acc0bc3b_Param* _self_); inline jule::Bool _1acc0d952_IsAnon(_1acc0d5bc_Func* _self_); inline jule::Bool _1acc0dbd8_IsShort(_1acc0d5bc_Func* _self_); inline jule::Bool _1acc0de6e_IsDecl(_1acc0d5bc_Func* _self_); inline jule::Bool _1acc10e82_IsInfinite(_1acc10b1e_Iter* _self_); inline jule::Bool _1acc085ea_IsWhileNext(_1acc11405_WhileKind* _self_); inline __jule_tuple__1c548118a_asciiSet__jule_tuple_bool static__1ad7ac7db_make(jule::Str _6310_chars); inline jule::Bool _1ad7acae9_contains(jule::Array* _self_, jule::U8 _7421_c); inline jule::Str _1ad7cbbe5_Format(_1ad9c8144_float* _self_, jule::U8 _4019_format, jule::I64 _4033_prec); inline jule::Slice _1ad7ebd36_Append(_1ad9c8144_float* _self_, jule::Slice _5023_buf, jule::U8 _5036_fmt, jule::I64 _5051_prec); inline jule::Slice _1ad81dd25_fmtB(_1ad9c8144_float* _self_, jule::Slice _16321_buf); inline jule::Slice _1ad823973_fmtX(_1ad9c8144_float* _self_, jule::Slice _20221_buf, jule::I64 _20234_prec); inline jule::Slice _1ad839e62_fmtP(_1ad9c8144_float* _self_, jule::Slice _27821_buf); inline void _1ad9c85c8_validate(_1ad9c8144_float* _self_); inline jule::Str _1ad9c871b_validate0(_1ad9c8144_float* _self_); inline void _1ad9c885e_setExpAndRound(_1ad9c8144_float* _self_, jule::I64 _15031_exp, jule::U64 _15041_sbit); inline void _1ad9c89a2_round(_1ad9c8144_float* _self_, jule::U64 _17826_sbit); inline void _1ad9c9255_SetPrec(_1ad9c8144_float* _self_, jule::U64 _32628_prec); inline void _1ad9c9398_SetMode(_1ad9c8144_float* _self_, jule::U8 _35524_mode); inline jule::U64 _1ad9c94db_MinPrec(_1ad9c8144_float* _self_); inline void _1ad9ca377_SetInt(_1ad9c8144_float* _self_, _1ad9ced3d_Int _48523_x); inline void _1ad9ca630_Set(_1ad9c8144_float* _self_, _1ad9c8144_float _51420_x); inline __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy _1ad9ca8b6_F64(_1ad9c8144_float* _self_); inline void _1ad9cc984_init(_1ad9cc4bc_decimal* _self_, jule::Slice _4621_m, jule::I64 _4636_shift); inline jule::U8 _1ad9cccc5_at(_1ad9cc4bc_decimal* _self_, jule::I64 _9915_i); inline void _1ad9cd07d_round(_1ad9cc4bc_decimal* _self_, jule::I64 _10922_n); inline void _1ad9cd336_roundUp(_1ad9cc4bc_decimal* _self_, jule::I64 _12128_n); inline void _1ad9cd5de_roundDown(_1ad9cc4bc_decimal* _self_, jule::I64 _14626_n); inline __jule_tuple__1ad9ced3d_Int__jule_tuple_bool static__1ad9d0613_Parse(jule::Str _6315_s, jule::I64 _6323_base); inline _1ad9ced3d_Int static__1ad9d08cc_FromU64(jule::U64 _9413_x); inline _1ad9ced3d_Int static__1ad9d0b96_FromI64(jule::I64 _10117_x); inline _1ad9ced3d_Int _1ad9d1a54_Add(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _23616_y); inline _1ad9ced3d_Int _1ad9d1d95_Sub(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _24316_y); inline _1ad9ced3d_Int _1ad9d21d6_Mul(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _25016_y); inline __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int _1ad9d27ad_QuoRem(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _28719_y); inline _1ad9ced3d_Int _1ad9d2e40_Div(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _30316_y); inline _1ad9ced3d_Int _1ad9d3281_Mod(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _31216_y); inline _1ad9ced3d_Int _1ad9d3913_Lsh(_1ad9ced3d_Int* _self_, jule::U64 _35116_y); inline _1ad9ced3d_Int _1ad9d3c54_Rsh(_1ad9ced3d_Int* _self_, jule::U64 _35816_y); inline _1ad9ced3d_Int _1ad9d4095_Or(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _36515_y); inline _1ad9ced3d_Int _1ad9d43d6_And(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _37216_y); inline _1ad9ced3d_Int _1ad9d4727_Xor(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _37916_y); inline void _1ad9d49d0_set(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _38624_z); inline _1ad9ced3d_Int _1ad9d4d21_z(_1ad9ced3d_Int* _self_, jule::Slice _39118_abs); inline _1ad9ced3d_Int _1ad9d5eba_lehmerGCD(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int* _45127_x, _1ad9ced3d_Int* _45141_y, _1ad9ced3d_Int _45154_b); inline _1ad9ced3d_Int _1ad9d6471_GCD(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int* _58421_x, _1ad9ced3d_Int* _58435_y, _1ad9ced3d_Int _58444_b); inline _1ad9ced3d_Int _1ad9d67b2_ModInverse(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _62227_n); inline jule::I64 _1ad9d7120_BitLen(_1ad9ced3d_Int* _self_); inline _1ad9ced3d_Int _1ad9d76e7_Abs(_1ad9ced3d_Int* _self_); inline _1ad9ced3d_Int _1ad9d797d_Not(_1ad9ced3d_Int* _self_); inline _1ad9ced3d_Int _1ad9d7c14_Neg(_1ad9ced3d_Int* _self_); inline jule::I64 _1ad9d84b7_Sign(_1ad9ced3d_Int* _self_); inline jule::I64 _1ad9d874d_I64(_1ad9ced3d_Int* _self_); inline jule::U64 _1ad9d89d4_U64(_1ad9ced3d_Int* _self_); inline jule::Bool _1ad9d8c6a_IsI64(_1ad9ced3d_Int* _self_); inline jule::Bool _1ad9d9001_IsU64(_1ad9ced3d_Int* _self_); inline jule::Str _1ad9d9287_Str(_1ad9ced3d_Int* _self_); inline jule::Str _1ad9d95c8_Format(_1ad9ced3d_Int* _self_, jule::I64 _84819_b); inline jule::I64 _1ad9d9919_Cmp(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _85616_y); inline __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy _1ad9ded4d_F64(_1ad9ced3d_Int* _self_); inline _1ad9e8dce_strScan static__1ad9e92a8_new(jule::Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _1ad9e953e_read(_1ad9e8dce_strScan* _self_); inline void _1ad9e973c_unread(_1ad9e8dce_strScan* _self_); inline jule::Ptr<_1ace43307_Const> static__1acdc162b_NewInt(_1ad9ced3d_Int _1712_i); inline jule::Ptr<_1ace43307_Const> static__1acdcc615_NewI64(jule::I64 _2012_x); inline jule::Ptr<_1ace43307_Const> static__1acdd56a6_NewU64(jule::U64 _2312_x); inline jule::Ptr<_1ace43307_Const> static__1ace02e54_NewBool(jule::Bool _2613_x); inline jule::Ptr<_1ace43307_Const> static__1ace0c425_NewStr(jule::Str _2912_x); inline jule::Ptr<_1ace43307_Const> static__1ace51216_NewF64(jule::F64 _3212_x); inline jule::Ptr<_1ace43307_Const> static__1ace5e28a_NewCmplx128(_1ee767ab8__cmplx128 _3517_x); inline jule::Ptr<_1ace43307_Const> static__1ace6d981_NewNil(void); inline _1ad9ced3d_Int _1ace70840_ReadInt(_1ace43307_Const* _self_); inline jule::Bool _1aceb6567_ReadBool(_1ace43307_Const* _self_); inline jule::Str _1ad04586b_ReadStr(_1ace43307_Const* _self_); inline jule::F64 _1ad048660_ReadF64(_1ace43307_Const* _self_); inline _1ee767ab8__cmplx128 _1ad0ae396_ReadCmplx128(_1ace43307_Const* _self_); inline jule::I64 _1ad0b108a_AsI64(_1ace43307_Const* _self_); inline jule::U64 _1ad0b1321_AsU64(_1ace43307_Const* _self_); inline jule::F64 _1ad148b28_AsF64(_1ace43307_Const* _self_); inline _1ee767ab8__cmplx128 _1ad14a432_AsCmplx128(_1ace43307_Const* _self_); inline void _1ad145361_SetInt(_1ace43307_Const* _self_, _1ad9ced3d_Int _16223_x); inline void _1ad157791_SetI64(_1ace43307_Const* _self_, jule::I64 _16523_x); inline void _1ad15d16a_SetU64(_1ace43307_Const* _self_, jule::U64 _16823_x); inline void _1ad16a919_SetBool(_1ace43307_Const* _self_, jule::Bool _17124_x); inline void _1ad1d5896_SetStr(_1ace43307_Const* _self_, jule::Str _17423_x); inline void _1ad1d5b71_SetF64(_1ace43307_Const* _self_, jule::F64 _17723_x); inline void _1ad21ab1d_SetCmplx128(_1ace43307_Const* _self_, _1ee767ab8__cmplx128 _18028_x); inline jule::Bool _1ad370b74_IsInt(_1ace43307_Const* _self_); inline jule::Bool _1ad38bbd4_IsBool(_1ace43307_Const* _self_); inline jule::Bool _1ad392b0d_IsStr(_1ace43307_Const* _self_); inline jule::Bool _1ad3a78e2_IsF64(_1ace43307_Const* _self_); inline jule::Bool _1ad3aa5a4_IsCmplx128(_1ace43307_Const* _self_); inline jule::Bool _1ad41cd97_IsNil(_1ace43307_Const* _self_); inline jule::Bool _1ad429524_And(_1ace43307_Const* _self_, _1ace43307_Const _24816_x); inline jule::Bool _1ad4332b9_Or(_1ace43307_Const* _self_, _1ace43307_Const _25915_x); inline jule::Bool _1ad4396bb_Eq(_1ace43307_Const* _self_, _1ace43307_Const _27015_x); inline jule::Bool _1ad4c9904_Lt(_1ace43307_Const* _self_, _1ace43307_Const _30415_x); inline jule::Bool _1ad4d04a9_LtEq(_1ace43307_Const* _self_, _1ace43307_Const _33217_x); inline jule::Bool _1ad4ec7c3_Gt(_1ace43307_Const* _self_, _1ace43307_Const _36015_x); inline jule::Bool _1ad4ec3e9_GtEq(_1ace43307_Const* _self_, _1ace43307_Const _38817_x); inline jule::Bool _1acdc0dde_Add(_1ace43307_Const* _self_, _1ace43307_Const _41420_x); inline jule::Bool _1ace6800d_Sub(_1ace43307_Const* _self_, _1ace43307_Const _44720_x); inline jule::Bool _1ad028299_Mul(_1ace43307_Const* _self_, _1ace43307_Const _47520_x); inline jule::Bool _1ad159056_Div(_1ace43307_Const* _self_, _1ace43307_Const _50720_x); inline jule::Bool _1ad1e052c_Mod(_1ace43307_Const* _self_, _1ace43307_Const _54520_x); inline jule::Bool _1ad246a8e_BitwiseAnd(_1ace43307_Const* _self_, _1ace43307_Const _56127_x); inline jule::Bool _1ad38ca3c_BitwiseOr(_1ace43307_Const* _self_, _1ace43307_Const _57626_x); inline jule::Bool _1ad3943b2_Xor(_1ace43307_Const* _self_, _1ace43307_Const _59120_x); inline jule::Bool _1ad39ac9d_Lshift(_1ace43307_Const* _self_, _1ace43307_Const _60623_x); inline jule::Bool _1ad39be36_Rshift(_1ace43307_Const* _self_, _1ace43307_Const _62123_x); inline jule::Str _1ad39d223_Str(_1ace43307_Const* _self_); inline jule::Ptr<_1aca5cc46_FieldIns> _1aca305ed_instance(jule::Ptr<_1aca51850_Field> _self_); inline void _1aca3a7a1_dispatchMethods(jule::Ptr<_1aca5617e_Struct> _self_); inline jule::Bool _1aca3b83a_depended(_1aca5617e_Struct* _self_, jule::Ptr<_1aca5617e_Struct> _8421_s); inline jule::Ptr<_1aca3559d_StructIns> _1aca3bc36_instance(jule::Ptr<_1aca5617e_Struct> _self_); inline jule::Ptr<_1aca3559d_StructIns> _1aca3e453_appendInstance(_1aca5617e_Struct* _self_, jule::Ptr<_1aca3559d_StructIns> _13435_ins); inline jule::Ptr<_1adab6c8d_Func> _1aca47307_FindMethod(_1aca5617e_Struct* _self_, jule::Str _15227_name, jule::Bool _15238__static); inline jule::Ptr<_1aca51850_Field> _1aca4b0a8_FindField(_1aca5617e_Struct* _self_, jule::Str _16326_name); inline jule::Bool _1aca480d8_IsImplements(_1aca5617e_Struct* _self_, jule::Ptr<_1ad9ecd4a_Trait> _17325_t); inline jule::Str _1aca584b1_Str(_1aca3559d_StructIns* _self_); inline jule::Bool _1aca34dd8_Equal(jule::Ptr<_1aca3559d_StructIns> _self_, jule::Ptr<_1baab17a3_Type> _23918_other); inline void _1aca57119_setSource(_1aca3559d_StructIns* _self_, jule::Ptr<_1baab17a3_Type> _26330_t); inline jule::Bool _1aca2eb19_Same(_1aca3559d_StructIns* _self_, jule::Ptr<_1aca3559d_StructIns> _27817_s); inline jule::Ptr<_1adab6c8d_Func> _1aca30312_FindMethod(_1aca3559d_StructIns* _self_, jule::Str _29327_name, jule::Bool _29338__static); inline jule::Ptr<_1aca5cc46_FieldIns> _1aca5738e_FindField(_1aca3559d_StructIns* _self_, jule::Str _30426_name); inline void _1aca587be_fillEnviron(jule::Ptr<_1aca3559d_StructIns> _self_); inline jule::Ptr<_1adad1082_ImportInfo> _1ad0adc58_SelectPackage(_1ad9ec9b5_SymTab* _self_, jule::Fn> _2730_selector); inline jule::Ptr<_1baa5c001_Var> _1ad1410b5_FindVar(_1ad9ec9b5_SymTab* _self_, jule::Str _4124_name, jule::Bool _4135__bind); inline jule::Ptr<_1baab09a0_TypeAlias> _1ad1e1c37_FindTypeAlias(_1ad9ec9b5_SymTab* _self_, jule::Str _4730_name, jule::Bool _4741__bind); inline jule::Ptr<_1aca5617e_Struct> _1ad3eca25_FindStruct(_1ad9ec9b5_SymTab* _self_, jule::Str _5327_name, jule::Bool _5338__bind); inline jule::Ptr<_1adab6c8d_Func> _1ad4003a7_FindFunc(_1ad9ec9b5_SymTab* _self_, jule::Str _6425_name, jule::Bool _6436__bind); inline jule::Ptr<_1ad9ecd4a_Trait> _1ad404653_FindTrait(_1ad9ec9b5_SymTab* _self_, jule::Str _7526_name); inline jule::Ptr<_1ad9ed466_Enum> _1ad372a00_FindEnum(_1ad9ec9b5_SymTab* _self_, jule::Str _8625_name); inline jule::Ptr<_1ad9edba3_TypeEnum> _1ace18420_FindTypeEnum(_1ad9ec9b5_SymTab* _self_, jule::Str _9729_name); inline jule::I64 _1acec174d_findVar1(_1ad9ec9b5_SymTab* _self_, jule::Ptr<_1baa5c001_Var> _10825_v); inline jule::Ptr<_1baa5c001_Var> _1acec5a3d_findVar(_1ad9ec9b5_SymTab* _self_, jule::Str _11724_name, jule::Bool _11735__bind, jule::Bool _11748_reverse); inline jule::Ptr<_1baab09a0_TypeAlias> _1ad37312c_findTypeAlias(_1ad9ec9b5_SymTab* _self_, jule::Str _13630_name, jule::Bool _13641__bind, jule::Bool _13654_reverse); inline jule::Any _1ace12caa_defByIdent(_1ad9ec9b5_SymTab* _self_, jule::Str _15727_name, jule::Bool _15738__bind); inline jule::Bool _1ace31081_isDuplicatedName(_1ad9ec9b5_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str _21046_name, jule::Bool _21057__bind); inline jule::Str _1ad0263da_Str(_1ad9ecd4a_Trait* _self_); inline jule::Bool _1ad0c9e3e_Equal(jule::Ptr<_1ad9ecd4a_Trait> _self_, jule::Ptr<_1baab17a3_Type> _2518_other); inline jule::Ptr<_1adab6c8d_Func> _1ad290731_FindMethod(_1ad9ecd4a_Trait* _self_, jule::Str _3427_name); inline jule::Ptr<_1adab6c8d_Func> _1ad9ed147_findMethodInherit(_1ad9ecd4a_Trait* _self_, jule::Str _5534_name); inline jule::Str _1ad9ed620_Str(_1ad9ed466_Enum* _self_); inline jule::Bool _1ad9ed763_Equal(jule::Ptr<_1ad9ed466_Enum> _self_, jule::Ptr<_1baab17a3_Type> _2418_other); inline jule::Ptr<_1baa5c001_Var> _1ad9ed8a6_FindItem(_1ad9ed466_Enum* _self_, jule::Str _3325_name); inline jule::Str _1ad9edd5c_Str(_1ad9edba3_TypeEnum* _self_); inline jule::Bool _1ad9edea0_Equal(jule::Ptr<_1ad9edba3_TypeEnum> _self_, jule::Ptr<_1baab17a3_Type> _6518_other); inline jule::Str _1ada4e5d8_Str(_1ada3c84b_comptimeRange* _self_); inline jule::Bool _1ada1aa27_Equal(jule::Ptr<_1ada3c84b_comptimeRange> _self_, jule::Ptr<_1baab17a3_Type> _3018_other); inline jule::Str _1ada5da26_Str(_1ada1ab6a_comptimeStructField* _self_); inline jule::Bool _1ada5db69_Equal(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Ptr<_1baab17a3_Type> _4018_other); inline jule::Ptr<_1baa7766a_Value> _1ada5dcac__Decl(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Ptr<_1baa7a63a_eval> _4426_e, jule::Ptr<_1acc05b58_CallExpr> _4440_fc); inline jule::Ptr<_1baa7766a_Value> _1ada5de00__Type(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Ptr<_1baa7a63a_eval> _5726_e, jule::Ptr<_1acc05b58_CallExpr> _5740_fc); inline jule::Ptr<_1baa7766a_Value> _1ada5e043_subIdent(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Str _6625_name); inline jule::Str _1ada5e340_Str(_1ada5e186_comptimeStructFields* _self_); inline jule::Bool _1ada5e483_Equal(jule::Ptr<_1ada5e186_comptimeStructFields> _self_, jule::Ptr<_1baab17a3_Type> _9118_other); inline void _1ada5e5c6_ready(_1ada5e186_comptimeStructFields* _self_, jule::Ptr<_1baa5c001_Var> _9526_keyA, jule::Ptr<_1baa5c001_Var> _9542_keyB); inline void _1ada5e719_index(_1ada5e186_comptimeStructFields* _self_, jule::Ptr<_1baa7766a_Value> _11626_v, jule::I64 _11637_i); inline void _1ada5e85c_step(_1ada5e186_comptimeStructFields* _self_, jule::I64 _12721_i, jule::Ptr<_1baa5c001_Var> _12733_keyA, jule::Ptr<_1baa5c001_Var> _12749_keyB); inline jule::I64 _1ada5e9a0_len(_1ada5e186_comptimeStructFields* _self_); inline jule::Str _1ada5ec9c_Str(_1ada5eae3_comptimeStatic* _self_); inline jule::Bool _1ada5ede0_Equal(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Ptr<_1baab17a3_Type> _15118_other); inline jule::Ptr<_1baa7766a_Value> _1ada60033__Decl(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Ptr<_1baa7a63a_eval> _15526_e, jule::Ptr<_1acc05b58_CallExpr> _15540_fc); inline jule::Ptr<_1baa7766a_Value> _1ada60176__Type(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Ptr<_1baa7a63a_eval> _16826_e, jule::Ptr<_1acc05b58_CallExpr> _16840_fc); inline jule::Ptr<_1baa7766a_Value> _1ada602b9_subIdent(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Str _17725_name); inline jule::Str _1ada6084c_Str(_1ada60550_comptimeStatics* _self_); inline jule::Bool _1ada60b8d_Equal(jule::Ptr<_1ada60550_comptimeStatics> _self_, jule::Ptr<_1baab17a3_Type> _20218_other); inline void _1ada610cd_ready(_1ada60550_comptimeStatics* _self_, jule::Ptr<_1baa5c001_Var> _20626_keyA, jule::Ptr<_1baa5c001_Var> _20642_keyB); inline void _1ada61441_index(_1ada60550_comptimeStatics* _self_, jule::Ptr<_1baa7766a_Value> _22726_v, jule::I64 _22737_i); inline void _1ada6185e_step(_1ada60550_comptimeStatics* _self_, jule::I64 _23821_i, jule::Ptr<_1baa5c001_Var> _23833_keyA, jule::Ptr<_1baa5c001_Var> _23849_keyB); inline jule::I64 _1ada61ae5_len(_1ada60550_comptimeStatics* _self_); inline jule::Str _1ada62211_Str(_1ada61d8c_comptimeEnumField* _self_); inline jule::Bool _1ada62552_Equal(jule::Ptr<_1ada61d8c_comptimeEnumField> _self_, jule::Ptr<_1baab17a3_Type> _26218_other); inline jule::Ptr<_1baa7766a_Value> _1ada62a4c__Decl(jule::Ptr<_1ada61d8c_comptimeEnumField> _self_, jule::Ptr<_1baa7a63a_eval> _26626_e, jule::Ptr<_1acc05b58_CallExpr> _26640_fc); inline jule::Ptr<_1baa7766a_Value> _1ada62d8d_subIdent(jule::Ptr<_1ada61d8c_comptimeEnumField> _self_, jule::Str _27925_name); inline jule::Str _1ada634dc_Str(_1ada63135_comptimeEnumFields* _self_); inline jule::Bool _1ada6382d_Equal(jule::Ptr<_1ada63135_comptimeEnumFields> _self_, jule::Ptr<_1baab17a3_Type> _29918_other); inline void _1ada63c6d_ready(_1ada63135_comptimeEnumFields* _self_, jule::Ptr<_1baa5c001_Var> _30326_keyA, jule::Ptr<_1baa5c001_Var> _30342_keyB); inline void _1ada640d1_index(_1ada63135_comptimeEnumFields* _self_, jule::Ptr<_1baa7766a_Value> _32426_v, jule::I64 _32437_i); inline void _1ada644ee_step(_1ada63135_comptimeEnumFields* _self_, jule::I64 _33521_i, jule::Ptr<_1baa5c001_Var> _33533_keyA, jule::Ptr<_1baa5c001_Var> _33549_keyB); inline jule::I64 _1ada64785_len(_1ada63135_comptimeEnumFields* _self_); inline jule::Str _1ada64da1_Str(_1ada64a2c_comptimeParam* _self_); inline jule::Bool _1ada651e2_Equal(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baab17a3_Type> _35918_other); inline jule::Ptr<_1baa7766a_Value> _1ada65731__Decl(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baa7a63a_eval> _36326_e, jule::Ptr<_1acc05b58_CallExpr> _36340_fc); inline jule::Ptr<_1baa7766a_Value> _1ada65b2c__Type(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baa7a63a_eval> _37626_e, jule::Ptr<_1acc05b58_CallExpr> _37640_fc); inline jule::Ptr<_1baa7766a_Value> _1ada66028__Recv(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baa7a63a_eval> _38526_e, jule::Ptr<_1acc05b58_CallExpr> _38540_fc); inline jule::Ptr<_1baa7766a_Value> _1ada66369_subIdent(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Str _40025_name); inline jule::Str _1ada66985_Str(_1ada66611_comptimeParams* _self_); inline jule::Bool _1ada66cc6_Equal(jule::Ptr<_1ada66611_comptimeParams> _self_, jule::Ptr<_1baab17a3_Type> _43018_other); inline void _1ada67216_ready(_1ada66611_comptimeParams* _self_, jule::Ptr<_1baa5c001_Var> _43426_keyA, jule::Ptr<_1baa5c001_Var> _43442_keyB); inline void _1ada67579_index(_1ada66611_comptimeParams* _self_, jule::Ptr<_1baa7766a_Value> _45526_v, jule::I64 _45537_i); inline void _1ada67997_step(_1ada66611_comptimeParams* _self_, jule::I64 _46621_i, jule::Ptr<_1baa5c001_Var> _46633_keyA, jule::Ptr<_1baa5c001_Var> _46649_keyB); inline jule::I64 _1ada67c2d_len(_1ada66611_comptimeParams* _self_); inline jule::Str _1ada6838d_Str(_1ada67ec5_comptimeTypeInfos* _self_); inline jule::Bool _1ada686ce_Equal(jule::Ptr<_1ada67ec5_comptimeTypeInfos> _self_, jule::Ptr<_1baab17a3_Type> _49018_other); inline void _1ada68b1e_ready(_1ada67ec5_comptimeTypeInfos* _self_, jule::Ptr<_1baa5c001_Var> _49426_keyA, jule::Ptr<_1baa5c001_Var> _49442_keyB); inline void _1ada68e82_index(_1ada67ec5_comptimeTypeInfos* _self_, jule::Ptr<_1baa7766a_Value> _51526_v, jule::I64 _51537_i); inline void _1ada693a0_step(_1ada67ec5_comptimeTypeInfos* _self_, jule::I64 _52421_i, jule::Ptr<_1baa5c001_Var> _52433_keyA, jule::Ptr<_1baa5c001_Var> _52449_keyB); inline jule::I64 _1ada69636_len(_1ada67ec5_comptimeTypeInfos* _self_); inline jule::Str _1ada69c52_Str(_1ada698cd_comptimeTypeInfo* _self_); inline jule::Bool _1ada6a093_Equal(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baab17a3_Type> _54818_other); inline jule::Ptr<_1baa7766a_Value> _1ada6a758__Hash(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _55222_e, jule::Ptr<_1acc05b58_CallExpr> _55236_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6ab54__Decl(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _56826_e, jule::Ptr<_1acc05b58_CallExpr> _56840_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6b050__Str(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _60621_e, jule::Ptr<_1acc05b58_CallExpr> _60635_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6b44b__Kind(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _62126_e, jule::Ptr<_1acc05b58_CallExpr> _62140_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6b847__Bits(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _71126_e, jule::Ptr<_1acc05b58_CallExpr> _71140_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6bc43__Value(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _73627_e, jule::Ptr<_1acc05b58_CallExpr> _73641_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6c13e__Size(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _77826_e, jule::Ptr<_1acc05b58_CallExpr> _77840_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6c53a__Key(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _79825_e, jule::Ptr<_1acc05b58_CallExpr> _79839_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6c936__Fields(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _81228_e, jule::Ptr<_1acc05b58_CallExpr> _81242_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6cd32__Bind(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _84226_e, jule::Ptr<_1acc05b58_CallExpr> _84240_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6d22d__Ordered(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _85725_e, jule::Ptr<_1acc05b58_CallExpr> _85739_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6d629__Comparable(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _87228_e, jule::Ptr<_1acc05b58_CallExpr> _87242_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6da25__Mutable(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _88725_e, jule::Ptr<_1acc05b58_CallExpr> _88739_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6de21__Types(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _90227_e, jule::Ptr<_1acc05b58_CallExpr> _90241_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6e31c__CanNil(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _92628_e, jule::Ptr<_1acc05b58_CallExpr> _92642_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6e718__GC(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _94124_e, jule::Ptr<_1acc05b58_CallExpr> _94138_fc); inline jule::Ptr<_1baa7766a_Value> _1ada6eb14__Result(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _95628_e, jule::Ptr<_1acc05b58_CallExpr> _95642_fc); inline jule::Ptr<_1baa7766a_Value> _1ada70010__Params(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _97328_e, jule::Ptr<_1acc05b58_CallExpr> _97342_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7040b__Strict(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _99128_e, jule::Ptr<_1acc05b58_CallExpr> _99142_fc); inline jule::Ptr<_1baa7766a_Value> _1ada70807__Source(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _100728_e, jule::Ptr<_1acc05b58_CallExpr> _100742_fc); inline jule::Ptr<_1baa7766a_Value> _1ada70c03__ActualSource(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _102234_e, jule::Ptr<_1acc05b58_CallExpr> _102248_fc); inline jule::Ptr<_1baa7766a_Value> _1ada71044_subIdent(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Str _103825_name); inline jule::Str _1ada71660_Str(_1ada712db_comptimeValue* _self_); inline jule::Bool _1ada719a1_Equal(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baab17a3_Type> _115818_other); inline jule::Ptr<_1baa7766a_Value> _1ada71ece__Unwrap(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _116228_e, jule::Ptr<_1acc05b58_CallExpr> _116242_fc); inline jule::Ptr<_1baa7766a_Value> _1ada723ca__Type(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _117126_e, jule::Ptr<_1acc05b58_CallExpr> _117140_fc); inline jule::Ptr<_1baa7766a_Value> _1ada727c6__Lvalue(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _118028_e, jule::Ptr<_1acc05b58_CallExpr> _118042_fc); inline jule::Ptr<_1baa7766a_Value> _1ada72bc2__Mutable(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _119529_e, jule::Ptr<_1acc05b58_CallExpr> _119543_fc); inline jule::Ptr<_1baa7766a_Value> _1ada730bd__Const(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _121027_e, jule::Ptr<_1acc05b58_CallExpr> _121041_fc); inline jule::Ptr<_1baa7766a_Value> _1ada734b9__Field(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _122527_e, jule::Ptr<_1acc05b58_CallExpr> _122541_fc); inline jule::Ptr<_1baa7766a_Value> _1ada738b5__FieldByIndex(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _126134_e, jule::Ptr<_1acc05b58_CallExpr> _126148_fc); inline jule::Ptr<_1baa7766a_Value> _1ada73cb1__Method(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _129728_e, jule::Ptr<_1acc05b58_CallExpr> _129742_fc); inline jule::Ptr<_1baa7766a_Value> _1ada74102_subIdent(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Str _134525_name); inline jule::Str _1ada7471d_Str(_1ada74399_comptimeFiles* _self_); inline jule::Bool _1ada74a5e_Equal(jule::Ptr<_1ada74399_comptimeFiles> _self_, jule::Ptr<_1baab17a3_Type> _140018_other); inline void _1ada74e9e_ready(_1ada74399_comptimeFiles* _self_, jule::Ptr<_1baa5c001_Var> _140426_keyA, jule::Ptr<_1baa5c001_Var> _140442_keyB); inline void _1ada75312_index(_1ada74399_comptimeFiles* _self_, jule::Ptr<_1baa7766a_Value> _142526_v, jule::I64 _142537_i); inline void _1ada75730_step(_1ada74399_comptimeFiles* _self_, jule::I64 _143621_i, jule::Ptr<_1baa5c001_Var> _143633_keyA, jule::Ptr<_1baa5c001_Var> _143649_keyB); inline jule::I64 _1ada759b6_len(_1ada74399_comptimeFiles* _self_); inline jule::Str _1ada76148_Str(_1ada75c5d_comptimeFile* _self_); inline jule::Bool _1ada76489_Equal(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baab17a3_Type> _146018_other); inline jule::Ptr<_1baa7766a_Value> _1ada76962__Path(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baa7a63a_eval> _146426_e, jule::Ptr<_1acc05b58_CallExpr> _146440_fc); inline jule::Ptr<_1baa7766a_Value> _1ada76d5d__Name(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baa7a63a_eval> _147926_e, jule::Ptr<_1acc05b58_CallExpr> _147940_fc); inline jule::Ptr<_1baa7766a_Value> _1ada77259__Dir(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baa7a63a_eval> _149425_e, jule::Ptr<_1acc05b58_CallExpr> _149439_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7759a_subIdent(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Str _150925_name); inline jule::Str _1ada77bb6_Str(_1ada77842_comptimeDecls* _self_); inline jule::Bool _1ada78007_Equal(jule::Ptr<_1ada77842_comptimeDecls> _self_, jule::Ptr<_1baab17a3_Type> _153918_other); inline void _1ada78447_ready(_1ada77842_comptimeDecls* _self_, jule::Ptr<_1baa5c001_Var> _154326_keyA, jule::Ptr<_1baa5c001_Var> _154342_keyB); inline void _1ada787aa_index(_1ada77842_comptimeDecls* _self_, jule::Ptr<_1baa7766a_Value> _156426_v, jule::I64 _156437_i); inline void _1ada78bc8_step(_1ada77842_comptimeDecls* _self_, jule::I64 _157321_i, jule::Ptr<_1baa5c001_Var> _157333_keyA, jule::Ptr<_1baa5c001_Var> _157349_keyB); inline jule::I64 _1ada78e5e_len(_1ada77842_comptimeDecls* _self_); inline jule::Str _1ada79bc9_Str(_1ada79855_comptimeDecl* _self_); inline jule::Bool _1ada7a01a_Equal(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baab17a3_Type> _161118_other); inline jule::Str _1ada7a449_declAsStr(_1ada79855_comptimeDecl* _self_); inline jule::Ptr<_1baa7766a_Value> _1ada7a845__Name(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _164426_e, jule::Ptr<_1acc05b58_CallExpr> _164440_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7ac41__Public(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _168228_e, jule::Ptr<_1acc05b58_CallExpr> _168242_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7b13c__Bind(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _172626_e, jule::Ptr<_1acc05b58_CallExpr> _172640_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7b538__Exceptional(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _176633_e, jule::Ptr<_1acc05b58_CallExpr> _176647_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7b934__Mutable(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _178929_e, jule::Ptr<_1acc05b58_CallExpr> _178943_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7bd30__Variadic(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _182830_e, jule::Ptr<_1acc05b58_CallExpr> _182844_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7c22b__Reference(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _186031_e, jule::Ptr<_1acc05b58_CallExpr> _186045_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7c627__Params(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _189828_e, jule::Ptr<_1acc05b58_CallExpr> _189842_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7ca23__Fields(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _193328_e, jule::Ptr<_1acc05b58_CallExpr> _193342_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7ce1e__Methods(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _197429_e, jule::Ptr<_1acc05b58_CallExpr> _197443_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7d31a__Tags(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _201526_e, jule::Ptr<_1acc05b58_CallExpr> _201540_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7d716__Tag(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _203725_e, jule::Ptr<_1acc05b58_CallExpr> _203739_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7db12__IsTag(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _207327_e, jule::Ptr<_1acc05b58_CallExpr> _207341_fc); inline jule::Ptr<_1baa7766a_Value> _1ada7de53_subIdent(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Str _210925_name); inline void _1ada7e66d_ready(_1ada7e1ea_comptimeSliceRange* _self_, jule::Ptr<_1baa5c001_Var> _218726_keyA, jule::Ptr<_1baa5c001_Var> _218742_keyB); inline void _1ada7e9d1_index(_1ada7e1ea_comptimeSliceRange* _self_, jule::Ptr<_1baa7766a_Value> _220626_v, jule::I64 _220637_i); inline void _1ada7edee_step(_1ada7e1ea_comptimeSliceRange* _self_, jule::I64 _221021_i, jule::Ptr<_1baa5c001_Var> _221033_keyA, jule::Ptr<_1baa5c001_Var> _221049_keyB); inline jule::I64 _1ada80185_len(_1ada7e1ea_comptimeSliceRange* _self_); inline jule::Bool _1ada8264e_IsTraitImpl(_1ada82297_Impl* _self_); inline jule::Bool _1ada828d5_IsStructImpl(_1ada82297_Impl* _self_); inline jule::Bool _1ada86e8e_IsWhileNext(_1ada86b2b_WhileIter* _self_); inline jule::Ptr<_1adad1082_ImportInfo> _1ada8e76b_SelectPackage(_1ada8e2c6_scopeChecker* _self_, jule::Fn> _29030_selector); inline jule::Ptr<_1baa5c001_Var> _1ada8eb67_FindVar(_1ada8e2c6_scopeChecker* _self_, jule::Str _30124_name, jule::Bool _30135__bind); inline jule::Ptr<_1baab09a0_TypeAlias> _1ada90063_FindTypeAlias(_1ada8e2c6_scopeChecker* _self_, jule::Str _31930_name, jule::Bool _31941__bind); inline jule::Ptr<_1aca5617e_Struct> _1ada9045e_FindStruct(_1ada8e2c6_scopeChecker* _self_, jule::Str _34427_name, jule::Bool _34438__bind); inline jule::Ptr<_1adab6c8d_Func> _1ada9085a_FindFunc(_1ada8e2c6_scopeChecker* _self_, jule::Str _35325_name, jule::Bool _35336__bind); inline jule::Ptr<_1ad9ecd4a_Trait> _1ada90b9b_FindTrait(_1ada8e2c6_scopeChecker* _self_, jule::Str _36226_name); inline jule::Ptr<_1ad9ed466_Enum> _1ada90edc_FindEnum(_1ada8e2c6_scopeChecker* _self_, jule::Str _37125_name); inline jule::Ptr<_1ad9edba3_TypeEnum> _1ada9132d_FindTypeEnum(_1ada8e2c6_scopeChecker* _self_, jule::Str _38029_name); inline jule::Bool _1ada9165d_isUnsafe(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline jule::Bool _1ada918e4_isRoot(_1ada8e2c6_scopeChecker* _self_); inline void _1ada91ae2_stop(_1ada8e2c6_scopeChecker* _self_); inline jule::Bool _1ada91d78_stopped(_1ada8e2c6_scopeChecker* _self_); inline jule::Bool _1ada9210e_isDeferred(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline void _1ada923b7_pushCaptured(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baa5c001_Var> _44233_v); inline jule::Ptr<_1ada8e2c6_scopeChecker> _1ada9264d_getRoot(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline jule::Ptr<_1ada8e2c6_scopeChecker> _1ada928d4_getHardRoot(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline jule::Ptr<_1adabdd72_ReferenceStack> _1ada92b6a_getOwnerRefers(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline jule::Ptr<_1baa5c001_Var> _1ada93066_findVar(_1ada8e2c6_scopeChecker* _self_, jule::Str _48924_name, jule::Bool _48935_closure); inline jule::Ptr<_1ada8839c_Label> _1ada933a7_findLabel(_1ada8e2c6_scopeChecker* _self_, jule::Str _51126_name); inline jule::Ptr<_1ada8c703_scopeLabel> _1ada936e8_findLabelScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Str _52431_name); inline jule::Ptr<_1ada8c703_scopeLabel> _1ada93a39_findLabelAll(_1ada8e2c6_scopeChecker* _self_, jule::Str _53529_name); inline jule::Bool _1ada93e35_isDuplicatedName(_1ada8e2c6_scopeChecker* _self_, jule::Uintptr _54733_itself, jule::Str _54750_name); inline void _1ada941dd_checkVarDecl1(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baa5c001_Var> _56834_v); inline void _1ada94496_checkVarDecl(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10008_Var> _60733_decl); inline void _1ada9474e_checkTypeAlias(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baab09a0_TypeAlias> _62235_ta); inline void _1ada94a07_checkTypeAliasDecl(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc13924_TypeAlias> _63739_decl); inline jule::Ptr<_1ada854cb_Scope> _1ada94c8d_getChild(_1ada8e2c6_scopeChecker* _self_); inline void _1ada951ab_checkChildSsc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _64834_tree, jule::Ptr<_1ada854cb_Scope> _64861_s, jule::Ptr<_1ada8e2c6_scopeChecker> _64876_ssc); inline jule::Ptr<_1ada854cb_Scope> _1ada955a7_checkChildSc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _65533_tree, jule::Ptr<_1ada8e2c6_scopeChecker> _65560_ssc); inline jule::Ptr<_1ada854cb_Scope> _1ada958e8_checkChild(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _66131_tree); inline void _1ada95ba1_checkAnonScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _66635_tree); inline void _1ada96014_processErrorCall(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _68537_m, jule::Ptr<_1acbccb0d_Token> _68563_err); inline void _1ada96377_checkExpr(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0421c_Expr> _69730_expr, jule::I64 _69748_flags); inline jule::Ptr<_1ada85b91_If> _1ada966b8_checkIf(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12747_If> _73428_i); inline jule::Ptr<_1ada85e7c_Else> _1ada96a09_checkElse(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12b10_Else> _75430_e); inline void _1ada96cb2_checkConditional(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12ec8_Conditional> _76037_conditional); inline void _1ada9728a_checkIterScopeSsc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _77534_it, jule::Ptr<_1acc0b103_ScopeTree> _77551_tree, jule::Ptr<_1ada854cb_Scope> _77578_s, jule::Ptr<_1ada8e2c6_scopeChecker> _77593_ssc); inline jule::Ptr<_1ada854cb_Scope> _1ada97741_checkIterScopeSc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _78033_it, jule::Ptr<_1acc0b103_ScopeTree> _78050_tree, jule::Ptr<_1ada8e2c6_scopeChecker> _78077_ssc); inline jule::Ptr<_1ada854cb_Scope> _1ada97b3c_checkIterScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _78631_it, jule::Ptr<_1acc0b103_ScopeTree> _78648_tree); inline void _1ada97de5_checkInfIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _79133_it); inline void _1ada9819d_checkWhileIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _79735_it); inline void _1ada985bb_checkComptimeRangeIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _84743_it, jule::Ptr<_1ada87621_RangeIter> _84763_kind, jule::Ptr<_1baa7766a_Value> _84785_v); inline void _1ada98874_checkRangeIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _90235_it); inline void _1ada98b2c_checkIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _96830_it); inline jule::Bool _1ada98e6d_checkValidContLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _99236_it); inline jule::Bool _1ada992ae_checkValidBreakLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _100837_ptr); inline jule::Ptr<_1ada878eb_Continue> _1ada99600_checkContValidScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12291_Continue> _103336_c); inline void _1ada998a8_checkCont(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12291_Continue> _105726_c); inline void _1ada99b61_checkLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc08793_Label> _110431_l); inline void _1ada99e19_pushGoto(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc08b17_Goto> _112329_gt); inline void _1ada9a1c2_checkPostfix(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _113433_a); inline jule::Bool _1ada9a513_isNewAssignIdent(_1ada8e2c6_scopeChecker* _self_, jule::Str _117533_name); inline void _1ada9a7bb_removeInteriorMutRisk(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baa7766a_Value> _118842_v); inline void _1ada9ab2e_checkSingleAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _120538_a, jule::I64 _120555_flags); inline void _1ada9b26c_processEndPartOfMultiAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada899a8_MultiAssign> _129248_st, jule::Ptr<_1acc09b18_Assign> _129270_a, jule::Ptr<_1acc09574_AssignLeft> _12937_lexpr, jule::Ptr<_1baa7766a_Value> _129336_l, _1ada84c28_exprPart _129351_r, jule::Bool _129364_strict); inline __jule_tuple_s_1ada84c28_exprPart__jule_tuple_x_1baa7766a_Value__jule_tuple_bool _1ada9b668_getRightExprsOfMultiAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _137247_a, jule::Ptr<_1baa7a63a_eval> _13737_eval); inline void _1ada9b921_checkMultiAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _146037_a); inline void _1ada9bc84_checkAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _157532_a, jule::I64 _157549_flags); inline jule::Ptr<_1ada854cb_Scope> _1ada9c180_checkCaseScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8b6be_Case> _158631_c, jule::Ptr<_1acc0b103_ScopeTree> _158645_tree); inline jule::Ptr<_1ada8b6be_Case> _1ada9c79b_checkCase(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8a228_Match> _159230_m, jule::Ptr<_1acc14738_Match> _159245_astm, jule::I64 _159264_i, jule::Ptr<_1acc13dca_Case> _159276_c, jule::Ptr<_1baa7766a_Value> _159295_expr); inline void _1ada9cbb9_checkCases(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _168531_m, jule::Ptr<_1ada8a228_Match> _168551_rm, jule::Ptr<_1baa7766a_Value> _168567_expr); inline jule::Ptr<_1ada8b6be_Case> _1ada9d0b5_checkDefault(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Any _170633_owner, jule::Ptr<_1acc12b10_Else> _170655_d); inline void _1ada9d428_checkComptimePanic(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acbccb0d_Token> _171439_callToken, jule::Ptr<_1ada854cb_Scope> _171469_s); inline void _1ada9d78b_processConstMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8a228_Match> _174338_tm, jule::Ptr<_1acc14738_Match> _174354_m); inline jule::Bool _1ada9dc42_checkAllTypeEnumCasesHandled(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8a228_Match> _177449_m, jule::Ptr<_1ad9edba3_TypeEnum> _177464_te, _1a9a082aa_Builder* _177484_sb); inline void _1ada9deea_checkTypeMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _183035_m); inline void _1ada9e35d_checkAllEnumCasesHandled(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _188745_m, jule::Ptr<_1ad9ed466_Enum> _188765_enm); inline void _1ada9e616_checkCommonMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _190337_m); inline void _1ada9e8be_checkMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _196731_m); inline jule::Ptr<_1ada8b6be_Case> _1ada9ed75_checkSelectCase(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8aa20_Select> _197536_slct, jule::I64 _197551_i, jule::Ptr<_1acc13dca_Case> _197563_c); inline void _1adaa01d8_checkSelectCases(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14ccc_Select> _199537_sc, jule::Ptr<_1ada8aa20_Select> _199559_slct); inline void _1adaa0491_checkSelect(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14ccc_Select> _201632_sc); inline void _1adaa0749_checkFall(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc08de2_Fall> _203826_f); inline jule::Ptr<_1ada87de6_Break> _1adaa0a8a_checkBreakWithLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc11dc8_Break> _206736_b); inline jule::Ptr<_1ada87de6_Break> _1adaa0dcb_checkPlainBreak(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc11dc8_Break> _213332_b); inline void _1adaa1184_checkBreak(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc11dc8_Break> _215627_b); inline void _1adaa14e7_checkRet2(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acbccb0d_Token> _216730_token, jule::Ptr<_1acc0421c_Expr> _216756_x); inline void _1adaa17a0_checkRet(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc103c1_Ret> _218929_r); inline void _1adaa1a58_checkUseExpr(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc04580_UseExpr> _219629_ue); inline void _1adaa1dbb_checkNode(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Any _221230_node, jule::I64 _221251_flags); inline void _1adaa20b9_checkResult(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline void _1adaa22b7_checkTree(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline void _1adaa262a_checkGoto(_1ada8e2c6_scopeChecker* _self_, jule::Ptr<_1ada88a2e_Goto> _236030_gt, jule::Ptr<_1ada8c703_scopeLabel> _236045_label); inline void _1adaa2828_checkGotos(_1ada8e2c6_scopeChecker* _self_); inline void _1adaa2a26_checkLabels(_1ada8e2c6_scopeChecker* _self_); inline void _1adaa2c24_checkVars(_1ada8e2c6_scopeChecker* _self_); inline void _1adaa2e22_checkAliases(_1ada8e2c6_scopeChecker* _self_); inline void _1adaa3285_check(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _248526_tree, jule::Ptr<_1ada854cb_Scope> _248553_s); inline jule::Ptr<_1ada8e2c6_scopeChecker> _1adaa351b_newChildChecker(jule::Ptr<_1ada8e2c6_scopeChecker> _self_); inline jule::Uintptr _1ada8b14c_asUintptr(jule::Any* _self_); inline jule::Fn,jule::Slice>> _1adaaa19e_readyFunc(jule::Ptr<_1adaa9cb4_constraintChecker> _self_); inline jule::Bool _1adaaa435_readyFi(jule::Ptr<_1adaa9cb4_constraintChecker> _self_); inline jule::Bool _1adaaa6bb_readySi(jule::Ptr<_1adaa9cb4_constraintChecker> _self_); inline jule::Bool _1adaaa952_ready(jule::Ptr<_1adaa9cb4_constraintChecker> _self_); inline jule::Bool _1adaaabd8_check(jule::Ptr<_1adaa9cb4_constraintChecker> _self_); inline void _1adab2717_checkCdef(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _1826_d); inline void _1adab29c0_checkTypedef(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _3429_d); inline void _1adab2c78_checkNamespace(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _5035_d); inline void _1adab3031_checkTest(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _9826_d); inline void _1adab32d9_checkExport(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _11932_d); inline void _1adab3592_checkDisable(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _15433_d); inline void _1adab384a_checkDirective(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _18435_d); inline void _1adab3a48_check(_1adab2393_directiveChecker* _self_); inline jule::Ptr<_1adab8b6e_ParamIns> _1adab5242_instance(jule::Ptr<_1adab4d8a_Param> _self_); inline jule::Bool _1adab54c8_IsSelf(_1adab4d8a_Param* _self_); inline jule::Bool _1adab575e_IsSmartptr(_1adab4d8a_Param* _self_); inline jule::Bool _1adab59e5_IsRefptr(_1adab4d8a_Param* _self_); inline jule::Bool _1adab719a_IsVoid(_1adab6c8d_Func* _self_); inline jule::Bool _1adab7431_IsMethod(_1adab6c8d_Func* _self_); inline jule::Bool _1adab76b7_IsEntryPoint(_1adab6c8d_Func* _self_); inline jule::Bool _1adab794d_IsInit(_1adab6c8d_Func* _self_); inline jule::Bool _1adab7bd4_IsAnon(_1adab6c8d_Func* _self_); inline jule::Bool _1adab7e6a_AnyVar(_1adab6c8d_Func* _self_); inline jule::Ptr<_1adaba08d_FuncIns> _1adab8201_instanceForce(jule::Ptr<_1adab6c8d_Func> _self_); inline jule::Ptr<_1adaba08d_FuncIns> _1adab8487_instance(jule::Ptr<_1adab6c8d_Func> _self_); inline jule::Ptr<_1adaba08d_FuncIns> _1adab87c8_appendInstance(_1adab6c8d_Func* _self_, jule::Ptr<_1adaba08d_FuncIns> _16035_ins); inline jule::Str _1adab8ee3_Str(_1adab8b6e_ParamIns* _self_); inline jule::Str _1adaba434_Str(_1adaba08d_FuncIns* _self_); inline jule::Bool _1adaba775_Equal(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Ptr<_1baab17a3_Type> _25818_other); inline jule::Bool _1adabaca3_EqualFunc(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Ptr<_1adaba08d_FuncIns> _27122_f, jule::Bool _27135_responsive); inline jule::Bool _1adabb0e4_equalTrait(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Ptr<_1adaba08d_FuncIns> _33823_other); inline jule::Slice> _1adabb37a_Types(_1adaba08d_FuncIns* _self_); inline jule::Bool _1adabb611_IsBuiltin(_1adaba08d_FuncIns* _self_); inline jule::Bool _1adabb897_IsAnon(_1adaba08d_FuncIns* _self_); inline jule::Bool _1adabbbd8_Same(_1adaba08d_FuncIns* _self_, jule::Ptr<_1adaba08d_FuncIns> _38117_f); inline jule::Str _1adabc029_GetKindStr(_1adaba08d_FuncIns* _self_, jule::Bool _39823_name); inline void _1adabc2d2_fillEnviron(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Bool _43428_updateVars); inline jule::Ptr<_1adabdd72_ReferenceStack> static__1adabe14c_new(void); inline jule::I64 _1adabe504_Len(_1adabdd72_ReferenceStack* _self_); inline jule::Any _1adabe845_At(_1adabdd72_ReferenceStack* _self_, jule::I64 _4619_i); inline void _1adabeaed_Push(_1adabdd72_ReferenceStack* _self_, jule::Any _5125_ref); inline void _1adabeceb_clear(_1adabdd72_ReferenceStack* _self_); inline jule::Bool _1c68758be_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1adaba08d_FuncIns> _6021_t); inline jule::Bool _1d5099c94_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1aca3559d_StructIns> _6021_t); inline jule::Bool _1d50aea89_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1baa5c001_Var> _6021_t); inline jule::Bool _1d55eb3a0_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1ad9ecd4a_Trait> _6021_t); inline void _1adac5450_pushErr(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _31124_token, jule::Str _31146_fmt, jule::Slice _31156_args); inline void _1adac5bd1_pushSuggestion(_1adac4a04_symBuilder* _self_, jule::Str _32031_fmt, jule::Slice _32041_args); inline jule::Bool _1adac60cc_checkCppUseDeclPath(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acc15371_Use> _32436_decl, jule::Str _32453_path); inline jule::Ptr<_1adad1082_ImportInfo> _1adac641d_buildCppHeaderImport(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acc15371_Use> _34441_decl); inline jule::Str _1adac6819_checkAbsPath(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Str _37433_filepath, jule::Ptr<_1acc15371_Use> _37452_decl); inline jule::Str _1adac6c15_checkStdAbsPath(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Str _42836_filepath, jule::Ptr<_1acc15371_Use> _42855_decl); inline __jule_tuple_bool__jule_tuple_str _1adac7056_checkImpPath(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1acc15371_Use> _45433_decl); inline void _1adac730e_assignAlias(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adad1082_ImportInfo> _48432_imp); inline jule::Ptr<_1adad1082_ImportInfo> _1adac7650_buildImport(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1acc15371_Use> _49132_decl); inline jule::Ptr<_1adad1082_ImportInfo> _1adac7991_findUseDecl(_1adac4a04_symBuilder* _self_, jule::Ptr<_1adad1082_ImportInfo> _51828_pkg); inline jule::Bool _1adac7cd2_checkDuplicateUseDecl(_1adac4a04_symBuilder* _self_, jule::Ptr<_1adad1082_ImportInfo> _52442_pkg); inline void _1adac8200_pushCycleError(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adac4a04_symBuilder> _53431_sb, jule::Str _53448_path, _1a9a082aa_Builder* _53464_message); inline void _1adac861d_pushCrossCycleError(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adac4a04_symBuilder> _54236_target, jule::Ptr<_1adad1082_ImportInfo> _54257_imp, jule::Ptr<_1acbccb0d_Token> _54275_errorToken); inline jule::Bool _1adac8a19_checkImportCycles(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adad1082_ImportInfo> _55534_imp, jule::Ptr<_1acc15371_Use> _55552_decl); inline void _1adac8e37_checkPackageAccessibility(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acc15371_Use> _57942_decl, jule::Str _57959_mod, jule::Str _57969_path); inline jule::Bool _1adac9333_importPackage(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adad1082_ImportInfo> _60934_imp, jule::Ptr<_1acc15371_Use> _60956_decl); inline jule::Ptr<_1adad1082_ImportInfo> _1adac9674_importUseDecl(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1acc15371_Use> _65534_decl); inline void _1adac9872_importUseDecls(jule::Ptr<_1adac4a04_symBuilder> _self_); inline void _1adac9b2a_appendNode(_1adac4a04_symBuilder* _self_, _1acbb7598_Node _68431_node); inline void _1adac9d28_appendNodes(_1adac4a04_symBuilder* _self_); inline void _1adaca0d1_pushDirectivePass(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acbb54b9_Directive> _73738_d); inline void _1adaca2ce_appendTopDirectives(_1adac4a04_symBuilder* _self_); inline void _1adaca4cc_build(jule::Ptr<_1adac4a04_symBuilder> _self_); inline jule::Ptr<_1adad1082_ImportInfo> _1adad155a_SelectPackage(_1adad1082_ImportInfo* _self_, jule::Fn> ); inline jule::Ptr<_1baa5c001_Var> _1adad1956_FindVar(_1adad1082_ImportInfo* _self_, jule::Str _19824_name, jule::Bool ); inline jule::Ptr<_1baab09a0_TypeAlias> _1adad1d52_FindTypeAlias(_1adad1082_ImportInfo* _self_, jule::Str _21030_name, jule::Bool ); inline jule::Ptr<_1aca5617e_Struct> _1adad224d_FindStruct(_1adad1082_ImportInfo* _self_, jule::Str _22227_name, jule::Bool ); inline jule::Ptr<_1adab6c8d_Func> _1adad2649_FindFunc(_1adad1082_ImportInfo* _self_, jule::Str _23425_name, jule::Bool ); inline jule::Ptr<_1ad9ecd4a_Trait> _1adad298a_FindTrait(_1adad1082_ImportInfo* _self_, jule::Str _24526_name); inline jule::Ptr<_1ad9ed466_Enum> _1adad2ccb_FindEnum(_1adad1082_ImportInfo* _self_, jule::Str _25625_name); inline jule::Ptr<_1ad9edba3_TypeEnum> _1adad311c_FindTypeEnum(_1adad1082_ImportInfo* _self_, jule::Str _26729_name); inline jule::Bool _1adad3480_isLookupable(_1adad1082_ImportInfo* _self_); inline jule::Ptr<_1adad1082_ImportInfo> _1adad3bde_SelectPackage(_1adad3738_Package* _self_, jule::Fn> ); inline jule::Ptr<_1baa5c001_Var> _1adad40da_FindVar(_1adad3738_Package* _self_, jule::Str _29324_name, jule::Bool _29335__bind); inline jule::Ptr<_1baab09a0_TypeAlias> _1adad44d6_FindTypeAlias(_1adad3738_Package* _self_, jule::Str _29930_name, jule::Bool _29941__bind); inline jule::Ptr<_1aca5617e_Struct> _1adad48d2_FindStruct(_1adad3738_Package* _self_, jule::Str _30527_name, jule::Bool _30538__bind); inline jule::Ptr<_1adab6c8d_Func> _1adad4ccd_FindFunc(_1adad3738_Package* _self_, jule::Str _31125_name, jule::Bool _31136__bind); inline jule::Ptr<_1ad9ecd4a_Trait> _1adad511e_FindTrait(_1adad3738_Package* _self_, jule::Str _31726_name); inline jule::Ptr<_1ad9ed466_Enum> _1adad5460_FindEnum(_1adad3738_Package* _self_, jule::Str _32325_name); inline jule::Ptr<_1ad9edba3_TypeEnum> _1adad57a1_FindTypeEnum(_1adad3738_Package* _self_, jule::Str _32929_name); inline jule::Ptr<_1ada698cd_comptimeTypeInfo> _1adc2b7d7_pushComptimeTypeInfo(_1adc9ea7a_commonSemaMeta* _self_, jule::Ptr<_1baab17a3_Type> _28641_t); inline jule::Ptr<_1adad1082_ImportInfo> _1baa3b1de_SelectPackage(_1baa3b035_sema* _self_, jule::Fn> _32330_selector); inline jule::Ptr<_1baa5c001_Var> _1baa3b332_FindVar(_1baa3b035_sema* _self_, jule::Str _33324_name, jule::Bool _33335__bind); inline jule::Ptr<_1baab09a0_TypeAlias> _1baa3b475_FindTypeAlias(_1baa3b035_sema* _self_, jule::Str _34830_name, jule::Bool _34841__bind); inline jule::Ptr<_1aca5617e_Struct> _1baa3b5b8_FindStruct(_1baa3b035_sema* _self_, jule::Str _36327_name, jule::Bool _36338__bind); inline jule::Ptr<_1adab6c8d_Func> _1baa3b70b_FindFunc(_1baa3b035_sema* _self_, jule::Str _37825_name, jule::Bool _37836__bind); inline jule::Ptr<_1ad9ecd4a_Trait> _1baa3b84e_FindTrait(_1baa3b035_sema* _self_, jule::Str _39326_name); inline jule::Ptr<_1ad9ed466_Enum> _1baa3b992_FindEnum(_1baa3b035_sema* _self_, jule::Str _40825_name); inline jule::Ptr<_1ad9edba3_TypeEnum> _1baa3bad5_FindTypeEnum(_1baa3b035_sema* _self_, jule::Str _42329_name); inline jule::Bool _1baa3bc28_isFlag(_1baa3b035_sema* _self_, jule::I64 _43519_flags); inline jule::Ptr<_1ad9ec9b5_SymTab> _1baa3bd6b_getCurrentFile(_1baa3b035_sema* _self_); inline void _1baa3beae_setCurrentFile(_1baa3b035_sema* _self_, jule::Ptr<_1ad9ec9b5_SymTab> _43835_f); inline void _1baa3c102_pushErr(_1baa3b035_sema* _self_, jule::Ptr<_1acbccb0d_Token> _44024_token, jule::Str _44046_fmt, jule::Slice _44056_args); inline void _1baa3c245_pushErrorFromLitError(_1baa3b035_sema* _self_, jule::Ptr<_1acbccb0d_Token> _44438_t, _1adb36505_Error _44456_err); inline void _1baa3c388_pushErrorsFromLitErrors(_1baa3b035_sema* _self_, jule::Ptr<_1acbccb0d_Token> _45540_t, jule::Slice<_1adb36505_Error> _45558_errors); inline void _1baa3c4cb_pushSuggestion(_1baa3b035_sema* _self_, jule::Str _46231_fmt, jule::Slice _46241_args); inline jule::Bool _1baa3c61e_isAccessibleDefine(_1baa3b035_sema* _self_, jule::Bool _46831_public, jule::Ptr<_1acbccb0d_Token> _46845_token); inline jule::Bool _1baa3c762_isDuplicatedName(_1baa3b035_sema* _self_, jule::Uintptr _49129_itself, jule::Str _49146_name, jule::Bool _49157__bind); inline void _1baa3c8a5_checkDirectives(jule::Ptr<_1baa3b035_sema> _self_, jule::Slice> _50036_d, jule::Any _50062_o); inline jule::Bool _1baa3c9e8_checkGenericQuantity(_1baa3b035_sema* _self_, jule::I64 _50937_required, jule::I64 _50952_given, jule::Ptr<_1acbccb0d_Token> _50964_token); inline jule::Bool _1baa3cc7e_isUseAliasDuplication(_1baa3b035_sema* _self_, jule::Ptr<_1adad1082_ImportInfo> _54338_imp); inline jule::Bool _1baa3cdc2_checkAutoAlias(_1baa3b035_sema* _self_, jule::Ptr<_1adad1082_ImportInfo> _55535_imp); inline jule::Bool _1baa3d015_checkImport(_1baa3b035_sema* _self_, jule::Ptr<_1adad1082_ImportInfo> _57332_imp); inline void _1baa3d158_checkImports(_1baa3b035_sema* _self_); inline jule::Bool _1baa3d29b_checkPackages(jule::Ptr<_1baa3b035_sema> _self_, jule::Slice> _61434_imports); inline void _1baa3d3de_implFileImpls(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa3d532_implImpls(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa3d675_checkEnums(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa3d7b8_checkFileInherits(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa3d90b_checkInherits(jule::Ptr<_1baa3b035_sema> _self_); inline _1baacb878_typeChecker _1baa3da4e_typeChecker(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _68032_l, jule::Slice> _68047_generics, jule::Ptr<_1baac9986_referencer> _6817_referencer); inline jule::Ptr<_1baab17a3_Type> _1baa3db92_buildTypeWithRefers(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _69840_t, jule::Any _69859_l, jule::Slice> _6997_generics, jule::Ptr<_1baac9986_referencer> _69935_referencer); inline jule::Bool _1baa3dcd5_checkTypeSymWithRefers(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab9d72_TypeSym> _70643_t, jule::Any _70660_l, jule::Slice> _70675_generics, jule::Ptr<_1baac9986_referencer> _706103_referencer); inline jule::Ptr<_1adaa9cb4_constraintChecker> _1baa3de28_constraintChecker(jule::Ptr<_1baa3b035_sema> _self_); inline jule::Bool _1baa3e06b_checkTypeSym(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab9d72_TypeSym> _73233_t, jule::Any _73250_l); inline jule::Ptr<_1baab17a3_Type> _1baa3e1ae_checkTypeSymRefers(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _73739_t, jule::Any _73758_l, jule::Ptr<_1adabdd72_ReferenceStack> _73773_refers); inline jule::Ptr<_1baab17a3_Type> _1baa3e302_buildTypeWithGenerics(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _74942_t, jule::Slice> _7507_generics, jule::Ptr<_1adabdd72_ReferenceStack> _75035_refers); inline jule::Ptr<_1baab17a3_Type> _1baa3e588_selectType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _76731_t); inline jule::Ptr<_1baa7a63a_eval> _1baa3e951_evalpd(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _77927_l, jule::Ptr<_1baab17a3_Type> _77942_p, jule::Ptr<_1baa5c001_Var> _77956_owner); inline jule::Ptr<_1baa7a63a_eval> _1baa3ed4c_evalp(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _79426_l, jule::Ptr<_1baab17a3_Type> _79441_p); inline jule::Ptr<_1baa7a63a_eval> _1baa4018d_eval(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _79925_l); inline jule::Bool _1baa40864_checkAssignType(jule::Ptr<_1baa3b035_sema> _self_, jule::Bool _80432_destIsRef, jule::Bool _80449_firstAssignToDest, jule::Ptr<_1baab17a3_Type> _80478_dest, jule::Ptr<_1baa7766a_Value> _8057_v, jule::Ptr<_1acbccb0d_Token> _80522_errorToken, jule::Ptr<_1adabdd72_ReferenceStack> _80553_refers); inline jule::Bool _1baa40dc5__checkTypeCompatibility(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab17a3_Type> _85344_dest, jule::Ptr<_1baab17a3_Type> _85361_src, jule::Ptr<_1acbccb0d_Token> _8547_errorToken, jule::I64 _85434_flags); inline jule::Bool _1baa41436_checkTypeCompatibility(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab17a3_Type> _87243_dest, jule::Ptr<_1baab17a3_Type> _8737_src, jule::Ptr<_1acbccb0d_Token> _87323_errorToken, jule::I64 _87350_flags); inline void _1baa41854_pushCompatibilityError(_1baa3b035_sema* _self_, jule::Ptr<_1baab17a3_Type> _88143_dest, jule::Ptr<_1baa7766a_Value> _88160_src, jule::Ptr<_1acbccb0d_Token> _8827_errorToken); inline jule::Bool _1baa41db5_checkTypeCompatibility1(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab17a3_Type> _89644_dest, jule::Ptr<_1baa7766a_Value> _89661_src, jule::Ptr<_1acbccb0d_Token> _8977_errorToken, jule::I64 _89734_flags); inline jule::Ptr<_1baab17a3_Type> _1baa424d1_buildNonGenericType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _91140_ast, jule::Slice> _9127_useGenerics, jule::Slice> _91238_ignoreGenerics, jule::Slice>* _91276_ignored, jule::Slice* _912100_recheckNeed); inline jule::Bool _1baa42987_buildFuncNonGenericTypes(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _92545_f, jule::Slice>* _92563_ignored, jule::Slice* _92587_recheckNeed); inline jule::Ptr<_1adaba08d_FuncIns> _1baa42cc8_getTraitCheckFuncKind(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _94542_f); inline jule::Bool _1baa4327e_checkConstraintsFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _97441_f, jule::Ptr<_1acbccb0d_Token> _97458_et, jule::Ptr<_1adaba08d_FuncIns> _97481_exist); inline jule::Bool _1baa43735_checkConstraintsStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _98843_s, jule::Ptr<_1acbccb0d_Token> _98862_et, jule::Ptr<_1aca3559d_StructIns> _98885_exist); inline jule::Bool _1baa43b31_basicFuncEnvironment(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _100541_f, jule::Fn> _100554_algo); inline jule::Bool _1baa4402c_funcEnvironment(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _102536_f, jule::Fn,jule::Slice>> _102549_algo); inline jule::Bool _1baa44428_basicStructEnvironment(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _103343_s, jule::Fn> _103358_algo); inline void _1baa446d1_checkFuncParamKind(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab8b6e_ParamIns> _105239_p); inline void _1baa44989_reloadSelf(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _106031_f); inline jule::Bool _1baa44cca_reloadFuncInsTypes(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _109639_f); inline jule::Bool _1baa45281_checkRefValidityForInitExpr(jule::Ptr<_1baa3b035_sema> _self_, jule::Bool _112244_leftMut, jule::Ptr<_1baa7766a_Value> _112263_v, jule::Ptr<_1acbccb0d_Token> _112278_errorToken); inline jule::Bool _1baa455c2_isMutRiskyStruct(_1baa3b035_sema* _self_, jule::Ptr<_1aca3559d_StructIns> _115929_s); inline jule::Bool _1baa45bdd_checkValidityForInitExpr(jule::Ptr<_1baa3b035_sema> _self_, jule::Bool _118641_leftMut, jule::Bool _118656_leftRef, jule::Ptr<_1baab17a3_Type> _11873_leftKind, jule::Ptr<_1baa7766a_Value> _118724_v, jule::Ptr<_1acbccb0d_Token> _118739_errorToken); inline jule::Bool _1baa4624e_checkTypeAliasDeclKind(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab09a0_TypeAlias> _122043_ta, jule::Slice> _122063_generics, jule::Ptr<_1baac9986_referencer> _122091_prev, jule::Any _1220114_l); inline jule::Bool _1baa46705_checkTypeAliasDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab09a0_TypeAlias> _124939_ta, jule::Ptr<_1baac9986_referencer> _124959_prev, jule::Any _124982_l); inline void _1baa469ad_checkTypeAliasDeclDup(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab09a0_TypeAlias> _130442_ta); inline jule::Bool _1baa46c44_checkTypeAliasDecls(jule::Ptr<_1baa3b035_sema> _self_); inline jule::Bool _1baa47140_checkTypeEnumItemType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9edba3_TypeEnum> _132442_e, jule::Ptr<_1ad9ed9e9_TypeEnumItem> _132460_item); inline void _1baa473e8_checkTypeEnumDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9edba3_TypeEnum> _134638_e); inline jule::Bool _1baa4767e_checkTypeEnumDecls(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa47937_checkEnumItemsDup(_1baa3b035_sema* _self_, jule::Slice> _138734_items); inline void _1baa47be0_precheckEnumDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ed466_Enum> _141137_e); inline void _1baa47e98_checkEnumDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ed466_Enum> _145934_e); inline jule::Bool _1baa4822e_checkEnumDecls(jule::Ptr<_1baa3b035_sema> _self_); inline jule::Bool _1baa48570_checkDeclGenerics(_1baa3b035_sema* _self_, jule::Slice> _149134_generics); inline jule::Bool _1baa488b1_checkFuncDeclParamsDup(_1baa3b035_sema* _self_, jule::Ptr<_1adab6c8d_Func> _151739_f); inline jule::Bool _1baa48c02_checkFuncDeclResultDup(_1baa3b035_sema* _self_, jule::Ptr<_1adab6c8d_Func> _155243_f); inline jule::Bool _1baa49043_checkFuncVariadicParam(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _159643_f); inline void _1baa492eb_checkFuncDeclPrototype(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _160943_f); inline jule::Bool _1baa497a2_catchTraitInheritCycle(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _163639_t1, jule::Ptr<_1ad9ecd4a_Trait> _163655_t2, _1a9a082aa_Builder* _163672_message); inline jule::Bool _1baa49ae3__checkTraitDeclInherits(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _165544_t); inline void _1baa49d9b_checkTraitDeclInherits(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _169743_t); inline void _1baa4a154_checkTraitDeclMethod(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _172241_f); inline void _1baa4a40c_checkTraitDeclMethods(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _173642_t); inline void _1baa4a6b5_checkTraitDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _177035_t); inline jule::Bool _1baa4a94b_checkTraitDecls(jule::Ptr<_1baa3b035_sema> _self_); inline jule::Bool _1baa4ad47_checkTraitImplMethods(_1baa3b035_sema* _self_, jule::Ptr<_1ad9ecd4a_Trait> _179342_base, jule::Ptr<_1ada82297_Impl> _179356_ipl); inline jule::Bool _1baa4b243_implToStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _180433_dest, jule::Ptr<_1ada82297_Impl> _180452_ipl); inline void _1baa4b4eb_implTrait(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ada82297_Impl> _184630_decl); inline void _1baa4b7a4_implStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ada82297_Impl> _188531_decl); inline void _1baa4ba5c_implImpl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ada82297_Impl> _190929_decl); inline void _1baa4bdc0_checkVarDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _192033_decl, jule::Any _192049_l); inline void _1baa4c178_checkGlobalVarDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _196939_decl); inline jule::Bool _1baa4c40e_checkGlobalDecls(jule::Ptr<_1baa3b035_sema> _self_); inline jule::Bool _1baa4c80a_checkStructTraitImpl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _199541_strct, jule::Ptr<_1ad9ecd4a_Trait> _199561_trt); inline jule::Bool _1baa4cb4b_checkStructImpls(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _201637_s); inline jule::Bool _1baa4ce8c_checkStructFields(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _202438_st); inline jule::Bool _1baa4d2cd_checkStructFieldTags(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _204441_s); inline void _1baa4d586_checkStructDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _205836_s); inline jule::Bool _1baa4d81c_checkStructDecls(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa4dac5_checkAnonFuncDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _211038_f); inline void _1baa4dd7d_checkFuncDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _211534_f); inline jule::Bool _1baa4e1be_checkFuncDeclsBy(jule::Ptr<_1baa3b035_sema> _self_, jule::Slice> _213637_funcs); inline jule::Bool _1baa4e455_checkFuncDecls(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa4e873_pushCycleError(_1baa3b035_sema* _self_, jule::Str _215227_st1, jule::Str _215237_st2, _1a9a082aa_Builder* _215252_message); inline void _1baa4ea71_checkPackageDecls(jule::Ptr<_1baa3b035_sema> _self_); inline jule::Bool _1baa4ee6c_checkDataForTypeInference(_1baa3b035_sema* _self_, jule::Ptr<_1baa7766a_Value> _219842_v, jule::Ptr<_1acbccb0d_Token> _219853_errToken); inline void _1baa50225_checkVarValue(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _221534_v); inline jule::Bool _1baa50621_evalVarValue(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _229133_v, jule::Any _229146_l); inline void _1baa50984_checkVar(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _238829_v, jule::Any _238842_l); inline void _1baa50b82_checkGlobals(jule::Ptr<_1baa3b035_sema> _self_); inline jule::Ptr<_1adaba08d_FuncIns> _1baa5107d_readyToCheckFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _241537_s, jule::Ptr<_1adab6c8d_Func> _241556_f); inline jule::Bool _1baa51534_recheckType(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _242932_t, jule::Ptr<_1acbccb0d_Token> _242956_errorToken, jule::Ptr<_1adabdd72_ReferenceStack> _24307_refers); inline __jule_tuple_bool__jule_tuple_bool _1baa519da_checkGenericFuncRecheck(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns>* _244345_f, jule::Ptr<_1acbccb0d_Token> _244363_et, jule::Slice _24447_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _1baa51dd6_checkGenericFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns>* _248038_f, jule::Ptr<_1acbccb0d_Token> _248056_et); inline void _1baa5218e_checkTypeMethod(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _250336_f); inline jule::Bool _1baa52645_checkStructEnv(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _251235_s, jule::Ptr<_1baac9986_referencer> _251254_prev, jule::Ptr<_1acbccb0d_Token> _251277_errorToken); inline jule::Bool _1baa52aeb_precheckStructIns(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _258638_s, jule::Ptr<_1baac9986_referencer> _258657_prev, jule::Ptr<_1acbccb0d_Token> _258680_errorToken); inline void _1baa52da4_checkStructIns(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _263935_s); inline void _1baa5315c_checkTypeStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _264536_s); inline void _1baa5335a_checkStructTypes(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa53613_precheckStructType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _267939_s); inline void _1baa53811_precheckStructTypes(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa53ab9_checkRets(_1baa3b035_sema* _self_, jule::Ptr<_1adaba08d_FuncIns> _270830_f); inline void _1baa53e2c_checkFuncInsSc(_1baa3b035_sema* _self_, jule::Ptr<_1adaba08d_FuncIns> _272135_f, jule::Ptr<_1ada8e2c6_scopeChecker> _272152_sc); inline void _1baa54290_checkFuncInsCaller(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _273839_f, jule::Ptr<_1acbccb0d_Token> _273856_caller); inline void _1baa54548_checkFuncIns(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _276233_f); inline void _1baa54801_checkFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _276630_f); inline void _1baa54aa9_checkTestFunc(_1baa3b035_sema* _self_, jule::Ptr<_1adaba08d_FuncIns> _277534_f); inline void _1baa54d62_precheckFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _280733_f); inline void _1baa55060_precheckFuncs(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa5525d_checkFuncs(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa5545b_checkInitializationCycles(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa55659_checkPackageTypes(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa55857_setFileSemaFields(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa55a55_setSemaFields(jule::Ptr<_1baa3b035_sema> _self_); inline void _1baa55c53_check(jule::Ptr<_1baa3b035_sema> _self_); inline _1baa56ca9_missingRetChecker static__1baa5710b_new(void); inline jule::Bool _1baa5744c_checkConditional(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada86367_Conditional> _305833_c); inline jule::Bool _1baa5778d_checkMatch(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada8a228_Match> _308027_m); inline jule::Bool _1baa57b89_checkInfinite(_1baa56ca9_missingRetChecker* _self_, jule::Uintptr _311526_it, jule::Ptr<_1ada854cb_Scope> _311543_s); inline jule::Bool _1baa58085_checkScope(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada854cb_Scope> _319227_s, jule::I64 _319238_i); inline jule::Bool _1baa583c6_check(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada854cb_Scope> _344722_s); inline jule::Bool _1baa5c3db_IsInitialized(_1baa5c001_Var* _self_); inline jule::Bool _1baa5c672_IsTypeInferred(_1baa5c001_Var* _self_); inline jule::Bool _1baa5c908_IsEnumField(_1baa5c001_Var* _self_); inline jule::Bool _1baa5cb8e_untypedConstant(_1baa5c001_Var* _self_); inline jule::Bool _1baa5ced0_depended(_1baa5c001_Var* _self_, jule::Ptr<_1baa5c001_Var> _7421_v); inline jule::Bool static__1baa5d7a5_Main(jule::Ptr<_1adab6c8d_Func> _1010_f); inline jule::Bool static__1baa5da6e_Init(jule::Ptr<_1adab6c8d_Func> _2410_f); inline jule::Bool static__1baa5dd38_Str(jule::Ptr<_1adab6c8d_Func> _389_f); inline void _1baa62d2b_pushErr(_1baa62842_typeCompatibilityChecker* _self_, jule::Str _17924_fmt, jule::Slice _17934_args); inline jule::Bool _1baa630b2_checkTrait(_1baa62842_typeCompatibilityChecker* _self_); inline jule::Bool _1baa63348_checkPtr(_1baa62842_typeCompatibilityChecker* _self_); inline jule::Bool _1baa635ce_checkPrim(_1baa62842_typeCompatibilityChecker* _self_); inline jule::Bool _1baa639ca_typeEnum(_1baa62842_typeCompatibilityChecker* _self_, jule::Ptr<_1ad9edba3_TypeEnum> _26125_e, jule::Ptr<_1baab17a3_Type> _26143_t2); inline jule::Bool _1baa63c61_checkTypeEnum(_1baa62842_typeCompatibilityChecker* _self_); inline jule::Bool _1baa63ee7_check(_1baa62842_typeCompatibilityChecker* _self_); inline jule::Bool _1baa64a42_checkValidity(_1baa64679_assignTypeChecker* _self_); inline jule::Bool _1baa64cc8_checkConst(_1baa64679_assignTypeChecker* _self_); inline jule::Bool _1baa6505e_checkFunc(_1baa64679_assignTypeChecker* _self_); inline jule::Bool _1baa652e5_checkCompatibility(_1baa64679_assignTypeChecker* _self_); inline jule::Bool _1baa6557b_check(_1baa64679_assignTypeChecker* _self_); inline jule::Bool _1d48b0874_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k); inline jule::Bool _1d48b79d0_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k); inline jule::Bool _1d48beac5_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k); inline jule::Bool _1d48ca927_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k); inline jule::Bool _1baa6689b_annotateConstraintMap(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _56642_k); inline jule::Bool _1baa66bdc_annotateConstraintTuple(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _58044_k); inline jule::Bool _1baa6702d_annotateConstraintFunc(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _59643_k); inline jule::Bool _1baa6736e_annotateConstraintName(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _61643_k); inline jule::Bool _1baa676b0_annotateConstraint(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _64039_k); inline void _1baa67a23_pushGeneric(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _66732_k, jule::I64 _66742_i); inline jule::Bool _1baa67d64_annotatePrim(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _68240_k); inline jule::Bool _1baa681a5_annotateArray(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _69641_k); inline jule::Bool _1baa684e6_annotateSlice(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _70641_k); inline jule::Bool _1baa688e2_checkMapKey(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type>* _71639_k, jule::Ptr<_1baab17a3_Type> _71654_ck); inline jule::Bool _1baa68c33_annotateMap(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _72439_k); inline jule::Bool _1baa69074_annotateFunc(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _73440_k); inline jule::Bool _1baa693b5_annotatePtr(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _77539_k); inline jule::Bool _1baa69706_annotateSptr(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _78940_k); inline jule::Bool _1baa69b02__annotateStruct(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1aca3559d_StructIns> _80243_s, jule::Ptr<_1aca3559d_StructIns> _80262_s2); inline jule::Bool _1baa69e43_annotateStruct(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _81942_k); inline jule::Bool _1baa6a284_annotateSoftStruct(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _82846_k); inline jule::Bool _1baa6a5c5_annotateChan(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _83740_k); inline __jule_tuple_bool__jule_tuple_bool _1baa6a916_annotateAny(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _85039_k); inline jule::Bool _1baa6ac57_annotateKind(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _87740_k); inline jule::Bool _1baa6aedd_annotate(_1baa65ea5_dynamicTypeAnnotation* _self_); inline jule::Slice> _1baa6bc25_getParams(_1baa6b829_fnCallArgChecker* _self_); inline jule::Bool _1baa6c066_checkCounts(_1baa6b829_fnCallArgChecker* _self_, jule::Slice> _94128_params); inline jule::Bool _1baa6c51c_checkArg(_1baa6b829_fnCallArgChecker* _self_, jule::Ptr<_1adab8b6e_ParamIns> _98129_p, jule::Ptr<_1baa7766a_Value> _98147_arg, jule::Ptr<_1acbccb0d_Token> _98164_errorToken); inline jule::Bool _1baa6c918_push(_1baa6b829_fnCallArgChecker* _self_, jule::Ptr<_1adab8b6e_ParamIns> _101825_p, jule::Ptr<_1acc0421c_Expr> _101843_arg); inline jule::Bool _1baa6cd14_pushVariadic(_1baa6b829_fnCallArgChecker* _self_, jule::Ptr<_1adab8b6e_ParamIns> _106633_p, jule::I64 _106651_i); inline jule::Bool _1baa6d155_checkArgs(_1baa6b829_fnCallArgChecker* _self_, jule::Slice> _115530_params); inline jule::Bool _1baa6d3db_checkDynamicTypeAnnotation(_1baa6b829_fnCallArgChecker* _self_); inline jule::Bool _1baa6d672_check(_1baa6b829_fnCallArgChecker* _self_); inline void _1baa6e552_pushErr(_1baa6ded0_structLitChecker* _self_, jule::Ptr<_1acbccb0d_Token> _123624_token, jule::Str _123646_fmt, jule::Slice _123656_args); inline void _1baa6e8b5_pushSuggestion(_1baa6ded0_structLitChecker* _self_, jule::Str _124131_fmt, jule::Slice _124141_args); inline void _1baa6ecd3_pushMatch(_1baa6ded0_structLitChecker* _self_, jule::Ptr<_1aca5cc46_FieldIns> _124530_f, jule::Ptr<_1baa7766a_Value> _124548_v, jule::Ptr<_1acbccb0d_Token> _124563_errorToken); inline void _1baa70146_checkPair(_1baa6ded0_structLitChecker* _self_, jule::Ptr<_1acc0650a_KeyValueExpr> _126530_pair, jule::Slice> _126560_exprs); inline jule::Bool _1baa70487_readyExprs(_1baa6ded0_structLitChecker* _self_, jule::Slice> _131231_exprs); inline void _1baa70740_check(_1baa6ded0_structLitChecker* _self_, jule::Slice> _132726_exprs); inline jule::Ptr<_1baa5c001_Var> _1baa712bd_buildVar(_1baa70cc3_rangeChecker* _self_, jule::Ptr<_1acc10008_Var> _140625_decl); inline void _1baa714bb_setSizeKey(_1baa70cc3_rangeChecker* _self_); inline void _1baa718d9_checkRangeExprValidity(_1baa70cc3_rangeChecker* _self_, jule::Ptr<_1baa7766a_Value> _142543_v, jule::Ptr<_1baa5c001_Var> _142554_key, jule::Ptr<_1baab17a3_Type> _142569_k); inline void _1baa71ad7_checkSlice(_1baa70cc3_rangeChecker* _self_); inline void _1baa71cd5_checkArray(_1baa70cc3_rangeChecker* _self_); inline void _1baa71ed3_checkMapKeyA(_1baa70cc3_rangeChecker* _self_); inline void _1baa721d1_checkMapKeyB(_1baa70cc3_rangeChecker* _self_); inline void _1baa723ce_checkMap(_1baa70cc3_rangeChecker* _self_); inline void _1baa725cc_checkStr(_1baa70cc3_rangeChecker* _self_); inline void _1baa727ca_checkChan(_1baa70cc3_rangeChecker* _self_); inline void _1baa729c8_checkComptime(_1baa70cc3_rangeChecker* _self_); inline jule::Bool _1baa72c5e_checkComptimeRange(_1baa70cc3_rangeChecker* _self_); inline jule::Bool _1baa72ee5_check(_1baa70cc3_rangeChecker* _self_); inline void _1baa73d70_prepareTypes(_1baa739eb_retTypeChecker* _self_); inline jule::Bool _1baa741b1_prepareExprs(_1baa739eb_retTypeChecker* _self_, jule::Ptr<_1acc0421c_Expr> _162933_e); inline void _1baa743ae_checkExprs(_1baa739eb_retTypeChecker* _self_); inline void _1baa745ac_tryFuncMultiRetForward(_1baa739eb_retTypeChecker* _self_); inline void _1baa747aa_notFitVariables(_1baa739eb_retTypeChecker* _self_); inline void _1baa749a8_inferTypes(_1baa739eb_retTypeChecker* _self_); inline jule::Bool _1baa74ce9_check(_1baa739eb_retTypeChecker* _self_, jule::Ptr<_1acc0421c_Expr> _176526_e); inline jule::Bool _1baa77a44_IsNil(_1baa7766a_Value* _self_); inline jule::Bool _1baa77cca_IsVoid(_1baa7766a_Value* _self_); inline jule::Bool _1baa78061_IsConst(_1baa7766a_Value* _self_); inline jule::Bool _1baa783a2_GoodOperand(_1baa7766a_Value* _self_, jule::Ptr<_1baa7766a_Value> _7128_other); inline void _1baa7ab24_pushErr(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _12024_token, jule::Str _12046_fmt, jule::Slice _12056_args); inline void _1baa7ae87_pushSuggestion(_1baa7a63a_eval* _self_, jule::Str _12531_fmt, jule::Slice _12541_args); inline void _1baa7b185_allowBuiltin(_1baa7a63a_eval* _self_); inline void _1baa7b383_disallowBuiltin(_1baa7a63a_eval* _self_); inline jule::Bool _1baa7b619_isUnsafe(_1baa7a63a_eval* _self_); inline jule::Bool _1baa7b8a0_isGlobal(_1baa7a63a_eval* _self_); inline jule::Bool _1baa7bbe1_applyNumericPrefix(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _14839_v); inline jule::Ptr<_1baa7766a_Value> _1baa7c032_litStr(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _18723_l); inline jule::Ptr<_1baa7766a_Value> _1baa7c373_litRune(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _21024_l); inline jule::Ptr<_1baa7766a_Value> _1baa7c6b4_litFloat(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _23325_l); inline jule::Ptr<_1baa7766a_Value> _1baa7ca05_litImag(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _24824_l); inline jule::Ptr<_1baa7766a_Value> _1baa7cd46_litInt(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _26323_l); inline jule::Ptr<_1baa7766a_Value> _1baa7d187_evalLit(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _32424_lit); inline jule::Any _1baa7d4c8_findBuiltins(_1baa7a63a_eval* _self_, jule::Str _34129_name); inline jule::Any _1baa7d8c4_getDef(_1baa7a63a_eval* _self_, jule::Str _36823_name, jule::Bool _36834__bind); inline jule::Ptr<_1adabdd72_ReferenceStack> _1baa7db5a_getOwnerRefers(_1baa7a63a_eval* _self_); inline void _1d5097511_pushReference(_1baa7a63a_eval* _self_, jule::Ptr<_1aca3559d_StructIns> _44537_ref); inline void _1d50a0a14_pushReference(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _44537_ref); inline void _1d50ac339_pushReference(_1baa7a63a_eval* _self_, jule::Ptr<_1baa5c001_Var> _44537_ref); inline jule::Ptr<_1baa7766a_Value> _1baa7e254__evalEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ed466_Enum> _45226_enm); inline jule::Ptr<_1baa7766a_Value> _1baa7e650_evalEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ed466_Enum> _46129_enm, jule::Ptr<_1acbccb0d_Token> _46141_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa7e991__evalTypeEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9edba3_TypeEnum> _47030_enm); inline jule::Ptr<_1baa7766a_Value> _1baa7ed8c_evalTypeEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9edba3_TypeEnum> _47933_enm, jule::Ptr<_1acbccb0d_Token> _47949_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa801cd__evalStruct(_1baa7a63a_eval* _self_, jule::Ptr<_1aca3559d_StructIns> _48828_s); inline jule::Ptr<_1baa7766a_Value> _1baa805c9_evalStruct(_1baa7a63a_eval* _self_, jule::Ptr<_1aca5617e_Struct> _49931_s, jule::Ptr<_1acbccb0d_Token> _49947_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa8091a_evalFuncIns(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _52728_f); inline jule::Ptr<_1baa7766a_Value> _1baa80d16_evalFunc(_1baa7a63a_eval* _self_, jule::Ptr<_1adab6c8d_Func> _53629_f, jule::Ptr<_1acbccb0d_Token> _53639_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa81212_evalVar(_1baa7a63a_eval* _self_, jule::Ptr<_1baa5c001_Var> _55928_v, jule::Ptr<_1acbccb0d_Token> _55937_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa8160d_evalTypeAlias(_1baa7a63a_eval* _self_, jule::Ptr<_1baab09a0_TypeAlias> _66034_ta, jule::Ptr<_1acbccb0d_Token> _66050_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa8194e_evalTrait(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ecd4a_Trait> _72330_t); inline jule::Ptr<_1baa7766a_Value> _1baa81d4a_evalDef(_1baa7a63a_eval* _self_, jule::Any _73228_def, jule::Ptr<_1acbccb0d_Token> _73242_name); inline jule::Ptr<_1baa7766a_Value> _1baa8218b_evalName(_1baa7a63a_eval* _self_, jule::Ptr<_1acc04c56_NameExpr> _75829_name); inline jule::Ptr<_1baa7766a_Value> _1baa82587_evalUnary(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04e10_UnaryExpr> _76330_u, jule::Bool _76350_evalRefptr); inline jule::Ptr<_1baa7766a_Value> _1baa828c8_evalVariadic(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc050b9_VariadicExpr> _76933_v); inline jule::Ptr<_1baa7766a_Value> _1baa82c19_evalUnsafe(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04a9c_UnsafeExpr> _79131_u); inline jule::Ptr<_1baa7766a_Value> _1baa8305a_evalArray(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc068b2_SliceExpr> _79930_s); inline jule::Ptr<_1baa7766a_Value> _1baa83511_evalExpSlice(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc068b2_SliceExpr> _87333_s, jule::Ptr<_1baab17a3_Type> _87357_t, jule::Ptr<_1baa7766a_Value> _87371_first); inline jule::Ptr<_1baa7766a_Value> _1baa83852_evalSliceExpr(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc068b2_SliceExpr> _91334_s); inline jule::Bool _1baa83c4d_checkIntegerIndexByData(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _96144_v, jule::Ptr<_1acbccb0d_Token> _96159_token); inline void _1baa8416b_indexPtr(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _97429_v, jule::Ptr<_1baa7766a_Value> _97444_index, jule::Ptr<_1acc07286_IndexExpr> _97463_i); inline void _1baa84589_indexArr(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _99729_v, jule::Ptr<_1baa7766a_Value> _99744_index, jule::Ptr<_1acc07286_IndexExpr> _99763_i); inline void _1baa849a7_indexSlice(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _101131_v, jule::Ptr<_1baa7766a_Value> _101146_index, jule::Ptr<_1acc07286_IndexExpr> _101165_i); inline void _1baa84dc5_indexMap(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _101829_v, jule::Ptr<_1baa7766a_Value> _101844_index, jule::Ptr<_1acc07286_IndexExpr> _101863_i); inline void _1baa852e3_indexStr(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _103529_v, jule::Ptr<_1baa7766a_Value> _103544_index, jule::Ptr<_1acc07286_IndexExpr> _103563_i); inline void _1baa85711_comptimeRange(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value>* _106535_v, jule::Ptr<_1baa7766a_Value> _106551_index, jule::Ptr<_1acc07286_IndexExpr> _106570_i); inline void _1baa85b2e_toIndex(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value>* _109129_v, jule::Ptr<_1baa7766a_Value> _109145_index, jule::Ptr<_1acc07286_IndexExpr> _109164_i); inline jule::Bool _1baa8602a_pushGenericsFromData(jule::Ptr<_1baa7a63a_eval> _self_, jule::Slice>* _111942_generics, jule::Ptr<_1acc07286_IndexExpr> _111972_indx); inline void _1baa8638d_evalIdentDeclFromIndex(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baa7766a_Value>* _114544_v, jule::Ptr<_1acc07286_IndexExpr> _114560_i); inline __jule_tuple_bool__jule_tuple_bool _1baa868ee_checkGenericFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1adaba08d_FuncIns>* _116338_f, jule::Ptr<_1acbccb0d_Token> _116356_et, jule::Any* _11648_model, jule::Slice _116426_recheckNeed); inline void _1baa86c62_evalFuncGenericFromIndex(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baa7766a_Value>* _118446_v, jule::Ptr<_1acc07286_IndexExpr> _118462_i); inline jule::Ptr<_1baa7766a_Value> _1baa870a3_evalIndex(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc07286_IndexExpr> _121330_i); inline __jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value _1baa873e4_evalSlicingExprs(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc07a06_SlicingExpr> _128037_s); inline void _1baa87812_slicingArr(_1baa7a63a_eval* _self_, jule::Ptr<_1acc07a06_SlicingExpr> _132227_s, jule::Ptr<_1baa7766a_Value> _132253_v, jule::Ptr<_1baa7766a_Value> _132264_c); inline void _1baa87d95_slicingStr(_1baa7a63a_eval* _self_, jule::Ptr<_1acc07a06_SlicingExpr> _134127_s, jule::Ptr<_1baa7766a_Value> _134153_v, jule::Ptr<_1baa7766a_Value> _134164_l, jule::Ptr<_1baa7766a_Value> _134175_c, jule::Ptr<_1baa7766a_Value> _134186_r); inline void _1baa88428_checkSlicing(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _138333_v, jule::Ptr<_1baa7766a_Value> _138344_l, jule::Ptr<_1baa7766a_Value> _138355_r, jule::Ptr<_1baa7766a_Value> _138366_c, jule::Ptr<_1acc07a06_SlicingExpr> _138377_s); inline jule::Ptr<_1baa7766a_Value> _1baa88769_evalSlicing(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc07a06_SlicingExpr> _140332_s); inline void _1baa88b87_castPtr(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _144628_t, jule::Ptr<_1baa7766a_Value> _144642_v, jule::Ptr<_1acbccb0d_Token> _144653_errorToken); inline jule::Bool _1baa892a3_castStruct(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _147531_t, jule::Ptr<_1aca3559d_StructIns> _147545_s, jule::Ptr<_1baa7766a_Value> _147564_v, jule::Ptr<_1acbccb0d_Token> _147575_errorToken, jule::Bool _1475102_preStrict); inline void _1baa896c1_castSptr(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _149629_t, jule::Ptr<_1baa7766a_Value> _149643_v, jule::Ptr<_1acbccb0d_Token> _149654_errorToken); inline void _1baa89ade_castSlice(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _151430_t, jule::Ptr<_1baa7766a_Value> _151444_v, jule::Ptr<_1acbccb0d_Token> _151455_errorToken); inline void _1baa8a00c_castBool(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _157729_t, jule::Ptr<_1baa7766a_Value> _157743_v, jule::Ptr<_1acbccb0d_Token> _157754_errorToken); inline void _1baa8a42a_castStr(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _158428_t, jule::Ptr<_1baa7766a_Value> _158442_v, jule::Ptr<_1acbccb0d_Token> _158453_errorToken); inline void _1baa8a848_castCmplx(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _163430_t, jule::Ptr<_1baa7766a_Value> _163444_v, jule::Ptr<_1acbccb0d_Token> _163455_errorToken); inline void _1baa8ac66_castInt(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _166128_t, jule::Ptr<_1baa7766a_Value> _166142_v, jule::Ptr<_1acbccb0d_Token> _166153_errorToken); inline void _1baa8b184_castNum(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _170428_t, jule::Ptr<_1baa7766a_Value> _170442_v, jule::Ptr<_1acbccb0d_Token> _170453_errorToken); inline void _1baa8b5a2_castPrim(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _172929_t, jule::Ptr<_1baa7766a_Value> _172943_v, jule::Ptr<_1acbccb0d_Token> _172954_errorToken); inline void _1baa8b9c0_castTypeEnumT(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _174934_t, jule::Ptr<_1baa7766a_Value> _174948_v, jule::Ptr<_1acbccb0d_Token> _174963_errorToken); inline void _1baa8bddd_castTrait(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _176030_t, jule::Ptr<_1baa7766a_Value> _176044_v, jule::Ptr<_1acbccb0d_Token> _176059_errorToken); inline void _1baa8c30b_castChan(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _177029_t, jule::Ptr<_1baa7766a_Value> _177043_v, jule::Ptr<_1acbccb0d_Token> _177058_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa8c7b2_evalCastByTypeNData(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _178740_t, jule::Ptr<_1baa7766a_Value> _178754_v, jule::Ptr<_1acbccb0d_Token> _178769_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa8cc68_evalCastT(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baab17a3_Type> _190930_t, jule::Ptr<_1acc0421c_Expr> _190944_e, jule::Ptr<_1acbccb0d_Token> _190963_et); inline jule::Ptr<_1baa7766a_Value> _1baa8d0a9_evalNamespace(_1baa7a63a_eval* _self_, jule::Ptr<_1acc0542c_NamespaceExpr> _194334_s); inline jule::Ptr<_1baa7766a_Value> _1baa8d61a_evalStructLitExplicit(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1aca3559d_StructIns> _196342_s, jule::Ptr<_1baab17a3_Type> _196361_t, jule::Ptr<_1acc06054_BraceLit> _19647_lit, jule::Ptr<_1acbccb0d_Token> _196432_errorToken); inline jule::Ptr<_1baa7766a_Value> _1baa8d95b_evalTypedBraceLit(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05d12_TypedBraceLit> _199438_lit); inline jule::Ptr<_1baacb878_typeChecker> _1baa8dbe2_typeChecker(_1baa7a63a_eval* _self_); inline jule::Ptr<_1baab17a3_Type> _1baa8e033_evalType1(_1baa7a63a_eval* _self_, jule::Ptr<_1acc0421c_Expr> _205830_t); inline jule::Ptr<_1baa7766a_Value> _1baa8e374_evalType(_1baa7a63a_eval* _self_, jule::Ptr<_1acc0421c_Expr> _206229_t); inline void _1baa8e6d7_callTypeFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _207433_fc, jule::Ptr<_1baa7766a_Value>* _207458_v); inline void _1baa8ea4a_callBuiltinFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _210236_fc, jule::Ptr<_1baa7766a_Value>* _210261_v); inline void _1baa8edad_checkFuncOfConcurrentCall(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _211442_f, jule::Ptr<_1acbccb0d_Token> _211455_errorToken); inline void _1baa902cb_processExceptionalHandler(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _213246_f, jule::Ptr<_1acc05b58_CallExpr> _213263_fc, jule::Ptr<_1baa7766a_Value> _213287_v); inline void _1baa9063e_callFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _216429_fc, jule::Ptr<_1baa7766a_Value>* _216454_v); inline jule::Ptr<_1baa7766a_Value> _1baa90980_evalCall(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _235929_fc); inline jule::Ptr<_1baa7766a_Value> _1baa90d7b_evalEnumStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ed466_Enum> _239235_enm, jule::Ptr<_1acbccb0d_Token> _239251_name); inline jule::Ptr<_1baa7766a_Value> _1baa91277_evalStructStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1aca3559d_StructIns> _240537_s, jule::Ptr<_1acbccb0d_Token> _240552_name); inline jule::Ptr<_1baa7766a_Value> _1baa9172d_evalTraitSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _243238_v, jule::Ptr<_1ad9ecd4a_Trait> _243253_trt, jule::Ptr<_1acbccb0d_Token> _243270_name); inline jule::Ptr<_1baa7766a_Value> _1baa91c8e_evalStructSelectorField(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _245444_v, jule::Ptr<_1aca3559d_StructIns> _245459_s, jule::Ptr<_1acbccb0d_Token> _245478_tok, jule::Ptr<_1aca5cc46_FieldIns> _2454102_f); inline __jule_tuple_x_1baa7766a_Value__jule_tuple_bool _1baa92245_evalStructSelectorFieldOnly(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _247848_v, jule::Ptr<_1aca3559d_StructIns> _247863_s, jule::Ptr<_1acc055d6_SelectorExpr> _247882_si); inline jule::Ptr<_1baa7766a_Value> _1baa92861_evalStructSelectorMethod(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _249245_v, jule::Ptr<_1aca3559d_StructIns> _249260_s, jule::Ptr<_1acbccb0d_Token> _249279_tok, jule::Ptr<_1adab6c8d_Func> _2492103_m, jule::Bool _2492113_ref); inline jule::Ptr<_1baa7766a_Value> _1baa92dc2_evalStructSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _251139_v, jule::Ptr<_1aca3559d_StructIns> _251154_s, jule::Ptr<_1acc055d6_SelectorExpr> _251173_si, jule::Bool _251197_ref); inline jule::Ptr<_1baa7766a_Value> _1baa93213_evalIntTypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _253934_name); inline jule::Ptr<_1baa7766a_Value> _1baa93554_evalUintTypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _256635_name); inline jule::Ptr<_1baa7766a_Value> _1baa93895_evalI8TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _258433_name); inline jule::Ptr<_1baa7766a_Value> _1baa93bd6_evalI16TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _261534_name); inline jule::Ptr<_1baa7766a_Value> _1baa94027_evalI32TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _264634_name); inline jule::Ptr<_1baa7766a_Value> _1baa94368_evalI64TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _267734_name); inline jule::Ptr<_1baa7766a_Value> _1baa946a9_evalU8TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _270833_name); inline jule::Ptr<_1baa7766a_Value> _1baa949ea_evalU16TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _272934_name); inline jule::Ptr<_1baa7766a_Value> _1baa94d3b_evalU32TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _275034_name); inline jule::Ptr<_1baa7766a_Value> _1baa9517c_evalU64TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _277134_name); inline jule::Ptr<_1baa7766a_Value> _1baa954bd_evalF32TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _279234_name); inline jule::Ptr<_1baa7766a_Value> _1baa9580e_evalF64TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _283334_name); inline jule::Ptr<_1baa7766a_Value> _1baa95c0a_evalPrimStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _287435_t, jule::Ptr<_1acbccb0d_Token> _287445_name); inline jule::Ptr<_1baa7766a_Value> _1baa96106_evalTypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _291235_v, jule::Ptr<_1acc055d6_SelectorExpr> _291250_si); inline jule::Ptr<_1baa7766a_Value> _1c5eed7d9_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada698cd_comptimeTypeInfo> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline jule::Ptr<_1baa7766a_Value> _1c60033c1_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada1ab6a_comptimeStructField> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline jule::Ptr<_1baa7766a_Value> _1c6007e86_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada61d8c_comptimeEnumField> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline jule::Ptr<_1baa7766a_Value> _1c600ca4b_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada64a2c_comptimeParam> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline jule::Ptr<_1baa7766a_Value> _1c6012699_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada5eae3_comptimeStatic> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline jule::Ptr<_1baa7766a_Value> _1c6017270_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada712db_comptimeValue> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline jule::Ptr<_1baa7766a_Value> _1c601bd24_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada75c5d_comptimeFile> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline jule::Ptr<_1baa7766a_Value> _1c60219b6_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada79855_comptimeDecl> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si); inline __jule_tuple_x_1baa7766a_Value__jule_tuple_bool _1baa969a8_tryComptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _293643_v, jule::Ptr<_1acc055d6_SelectorExpr> _293658_si); inline jule::Ptr<_1baa7766a_Value> _1baa96da4_evalObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _296736_v, jule::Ptr<_1acc055d6_SelectorExpr> _296751_si); inline jule::Ptr<_1baa7766a_Value> _1baa971e5_evalSelector(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc055d6_SelectorExpr> _301633_si); inline jule::Ptr<_1baa7766a_Value> _1baa975e1_evalTupleFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04739_TupleExpr> _303034_tup, jule::Fn,jule::Ptr<_1acc0421c_Expr>> _303056_part); inline jule::Ptr<_1baa7766a_Value> _1baa97932_evalTuple(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04739_TupleExpr> _305930_tup); inline jule::Ptr<_1baa7766a_Value> _1baa97dd8_evalMap(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baac7126_Map> _306628_m, jule::Ptr<_1baab17a3_Type> _306641_t, jule::Ptr<_1acc06054_BraceLit> _306655_lit); inline jule::Ptr<_1baa7766a_Value> _1baa98229_evalBraceLit(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc06054_BraceLit> _311733_lit); inline jule::Ptr<_1adaba08d_FuncIns> _1baa9856a_evalAnonFuncIns(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0d5bc_Func> _313136_decl); inline jule::Ptr<_1baa7766a_Value> _1baa988ab_evalAnonFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0d5bc_Func> _317533_decl); inline jule::Ptr<_1baa7766a_Value> _1baa98bec_evalBinary(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05790_BinaryExpr> _322431_op); inline jule::Ptr<_1baa7766a_Value> _1baa9903d_evalChanSend(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0b4bb_ChanSend> _323833_chs); inline jule::Ptr<_1baa7766a_Value> _1baa9937e_evalTypeAssertion(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05273_TypeAssertionExpr> _329338_tae); inline jule::Ptr<_1baa7766a_Value> _1baa996c0_evalExprData(jule::Ptr<_1baa7a63a_eval> _self_, jule::Any _335233_kind); inline jule::Ptr<_1baa7766a_Value> _1baa99a11_evalExprPlain(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _339734_expr); inline jule::Ptr<_1baa7766a_Value> _1baa99e0c_eval1(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _341826_expr, jule::I64 _341844_flags); inline jule::Ptr<_1baa7766a_Value> _1baa9a308_eval(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _348225_expr, jule::I64 _348243_flags); inline jule::Ptr<_1baa7766a_Value> _1baa9a704_evalExpr1(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _349730_expr, jule::I64 _349748_flags); inline jule::Ptr<_1baa7766a_Value> _1baa9ab00_evalExpr(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _351429_expr, jule::I64 _351447_flags); inline _1baa9b172_unaryEval static__1baa9b5e5_new(jule::Ptr<_1baa7a63a_eval> _353813_e); inline void _1baa9b7e3_minus(_1baa9b172_unaryEval* _self_); inline void _1baa9b9e1_plus(_1baa9b172_unaryEval* _self_); inline void _1baa9bbde_caret(_1baa9b172_unaryEval* _self_); inline void _1baa9bddc_excl(_1baa9b172_unaryEval* _self_); inline void _1baa9c0da_star(_1baa9b172_unaryEval* _self_); inline void _1baa9c2d8_amper(_1baa9b172_unaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baa9c56e_chanRecv(_1baa9b172_unaryEval* _self_); inline void _1baa9c76c_typeDecl(_1baa9b172_unaryEval* _self_); inline void _1baa9c96a_evalData(_1baa9b172_unaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baa9ccab_eval(_1baa9b172_unaryEval* _self_, jule::Ptr<_1acc04e10_UnaryExpr> _396225_u); inline _1baa9d509_binaryEval static__1baa9db14_newPlain(jule::Ptr<_1baa7a63a_eval> _402318_e); inline _1baa9d509_binaryEval static__1baa9e0ed_new(jule::Ptr<_1baa7a63a_eval> _402913_e, jule::Ptr<_1acbccb0d_Token> _402927_op, jule::Ptr<_1acbccb0d_Token> _40307_lt, jule::Ptr<_1acbccb0d_Token> _403030_rt); inline jule::Bool _1baa9e384_checkTypeCompatibility(_1baa9d509_binaryEval* _self_); inline jule::Bool _1baa9e61a_checkTypeCompatibility1(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baa9e8a1_evalComptimeTypeInfo(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baa9eb37_evalNil(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baa9edbd_evalEnum(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa0154_evalTypeEnum(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa03da_evalChan(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa0671_evalSptr(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa0907_evalPtr(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa0b8d_evalArray(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa0e24_evalStruct(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa11aa_evalTrait(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa1441_evalAny(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa16c7_evalBool(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa195d_evalStr(_1baa9d509_binaryEval* _self_); inline void _1baaa1b5b_setTypeToGreater(_1baa9d509_binaryEval* _self_); inline void _1baaa1e14_checkModData(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _444633_v); inline void _1baaa2112_mod(_1baa9d509_binaryEval* _self_); inline jule::Bool _1baaa2398_numbersAreCompatible(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa262e_shift(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa28b5_evalCmplx(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa2b4b_evalFloat(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa2dd2_evalInt(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa3168_evalPrim(_1baa9d509_binaryEval* _self_); inline jule::Bool _1baaa33ee_checkSpecialCases(_1baa9d509_binaryEval* _self_); inline jule::Ptr<_1baa7766a_Value> _1baaa3685_evalOp(_1baa9d509_binaryEval* _self_); inline void _1baaa393d_evalConst(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value>* _485331_v); inline void _1baaa3ca1_checkValue(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _500931_v, jule::Ptr<_1acbccb0d_Token> _500942_token); inline void _1baaa3e9e_checkValues(_1baa9d509_binaryEval* _self_); inline void _1baaa4257_setModel(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _502129_v); inline void _1baaa4510_postEval(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _505029_v); inline jule::Ptr<_1baa7766a_Value> _1baaa490b_solveExplicit(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _505534_l, jule::Ptr<_1baa7766a_Value> _505549_r); inline jule::Ptr<_1baa7766a_Value> _1baaa4c4c_eval(_1baa9d509_binaryEval* _self_, jule::Ptr<_1acc05790_BinaryExpr> _507525_op); inline jule::Str _1baaad4c5_getKey(_1baaace86_tagChecker* _self_, jule::Str _1923_tag, jule::I64* _1938_i); inline jule::Str _1baaad8c1_getValue(_1baaace86_tagChecker* _self_, jule::Str _3725_tag, jule::I64* _3740_i); inline jule::Bool _1baaadc12_parseTags(_1baaace86_tagChecker* _self_, jule::Str _8026_tag); inline jule::Bool _1baaade98_check(_1baaace86_tagChecker* _self_); inline jule::Str _1baab1b38_Str(_1baab17a3_Type* _self_); inline jule::Bool _1baab1e79_Equal(jule::Ptr<_1baab17a3_Type> _self_, jule::Ptr<_1baab17a3_Type> _7518_other); inline jule::Bool _1baab25d9_Bind(_1baab17a3_Type* _self_); inline jule::Bool _1baab2870_IsNil(_1baab17a3_Type* _self_); inline jule::Bool _1baab2b06_Void(_1baab17a3_Type* _self_); inline jule::Any _1baab2d8c_ActualKind(_1baab17a3_Type* _self_); inline jule::Bool _1baab31cd_ActualEqual(jule::Ptr<_1baab17a3_Type> _self_, jule::Ptr<_1baab17a3_Type> _12024_other); inline jule::Bool _1baab351e_deepActualEqual(jule::Ptr<_1baab17a3_Type> _self_, jule::Ptr<_1baab17a3_Type> _13528_other); inline jule::Bool _1baab37a5_Comparable(_1baab17a3_Type* _self_); inline jule::Bool _1baab3a3b_Mutable(_1baab17a3_Type* _self_); inline jule::Bool _1baab3cc2_Ordered(_1baab17a3_Type* _self_); inline jule::Bool _1baab4058_NilCompatible(_1baab17a3_Type* _self_); inline jule::Bool _1baab42de_GC(_1baab17a3_Type* _self_); inline jule::Bool _1baab4575_Variadicable(_1baab17a3_Type* _self_); inline jule::Ptr<_1baaba6ad_Prim> _1baab480b_Prim(_1baab17a3_Type* _self_); inline jule::Ptr<_1baabe8d2_Chan> _1baab4a92_Chan(_1baab17a3_Type* _self_); inline jule::Ptr<_1baac519b_Sptr> _1baab4d28_Sptr(_1baab17a3_Type* _self_); inline jule::Ptr<_1baac8754_Ptr> _1baab50ae_Ptr(_1baab17a3_Type* _self_); inline jule::Ptr<_1ad9ed466_Enum> _1baab5345_Enum(_1baab17a3_Type* _self_); inline jule::Ptr<_1ad9edba3_TypeEnum> _1baab55cb_TypeEnum(_1baab17a3_Type* _self_); inline jule::Ptr<_1baac7ce7_Array> _1baab5862_Array(_1baab17a3_Type* _self_); inline jule::Ptr<_1baac5ba2_Slice> _1baab5ae8_Slice(_1baab17a3_Type* _self_); inline jule::Ptr<_1adaba08d_FuncIns> _1baab5d7e_Func(_1baab17a3_Type* _self_); inline jule::Ptr<_1aca3559d_StructIns> _1baab6115_Struct(_1baab17a3_Type* _self_); inline jule::Ptr<_1aca3559d_StructIns> _1baab639b_SoftStruct(_1baab17a3_Type* _self_); inline jule::Ptr<_1ad9ecd4a_Trait> _1baab6632_Trait(_1baab17a3_Type* _self_); inline jule::Ptr<_1baac7126_Map> _1baab68b8_Map(_1baab17a3_Type* _self_); inline jule::Ptr<_1baac65cb_Tuple> _1baab6b4e_Tuple(_1baab17a3_Type* _self_); inline jule::Bool _1baab6dd5_comptime(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada5e186_comptimeStructFields> _1baab716b_comptimeStructFields(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada1ab6a_comptimeStructField> _1baab7402_comptimeStructField(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada63135_comptimeEnumFields> _1baab7688_comptimeEnumFields(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada61d8c_comptimeEnumField> _1baab791e_comptimeEnumField(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada66611_comptimeParams> _1baab7ba5_comptimeParams(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada64a2c_comptimeParam> _1baab7e3b_comptimeParam(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada3c84b_comptimeRange> _1baab81c2_comptimeRange(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada67ec5_comptimeTypeInfos> _1baab8458_comptimeTypeInfos(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada698cd_comptimeTypeInfo> _1baab86de_comptimeTypeInfo(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada60550_comptimeStatics> _1baab8975_comptimeStatics(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada5eae3_comptimeStatic> _1baab8c0b_comptimeStatic(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada712db_comptimeValue> _1baab8e92_comptimeValue(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada79855_comptimeDecl> _1baab9228_comptimeDecl(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada77842_comptimeDecls> _1baab94ae_comptimeDecls(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada75c5d_comptimeFile> _1baab9745_comptimeFile(_1baab17a3_Type* _self_); inline jule::Ptr<_1ada74399_comptimeFiles> _1baab99cb_comptimeFiles(_1baab17a3_Type* _self_); inline jule::Bool _1baaba207_checked(_1baab9d72_TypeSym* _self_); inline jule::Str _1baabaa54_Str(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabad95_Equal(jule::Ptr<_1baaba6ad_Prim> _self_, jule::Ptr<_1baab17a3_Type> _46418_other); inline jule::Bool _1baabb329_IsConstraint(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabb5b0_IsI8(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabb846_IsI16(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabbacc_IsI32(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabbd63_IsI64(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabc0e9_IsU8(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabc380_IsU16(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabc616_IsU32(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabc89c_IsU64(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabcb33_IsF32(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabcdb9_IsF64(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabd150_IsCmplx64(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabd3d6_IsCmplx128(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabd66c_IsInt(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabd903_IsUint(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabdb89_IsUintptr(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabde20_IsBool(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabe1a6_IsStr(_1baaba6ad_Prim* _self_); inline jule::Bool _1baabe43c_IsAny(_1baaba6ad_Prim* _self_); inline jule::Str _1baabec56_Str(_1baabe8d2_Chan* _self_); inline jule::Bool _1baac4e15_Equal(jule::Ptr<_1baabe8d2_Chan> _self_, jule::Ptr<_1baab17a3_Type> _55818_other); inline jule::Str _1baac5553_Str(_1baac519b_Sptr* _self_); inline jule::Bool _1baac5894_Equal(jule::Ptr<_1baac519b_Sptr> _self_, jule::Ptr<_1baab17a3_Type> _57418_other); inline jule::Str _1baac5ee3_Str(_1baac5ba2_Slice* _self_); inline jule::Bool _1baac6334_Equal(jule::Ptr<_1baac5ba2_Slice> _self_, jule::Ptr<_1baab17a3_Type> _59018_other); inline jule::Str _1baac6950_Str(_1baac65cb_Tuple* _self_); inline jule::Bool _1baac6c91_Equal(jule::Ptr<_1baac65cb_Tuple> _self_, jule::Ptr<_1baab17a3_Type> _61718_other); inline jule::Str _1baac74de_Str(_1baac7126_Map* _self_); inline jule::Bool _1baac7830_Equal(jule::Ptr<_1baac7126_Map> _self_, jule::Ptr<_1baab17a3_Type> _65118_other); inline jule::Str _1baac816b_Str(_1baac7ce7_Array* _self_); inline jule::Bool _1baac84ac_Equal(jule::Ptr<_1baac7ce7_Array> _self_, jule::Ptr<_1baab17a3_Type> _67618_other); inline jule::Str _1baac8ac8_Str(_1baac8754_Ptr* _self_); inline jule::Bool _1baac8e19_Equal(jule::Ptr<_1baac8754_Ptr> _self_, jule::Ptr<_1baab17a3_Type> _69718_other); inline jule::Bool _1baac9249_IsUnsafe(_1baac8754_Ptr* _self_); inline void _1baacc208_pushErr(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _80324_token, jule::Str _80346_fmt, jule::Slice _80356_args); inline void _1baacc406_allowBuiltin(_1baacb878_typeChecker* _self_); inline void _1baacc604_disallowBuiltin(_1baacb878_typeChecker* _self_); inline jule::Bool _1baacc945_isIgnoredGeneric(_1baacb878_typeChecker* _self_, jule::Str _81533_name); inline void _1baaccbed_pushTA(_1baacb878_typeChecker* _self_, jule::I64 _82623_tags); inline void _1d55e629b_pushReference(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _84637_t); inline void _1d55e92b0_pushReference(_1baacb878_typeChecker* _self_, jule::Ptr<_1ad9ecd4a_Trait> _84637_t); inline void _1baacd25e_pushReferenceByKind(_1baacb878_typeChecker* _self_, jule::Ptr<_1baab17a3_Type> _85640_k); inline void _1baacd67c_pushRuntimeImpl(_1baacb878_typeChecker* _self_, jule::Str _88232_name, jule::Ptr<_1acbccb0d_Token> _88247_token, jule::Slice> _88273_types); inline void _1baacda9a_pushCycleError(_1baacb878_typeChecker* _self_, jule::Str _91127_def1, jule::Str _91138_def2, _1a9a082aa_Builder* _91154_message); inline __jule_tuple_bool__jule_tuple_bool _1baacde96_checkCrossCycle(_1baacb878_typeChecker* _self_, jule::Any _91936_decl, _1a9a082aa_Builder* _91952_message); inline jule::Ptr<_1baac9986_referencer> _1baace22c_getReferencer(_1baacb878_typeChecker* _self_); inline jule::Bool _1baace628_checkIllegalCycles(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _97435_name, jule::Any _97460_decl); inline jule::Bool _1baaceace_isIllegalCycleSafe(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _97835_name, jule::Any _97860_decl, jule::Bool _97871_err); inline jule::Any _1baaceeca_fromTypeAlias(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _104234_decl, jule::Ptr<_1baab09a0_TypeAlias> _104259_ta); inline jule::Ptr<_1ad9ed466_Enum> _1baad03c6_fromEnum(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _109825_decl, jule::Ptr<_1ad9ed466_Enum> _109850_e); inline jule::Ptr<_1ad9edba3_TypeEnum> _1baad07c2_fromTypeEnum(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _110629_decl, jule::Ptr<_1ad9edba3_TypeEnum> _110654_e); inline jule::Ptr<_1ad9ecd4a_Trait> _1baad0bbd_fromTrait(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _111426_decl, jule::Ptr<_1ad9ecd4a_Trait> _111451_t); inline jule::Bool _1baad10b9_checkStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _112435_ins, jule::Ptr<_1acbccb0d_Token> _112456_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1acc08287_Generic _1baad140a_inscatchNeeded(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca5617e_Struct> _123135_s); inline __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool _1baad1806_getStructInsWithGenerics(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _126045_s, jule::Ptr<_1acc07286_IndexExpr> _126064_indx); inline __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool _1baad1c02_buildStructInsWithGenerics(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _134047_s, jule::Ptr<_1acc07286_IndexExpr> _134066_indx); inline jule::Ptr<_1aca3559d_StructIns> _1baad20ed_buildStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _137835_s, jule::Ptr<_1acbccb0d_Token> _137854_errToken); inline jule::Bool _1baad24e9__fromStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _139635_ins, jule::Ptr<_1acbccb0d_Token> _139656_token); inline jule::Ptr<_1aca3559d_StructIns> _1baad28e5_fromStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _140634_ins, jule::Ptr<_1acbccb0d_Token> _140655_token); inline jule::Ptr<_1aca3559d_StructIns> _1baad2ce1_fromStruct(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _142131_decl, jule::Ptr<_1aca5617e_Struct> _142156_s); inline jule::Any _1baad31dc_getDef(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _144527_decl, jule::Bool _144548__bind); inline jule::Any _1baad35d8_buildName(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _151230_decl, jule::Bool _151251__bind); inline jule::Ptr<_1baac519b_Sptr> _1baad3929_buildSptrFromType(_1baacb878_typeChecker* _self_, jule::Ptr<_1baab17a3_Type> _151638_valueTyp); inline jule::Ptr<_1baac519b_Sptr> _1baad3c6a_buildSptr(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc04e10_UnaryExpr> _153030_decl); inline jule::Ptr<_1baabe8d2_Chan> _1baad40ab_buildChan(_1baacb878_typeChecker* _self_, jule::Ptr<_1acb0d313_ChanType> _154730_decl); inline jule::Ptr<_1baac8754_Ptr> _1baad43ec_buildPtrFromType(_1baacb878_typeChecker* _self_, jule::Ptr<_1baab17a3_Type> _157537_valueTyp); inline jule::Ptr<_1baac8754_Ptr> _1baad473d_buildPtr(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc04e10_UnaryExpr> _159029_decl); inline jule::Ptr<_1baac5ba2_Slice> _1baad4a7e_buildSlice(_1baacb878_typeChecker* _self_, jule::Ptr<_1acba5e8d_SliceType> _161531_decl); inline jule::Ptr<_1baac7ce7_Array> _1baad4dc0_buildArray(_1baacb878_typeChecker* _self_, jule::Ptr<_1acba6147_ArrayType> _164431_decl); inline jule::Ptr<_1baac7126_Map> _1baad5211_buildMap(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc03bde_MapType> _170129_decl); inline jule::Ptr<_1baac65cb_Tuple> _1baad5552_buildTuple(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc04739_TupleExpr> _175831_decl); inline jule::Bool _1baad5893_checkFuncTypes(_1baacb878_typeChecker* _self_, jule::Ptr<_1adaba08d_FuncIns> _177135_f); inline jule::Ptr<_1adaba08d_FuncIns> _1baad5bd4_buildFunc(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc0d5bc_Func> _178930_decl); inline jule::Any _1baad6025_buildNamespace(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc0542c_NamespaceExpr> _182835_ns); inline __jule_tuple__1baab12b9_Kind__jule_tuple_bool _1baad6366_buildIndex(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc07286_IndexExpr> _184831_indx); inline jule::Ptr<_1baab17a3_Type> _1baad66a7_build(_1baacb878_typeChecker* _self_, jule::Any _186526_declKind); inline jule::Ptr<_1baab17a3_Type> _1baad69e8_checkDecl(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc0421c_Expr> _196230_decl); inline jule::Bool _1baad719c_recheckStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns>* _200338_s, jule::Ptr<_1acbccb0d_Token> _200358_errorToken); inline jule::Bool _1baad7598_recheck(_1baacb878_typeChecker* _self_, jule::Any _203628_t, jule::Ptr<_1acbccb0d_Token> _203652_errorToken); inline jule::Bool static__1baad7c2a_prim(jule::Str _206510_name, jule::Ptr<_1baaba6ad_Prim> _206521_t); inline jule::Bool static__1baad809e_exist(jule::Str _206911_name, jule::Ptr<_1baab17a3_Type> _206926_k); inline void _1bb292b54_stop(_1bb29246c_scopeParser* _self_); inline jule::Bool _1bb292dda_stopped(_1bb29246c_scopeParser* _self_); inline jule::Bool _1bb293171_finished(_1bb29246c_scopeParser* _self_); inline jule::Bool _1bb293407_isLastSt(_1bb29246c_scopeParser* _self_); inline void _1bb293825_pushErr(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acbccb0d_Token> _15624_token, jule::Str _15646_fmt, jule::Slice _15656_args); inline void _1bb293b88_pushSuggestion(_1bb29246c_scopeParser* _self_, jule::Str _16131_fmt, jule::Slice _16141_args); inline void _1bb293e41_insertAsNext(_1bb29246c_scopeParser* _self_, jule::Slice> _16533_tokens); inline jule::Ptr<_1bb291acb_stmt> _1bb2941c7_next(_1bb29246c_scopeParser* _self_); inline jule::Ptr<_1acc0b103_ScopeTree> _1bb2945c3_buildScope(_1bb29246c_scopeParser* _self_, jule::Slice> _17431_tokens, jule::Ptr<_1acbccb0d_Token> _17460_end); inline jule::Ptr<_1acc10008_Var> _1bb294914_buildVarSt(_1bb29246c_scopeParser* _self_, jule::Slice> _18531_tokens); inline jule::Ptr<_1acc103c1_Ret> _1bb294c55_buildRetSt(_1bb29246c_scopeParser* _self_, jule::Slice> _19331_tokens); inline jule::Ptr<_1acc10b1e_Iter> _1bb295096_buildWhileNextIter(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _20439_s); inline jule::Ptr<_1acc11405_WhileKind> _1bb2953d7_buildWhileIterKind(_1bb29246c_scopeParser* _self_, jule::Slice> _24839_tokens); inline jule::Slice>> _1bb295728_getRangeKindKeysTokens(_1bb29246c_scopeParser* _self_, jule::Slice> _25443_toks); inline jule::Ptr<_1acc10008_Var> _1bb295a69_buildRangeKindKey(_1bb29246c_scopeParser* _self_, jule::Slice> _26038_tokens); inline jule::Slice> _1bb295daa_buildRangeKindKeys(_1bb29246c_scopeParser* _self_, jule::Slice>> _28639_parts); inline void _1bb29621d_setupRangeKindKeysPlain(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acc11a10_RangeKind> _29444_rng, jule::Slice> _29470_tokens); inline void _1bb296581_setupRangeKindKeysExplicit(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acc11a10_RangeKind> _31047_rng, jule::Slice> _31073_tokens); inline void _1bb2968e4_setupRangeKindKeys(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acc11a10_RangeKind> _31939_rng, jule::Slice> _31965_tokens); inline jule::Ptr<_1acc11a10_RangeKind> _1bb296d9a_buildRangeIterKind(_1bb29246c_scopeParser* _self_, jule::Slice> _32739_varTokens, jule::Slice> _3287_exprTokens, jule::Ptr<_1acbccb0d_Token> _32840_inToken); inline jule::Any _1bb297296_buildCommonIterKind(_1bb29246c_scopeParser* _self_, jule::Slice> _34340_tokens, jule::Ptr<_1acbccb0d_Token> _34365_errTok); inline jule::Ptr<_1acc10b1e_Iter> _1bb2975d7_buildCommonIter(_1bb29246c_scopeParser* _self_, jule::Slice> _37036_tokens); inline jule::Ptr<_1acc10b1e_Iter> _1bb297928_buildIterSt(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _39832_st); inline jule::Ptr<_1acc11dc8_Break> _1bb297c69_buildBreak(_1bb29246c_scopeParser* _self_, jule::Slice> _40531_tokens); inline jule::Ptr<_1acc12291_Continue> _1bb2980aa_buildContSt(_1bb29246c_scopeParser* _self_, jule::Slice> _42332_tokens); inline jule::Ptr<_1acc12747_If> _1bb2983eb_buildIf(_1bb29246c_scopeParser* _self_, jule::Slice>* _44129_tokens); inline jule::Ptr<_1acc12b10_Else> _1bb29873c_buildElse(_1bb29246c_scopeParser* _self_, jule::Slice>* _47331_tokens); inline jule::Ptr<_1acc12ec8_Conditional> _1bb298a7d_buildIfElseChain(_1bb29246c_scopeParser* _self_, jule::Slice> _49637_tokens); inline jule::Ptr<_1acc0421c_Expr> _1bb298dbe_buildCoCallSt(_1bb29246c_scopeParser* _self_, jule::Slice> _51834_tokens); inline jule::Ptr<_1acc08b17_Goto> _1bb299210_buildGoto(_1bb29246c_scopeParser* _self_, jule::Slice> _53830_tokens); inline jule::Ptr<_1acc08de2_Fall> _1bb299551_buildFall(_1bb29246c_scopeParser* _self_, jule::Slice> _55830_tokens); inline jule::Ptr<_1acc13924_TypeAlias> _1bb299892_buildTypeAliasSt(_1bb29246c_scopeParser* _self_, jule::Slice> _56837_tokens); inline void _1bb299d6a_pushCaseExpr(_1bb29246c_scopeParser* _self_, jule::Slice> _57433_tokens, jule::Ptr<_1acbccb0d_Token> _57462_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs); inline __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool _1bb29a321_buildCaseExprs(_1bb29246c_scopeParser* _self_, jule::Slice>* _59336_tokens, jule::Ptr<_1acbccb0d_Token>* _59367_colon, jule::Bool _59390_typeMatch); inline jule::Ptr<_1acc0b103_ScopeTree> _1bb29a662_buildCaseScope(_1bb29246c_scopeParser* _self_, jule::Slice>* _64236_tokens); inline __jule_tuple_x_1acc13dca_Case__jule_tuple_bool _1bb29aa5d_buildCase(_1bb29246c_scopeParser* _self_, jule::Slice>* _66931_tokens, jule::Bool _66957_typeMatch); inline __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else _1bb29ae59_buildCases(_1bb29246c_scopeParser* _self_, jule::Slice> _68831_tokens, jule::Bool _68856_typeMatch); inline jule::Ptr<_1acc14738_Match> _1bb29b29a_buildMatch(_1bb29246c_scopeParser* _self_, jule::Slice> _72231_tokens); inline __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool _1bb29b696_buildSelectCaseExpr(_1bb29246c_scopeParser* _self_, jule::Slice>* _75441_tokens, jule::Ptr<_1acbccb0d_Token>* _75472_colon); inline __jule_tuple_x_1acc13dca_Case__jule_tuple_bool _1bb29b9d7_buildSelectCase(_1bb29246c_scopeParser* _self_, jule::Slice>* _80737_tokens); inline __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else _1bb29bd28_buildSelectCases(_1bb29246c_scopeParser* _self_, jule::Slice> _82637_tokens); inline jule::Ptr<_1acc14ccc_Select> _1bb29c169_buildSelect(_1bb29246c_scopeParser* _self_, jule::Slice> _85832_tokens); inline jule::Ptr<_1acc0b103_ScopeTree> _1bb29c4aa_buildScopeSt(_1bb29246c_scopeParser* _self_, jule::Slice> _87633_tokens); inline jule::Ptr<_1acc08793_Label> _1bb29c7eb_buildLabel(_1bb29246c_scopeParser* _self_, jule::Slice> _91931_tokens); inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29cb3c_buildIdSt(_1bb29246c_scopeParser* _self_, jule::Slice> _93430_tokens); inline jule::Ptr<_1c0e825db_assignInfo> _1bb29ce7d_buildAssignInfo(_1bb29246c_scopeParser* _self_, jule::Slice> _94836_tokens); inline jule::Ptr<_1acc09574_AssignLeft> _1bb29d2be_buildAssignL(_1bb29246c_scopeParser* _self_, jule::Slice> _99433_tokens); inline jule::Slice> _1bb29d610_buildAssignLs(_1bb29246c_scopeParser* _self_, jule::Slice>> _100534_parts); inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29d951_buildChanSend(_1bb29246c_scopeParser* _self_, jule::Ptr<_1c0e825db_assignInfo> _101434_info); inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29dc92_buildPlainAssign(_1bb29246c_scopeParser* _self_, jule::Slice> _103037_tokens); inline jule::Bool _1bb29e18d_buildDeclAssign1(_1bb29246c_scopeParser* _self_, jule::Slice> _109237_lefts, jule::Ptr<_1acc09b18_Assign> _109265_assign); inline __jule_tuple_x_1acc09b18_Assign__jule_tuple_bool _1bb29e4ce_buildDeclAssign(_1bb29246c_scopeParser* _self_, jule::Slice> _114036_tokens); inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29e820_buildAssignSt(_1bb29246c_scopeParser* _self_, jule::Slice> _117434_tokens); inline jule::Ptr<_1acc04580_UseExpr> _1bb29eb61_buildUseExpr(_1bb29246c_scopeParser* _self_, jule::Slice> _118733_tokens); inline jule::Any _1bb29eea2_buildConstSt(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _120033_st); inline jule::Any _1bb2a02e3_buildSt(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _122528_st); inline void _1bb2a0656_build(_1bb29246c_scopeParser* _self_, jule::Slice> _129726_tokens, jule::Ptr<_1acc0b103_ScopeTree> _129755_s); inline _1bb2a1aa8_exprBuilder static__1bb2a225c_new(jule::Ptr<_1c0e865bd_parser> _2513_p); inline void _1bb2a267a_pushErr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _3224_token, jule::Str _3246_fmt, jule::Slice _3256_args); inline jule::Bool _1bb2a2c74_eof(_1bb2a1aa8_exprBuilder* _self_); inline void _1bb2a2e72_next(_1bb2a1aa8_exprBuilder* _self_); inline jule::Bool _1bb2a336d_expect(_1bb2a1aa8_exprBuilder* _self_, jule::I64 _7323_tok, jule::Str _7333_msg); inline jule::Bool _1bb2a3769_atComma(_1bb2a1aa8_exprBuilder* _self_, jule::I64 _8824_follow, jule::Str _8837_msg); inline jule::Ptr<_1acc0421c_Expr> _1bb2a3aaa_parseNamespaceExpr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _10339_name); inline jule::Ptr<_1acc0421c_Expr> _1bb2a3deb_parseTypeInstance(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _11738_typ); inline jule::Ptr<_1acc0421c_Expr> _1bb2a4182_parseSmartPointerType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a4418_parsePointerType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a469e_parseFuncType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a4a9a_parseArrayType(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _19335_lbrack, jule::Ptr<_1acc0421c_Expr> _19362_len); inline jule::Ptr<_1acc0421c_Expr> _1bb2a4d31_parseMapType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a50b7_parseChanType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a54b3_parseNameType(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _28434_t, jule::Str _28452_name); inline jule::Ptr<_1acc0421c_Expr> _1bb2a5749_tryIdentOrType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a59d0_parseType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Str _1bb2a5c66_parseIdent(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a60a7_parseSelector(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _44234_x); inline jule::Ptr<_1acc0421c_Expr> _1bb2a63e8_parseTypeAssertion(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _45539_x); inline jule::Ptr<_1acc0421c_Expr> _1bb2a6739_parseIndexOrSlicingInstance(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _48348_x); inline jule::Ptr<_1acc0421c_Expr> _1bb2a6a7a_parseCallOrConversion(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _58142_x); inline jule::Ptr<_1acc0421c_Expr> _1bb2a6d11_parseValue(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a7097_parseElement(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a732d_parseUntypedLiteralValue(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a766e_parseLiteralValue(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _65438_typ); inline __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool _1bb2a7a6a_trySliceOrArrayType(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _66940_lbrack, jule::Slice> _66967_list); inline jule::Ptr<_1acc0421c_Expr> _1bb2a7d01_parseSliceLiteralOrType(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1bb2a8142_parseParenRange(_1bb2a1aa8_exprBuilder* _self_, jule::Bool _78532_list); inline jule::Ptr<_1acc0421c_Expr> _1bb2a83c8_parseShortFuncLit(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1c0e7e2ec_parseFuncTypeOrLit(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1c0e7e4d9_parseUnsafeExpr(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1c0e7e770_parseOperand(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1c0e7eab1_parsePrimaryExpr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _104637_x); inline jule::Ptr<_1acc0421c_Expr> _1c0e7ed47_parseUnaryExpr(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1c0e80243_parseBinaryExpr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _128236_x, jule::I64 _128251_prec1); inline jule::Ptr<_1acc0421c_Expr> _1c0e804c9_parse(_1bb2a1aa8_exprBuilder* _self_); inline jule::Ptr<_1acc0421c_Expr> _1c0e80760_parseExprList(_1bb2a1aa8_exprBuilder* _self_); inline void _1c0e80a18_setForNewTokens(_1bb2a1aa8_exprBuilder* _self_, jule::Slice> _133436_tokens); inline jule::Ptr<_1acc0421c_Expr> _1c0e80d59_parseFromTokens(_1bb2a1aa8_exprBuilder* _self_, jule::Slice> _134136_tokens); inline void _1c0e868a9_stop(_1c0e865bd_parser* _self_); inline jule::Bool _1c0e86b40_stopped(_1c0e865bd_parser* _self_); inline void _1c0e8705d_pushErr(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _19824_token, jule::Str _19846_fmt, jule::Slice _19856_args); inline void _1c0e873c1_pushSuggestion(_1c0e865bd_parser* _self_, jule::Str _20331_fmt, jule::Slice _20341_args); inline jule::Bool _1c0e87712_isIdent(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _20924_tok); inline _1bb2a1aa8_exprBuilder _1c0e87998_getExprBuilder(jule::Ptr<_1c0e865bd_parser> _self_); inline jule::Ptr<_1acc0421c_Expr> _1c0e87cd9_buildExpr(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _21830_tokens); inline jule::Ptr<_1acbb54b9_Directive> _1c0e8812a_buildDirective(_1c0e865bd_parser* _self_, jule::Slice> _22235_tokens); inline void _1c0e883d3_pushDirective(_1c0e865bd_parser* _self_, jule::Ptr<_1acbb54b9_Directive> _23734_d); inline jule::Ptr<_1acc0b103_ScopeTree> _1c0e887ce_buildScope(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _25131_tokens, jule::Ptr<_1acbccb0d_Token> _25160_end); inline __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool _1c0e88c85_buildType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _26230_tokens, jule::I64* _26260_i, jule::Bool _26269_err); inline jule::Ptr<_1acc13924_TypeAlias> _1c0e890c6_buildTypeAliasDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _27539_tokens); inline jule::Ptr<_1acc10008_Var> _1c0e89417_buildConstVarGroup(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _33239_tokens); inline void _1c0e8977a_buildVarTypeAndExpr(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc10008_Var> _36040_v, jule::Slice> _36058_tokens); inline void _1c0e89add_buildVarCommon(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc10008_Var> _39335_v, jule::Slice> _39353_tokens); inline void _1c0e89e51_buildVarBegin(_1c0e865bd_parser* _self_, jule::Ptr<_1acc10008_Var> _40934_v, jule::Slice>* _40953_tokens); inline jule::Ptr<_1acc10008_Var> _1c0e8a292_buildVar(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _43429_tokens); inline jule::Ptr<_1acc08287_Generic> _1c0e8a5d3_buildGeneric(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _46733_tokens); inline jule::Slice> _1c0e8a9ce_buildGenerics(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _50434_tokens, jule::Ptr<_1acbccb0d_Token> _50459_errorToken); inline jule::Ptr<_1acc0bc3b_Param> _1c0e8ad20_buildSelfParam(_1c0e865bd_parser* _self_, jule::Slice> _52435_tokens); inline void _1c0e8b23d_paramTypeBegin(_1c0e865bd_parser* _self_, jule::Ptr<_1acc0bc3b_Param> _57335_param, jule::I64* _57360_i, jule::Slice> _57369_tokens); inline void _1c0e8b5a1_buildParamType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc0bc3b_Param> _58835_param, jule::Slice> _58859_tokens); inline void _1c0e8b914_buildParamBody(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc0bc3b_Param> _60135_param, jule::Slice> _60159_tokens); inline jule::Ptr<_1acc0bc3b_Param> _1c0e8bc55_buildParam(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _62131_tokens); inline void _1c0e8c00d_checkParams(_1c0e865bd_parser* _self_, jule::Slice> _66432_params); inline jule::Slice> _1c0e8c409_buildParams(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _68532_tokens, jule::Bool _68557_method); inline jule::Bool _1c0e8c8b0_buildMultiRetType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc03d98_RetType> _71538_t, jule::Slice> _71560_tokens, jule::I64* _71590_i); inline __jule_tuple_x_1acc03d98_RetType__jule_tuple_bool _1c0e8cd66_buildRetType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _78733_tokens, jule::Bool _78762_expr, jule::I64* _78779_i); inline jule::Ptr<_1acc0d5bc_Func> _1c0e8d3c7_buildFuncPrototype(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _83439_tokens, jule::I64* _83469_i, jule::Bool _83478_expr, jule::Bool _83490_method); inline jule::Ptr<_1acc0d5bc_Func> _1c0e8d938_buildFunc(jule::Ptr<_1c0e865bd_parser> _self_, jule::I64* _90531_i, jule::Slice> _90544_tokens, jule::Bool _90569_method, jule::Bool _90583_prototype); inline void _1c0e8dc9b_buildBindUseDecl(_1c0e865bd_parser* _self_, jule::Ptr<_1acc15371_Use> _93837_decl, jule::Slice> _93858_tokens); inline void _1c0e8e10e_parseUseDecl(_1c0e865bd_parser* _self_, jule::Ptr<_1acc15371_Use> _95233_decl, jule::Slice> _95254_tokens); inline jule::Ptr<_1acc15371_Use> _1c0e8e50a_buildUseDecl(_1c0e865bd_parser* _self_, jule::Slice> _98633_tokens, jule::Bool _98658__bind); inline jule::Ptr<_1acc0421c_Expr> _1c0e8e906_buildTypeEnumItemKind(jule::Ptr<_1c0e865bd_parser> _self_, jule::I64* _100043_i, jule::Slice> _100056_tokens); inline jule::Slice> _1c0e8ec47_buildTypeEnumItems(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _103739_tokens); inline jule::Ptr<_1acc17252_TypeEnum> _1c0e90088_buildTypeEnum(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _106034_tokens); inline jule::Ptr<_1acc0421c_Expr> _1c0e90484_buildEnumItemExpr(jule::Ptr<_1c0e865bd_parser> _self_, jule::I64* _108639_i, jule::Slice> _108652_tokens); inline jule::Slice> _1c0e907c5_buildEnumItems(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _111835_tokens); inline jule::Ptr<_1acc163c7_Enum> _1c0e90b16_buildEnum(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _115530_tokens); inline jule::Any _1c0e90e57_buildNodeEnum(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _119834_tokens); inline jule::Ptr<_1acc179c2_Field> _1c0e91298_buildField(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _120731_tokens); inline jule::Slice> _1c0e915d9_buildStructDeclFields(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _125442_tokens); inline jule::Ptr<_1acc1841d_Struct> _1c0e9192a_buildStructDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _126536_tokens); inline void _1c0e91c8d_checkMethodReceiver(_1c0e865bd_parser* _self_, jule::Ptr<_1acc0d5bc_Func> _131140_f, jule::Bool _131155_mustRecv); inline void _1c0e92101_buildTraitBody(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc18b8d_Trait> _132835_t, jule::Slice> _132855_tokens); inline jule::Ptr<_1acc18b8d_Trait> _1c0e92442_buildTraitDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _136135_tokens); inline jule::Ptr<_1acc0d5bc_Func> _1c0e92783_buildBindFunc(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _139034_tokens); inline jule::Ptr<_1acc10008_Var> _1c0e92ac4_buildBindVar(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _140033_tokens); inline jule::Ptr<_1acc1841d_Struct> _1c0e92e15_buildBindStruct(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _141636_tokens); inline jule::Ptr<_1acc13924_TypeAlias> _1c0e93256_buildBindTypeAlias(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _143039_tokens); inline jule::Ptr<_1acc15371_Use> _1c0e93597_buildBindUse(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _144033_tokens); inline jule::Any _1c0e938d8_buildBind(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _145130_tokens); inline jule::Ptr<_1acc0d5bc_Func> _1c0e93c29_getMethod(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _148330_tokens); inline void _1c0e9408c_parseImplBody(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc19232_Impl> _150434_ipl, jule::Slice> _150455_tokens); inline jule::Ptr<_1acc19232_Impl> _1c0e943cd_buildImpl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _153130_tokens); inline jule::Any _1c0e9471e_buildNodeData(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _159834_tokens); inline void _1c0e949c7_applyFuncMeta(_1c0e865bd_parser* _self_, jule::Ptr<_1acc0d5bc_Func> _163534_f); inline void _1c0e94c80_applyMeta(_1c0e865bd_parser* _self_, _1acbb7598_Node _164030_node); inline void _1c0e95038_pushUseDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc15371_Use> _166732_decl); inline jule::Bool _1c0e95379_pushMetaNodes(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _167434_tokens); inline _1acbb7598_Node _1c0e956ba_parseNode(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _169430_st); inline void _1c0e95973_appendNode(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _171831_st); inline void _1c0e95e4b_removeRange(_1c0e865bd_parser* _self_, jule::I64 _172828_i, jule::I64 _172836_id, jule::Slice> _172845_tokens, jule::Slice* _172875_ranges); inline void _1c0e96369_pushWrongOrderCloseErr(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _174039_t, jule::Slice> _174057_tokens, jule::Slice* _174083_ranges); inline void _1c0e96842_pushRangeClose(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _175131_t, jule::I64 _175149_left, jule::Slice> _175160_tokens, jule::Slice* _175190_ranges); inline void _1c0e96aea_checkRanges(_1c0e865bd_parser* _self_, jule::Slice> _176928_tokens); inline void _1c0e96da3_parse(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc0245c_FileSet> _180026_f); inline void _1aa92dab4_pushErr(_1aa69d2d4_directiveEval* _self_, jule::Ptr<_1acbccb0d_Token> _2224_t, jule::Str _2242_fmt, jule::Slice _2252_args); inline jule::Slice>> _1aa934757_splitOperans(_1aa69d2d4_directiveEval* _self_, jule::I64 _3429_op, jule::Slice> _3442_tokens); inline jule::Bool _1aa935d85_evalDirectiveName(_1aa69d2d4_directiveEval* _self_, jule::Str _6530_name); inline jule::Bool _1aa940510_evalDirectivePart(_1aa69d2d4_directiveEval* _self_, jule::Slice> _7138_part); inline jule::Bool _1aa941a72_eval(_1aa69d2d4_directiveEval* _self_); inline jule::Bool _1aa919c7b_isPassFileAnnotation(_1babc2e69_importer* _self_, jule::Str _5237_p); inline void _1babc47ea_SetModPath(_1babc2e69_importer* _self_, jule::Str _4627_path); inline jule::Str _1babc7ee6_GetModPath(_1babc2e69_importer* _self_); inline jule::Str _1babcb6e2_ModById(_1babc2e69_importer* _self_, jule::I64 _5420_id); inline jule::Ptr<_1adad1082_ImportInfo> _1babce096_GetImport(_1babc2e69_importer* _self_, jule::Str _5826_path); inline __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log _1babde79e_ImportPackage(_1babc2e69_importer* _self_, jule::Str _6830_path, jule::Bool _6841_updateMod); inline void _1babe6542_Imported(_1babc2e69_importer* _self_, jule::Ptr<_1adad1082_ImportInfo> _12529_imp); inline jule::Slice> _1babeab2e_AllPackages(_1babc2e69_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_1aa3ec40c_Log _1babee193_isPassBuildDirectives(_1babc2e69_importer* _self_, jule::Ptr<_1aca758a7_AST> _16042_file); inline jule::Ptr<_1baea9a7a_ExprInspector> static__1bae9ba7d_New(void); inline void _1bb13dcca_args(_1baea9a7a_ExprInspector* _self_, jule::Slice _2325_args); inline void _1bb13ecdc_args1(_1baea9a7a_ExprInspector* _self_, jule::Slice> _3026_args); inline void _1bb17267c_InspectStep(_1baea9a7a_ExprInspector* _self_, jule::Any* _4640_m); inline void _1bb1a3768_inspect(_1baea9a7a_ExprInspector* _self_, jule::Any* _5029_m); inline void _1bb1a953d_Inspect(_1baea9a7a_ExprInspector* _self_, jule::Any* _21429_m, jule::Fn _21445_f); inline jule::Ptr<_1c227a3c7_ObjectDeadCode> static__1c227a8a0_new(jule::Ptr<_1aa698d4b_IR> _2713_ir); inline jule::Bool _1d63e2d22_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1aca3559d_StructIns> _3326_t); inline jule::Bool _1d63e9e4a_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adaba08d_FuncIns> _3326_t); inline jule::Bool _1d6405a27_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1ad9ecd4a_Trait> _3326_t); inline jule::Bool _1d6410e2d_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1baa5c001_Var> _3326_t); inline void _1d63e5781_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1aca3559d_StructIns> _5332_t); inline void _1d63eac4d_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adaba08d_FuncIns> _5332_t); inline void _1d6407c9e_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1ad9ecd4a_Trait> _5332_t); inline void _1d64138d1_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1baa5c001_Var> _5332_t); inline void _1c227b252_pushStructAsLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1aca3559d_StructIns> _6637_s); inline void _1c227b50a_setReferencesAsLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adabdd72_ReferenceStack> _11040_rs); inline void _1c227b7b3_inits(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adad3738_Package> _16026_pkg); inline void _1c227ba6b_collectLivePackage(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adad3738_Package> _17439_pkg); inline void _1c227bc69_collectLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_); inline void _1c227c022_removeDeadGlobals(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _31539_vars); inline void _1c227c2ca_removeDeadFuncs(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _32737_funcs); inline void _1c227c583_removeDeadStructs(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _34839_structs); inline void _1c227c83b_removeDeadTraits(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _37038_traits); inline void _1c227cae4_removeDeadStrictTypeAliases(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _39149_aliases); inline void _1c227cd9c_removeDeadsFile(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1ad9ec9b5_SymTab> _41636_file); inline void _1c227d155_removeDeadsPackage(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adad3738_Package> _42439_pkg); inline void _1c227d353_removeDeads(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_); inline void _1c227d551_elimanate(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_); inline void _1c227ec4a_optimizeChild(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada854cb_Scope> _1934_s); inline void _1c2280003_optimizeBodyChildExceptional(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada854cb_Scope> _2949_s); inline void _1c22802ab_optimizeBodyChild(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada854cb_Scope> _3938_s); inline void _1c2280564_optimizeExpr(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Any* _4834_model); inline void _1c2280762_eliminateFollowed(_1c227e772_scopeDeadCode* _self_); inline void _1c2280a1a_pushGoto(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada88a2e_Goto> _6929_gt); inline void _1c2280cc3_pushLabel(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada8839c_Label> _7930_l); inline void _1c228107b_optimizeRangeIter(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada87621_RangeIter> _9238_it); inline void _1c2281334_optimizeWhileIter(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada86b2b_WhileIter> _9738_it); inline void _1c22815dc_optimizeInfIter(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada86642_InfIter> _10536_it); inline void _1c2281895_optimizeConditional(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada86367_Conditional> _10940_c); inline void _1c2281b4d_optimizeMatch(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada8a228_Match> _12734_m); inline void _1c2281e06_optimizeAssign(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada89414_Assign> _14535_assign); inline void _1c22821ae_optimizeMultiAssign(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada899a8_MultiAssign> _15040_assign); inline void _1c2282467_optimizeStmt(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Any _15933_st); inline void _1c2282665_optimizeStmts(jule::Ptr<_1c227e772_scopeDeadCode> _self_); inline _1c2283ce8_exprDeadCode static__1c2284139_new(jule::Ptr<_1c227e772_scopeDeadCode> _1413_s); inline void _1c22843e2_optimize(_1c2283ce8_exprDeadCode* _self_, jule::Any* _2026_model); inline void _1c2119ae6_pushVar(_1c2119673_nils* _self_, jule::Uintptr _2324_var, jule::Bool _2338_safe); inline jule::Bool _1c2119e37_removeVar(_1c2119673_nils* _self_, jule::Uintptr _4826_var); inline jule::Bool _1c211a278_isSafe(_1c2119673_nils* _self_, jule::Uintptr _6323_var); inline jule::Ptr<_1c211ccd6_scopeOptimizer> static__1c211d38b_new(jule::Ptr<_1ada854cb_Scope> _2513_scope); inline void _1c211d644_setCurrentStmt(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Any _3735_stmt); inline void _1c211d842_removeCurrent(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_); inline void _1c211dd81_optimizeValue(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1baa7766a_Value> _5634_val); inline void _1c211e139_optimizeVar(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1baa5c001_Var> _6032_v); inline void _1c211e3e2_optimizeConditional(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada86367_Conditional> _8140_c); inline void _1c211e810_buildDefaultConstantTrueCase(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8b6be_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1ada8a228_Match> _16486_m); inline void _1c211eab8_optimizeMatch(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8a228_Match> _19034_m); inline void _1c211ed71_optimizeSelect(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8aa20_Select> _29935_slct); inline void _1c2120129_optimizeRangeIter(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada87621_RangeIter> _33938_it); inline void _1c21203d2_optimizeWhileIter(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada86b2b_WhileIter> _39938_it); inline jule::Bool _1c2120723_substr(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _40527_a); inline jule::Bool _1c2120a64_strAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _42330_a); inline jule::Bool _1c2120da5_sliceAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _43432_a); inline void _1c212115d_optimizePostfix(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada88de7_Postfix> _44236_postfix); inline void _1c2121416_optimizeAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _44935_assign); inline void _1c2121779_normalizeAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _57536_assign, jule::Ptr<_1ad43045e_TupleExpr> _57568_tup); inline jule::Bool _1c2121b75_tryOptimizeSwap(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _64736_assign, jule::Ptr<_1ad43045e_TupleExpr> _64768_tup); inline void _1c2121ed8_splitAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _66932_assign, jule::Ptr<_1ad43045e_TupleExpr> _66964_tup); inline void _1c2122291_optimizeMultiAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _77240_assign); inline void _1c2122549_optimizeRet(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8c280_Ret> _89932_r); inline void _1c2122802_optimizeStmtChild(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Any* _92939_stmt); inline void _1c2122aaa_optimizeStmt(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Any _94633_stmt); inline void _1c2122d63_optimizeChild(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada854cb_Scope> _98234_child); inline void _1c212311b_optimizeChildHard(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada854cb_Scope> _101838_child); inline void _1c2123319_optimize(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_); inline void static__1c2125a9c_optimize(jule::Any* _2419_model); inline jule::Ptr<_1c212552a_exprOptimizer> static__1c2125ecb_new(jule::Any* _2814_model, jule::Ptr<_1c21315be_data> _2838_d, jule::Ptr<_1c211ccd6_scopeOptimizer> _2852_s); inline void static__1c2126372_optimizeValue(jule::Any* _3724_model, jule::Ptr<_1c21315be_data> _3748_d, jule::Ptr<_1c211ccd6_scopeOptimizer> _3762_s); inline void static__1c2126718_optimizeConditionalValue(jule::Any* _4835_model, jule::Ptr<_1c21315be_data> _4859_d, jule::Ptr<_1c211ccd6_scopeOptimizer> _4873_s); inline jule::Bool _1c2126a59_selfCmpCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _9828_m); inline jule::Bool _1c2126d9a_boolCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _12725_m); inline jule::Bool _1c21271db_arrayCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _18026_m); inline void _1c2127494_strConv(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1acc72499_OperandExpr> _19524_m); inline jule::Bool _1c21277d5_strCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _22024_m); inline jule::Bool _1c2127b26_strConcat(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _27826_m); inline jule::Bool _1c21280cc_tryNeutralElement1(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _34335_m, jule::Ptr<_1ace43307_Const> _34361_c, jule::Ptr<_1acc72499_OperandExpr> _34386_nc); inline jule::Bool _1c212841d_tryNeutralElement(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _39334_m); inline void _1c21286c6_checkBinaryForBoundary(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _40639_m); inline void _1c212897e_checkBinaryForNil(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _45634_m); inline void _1c2128c37_shift(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _49022_m); inline jule::Bool _1c2129078_binaryMath(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _51027_m); inline void _1c2129331_binaryStrCommon(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _64632_m); inline void _1c21295d9_binary(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _65123_m); inline void _1c2129892_unary(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad1d6567_UnaryExpr> _72822_m); inline void _1c2129b4a_structureLit(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad468255_StructLitExpr> _75729_m); inline void _1c2129e03_typeAssertion(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad0389d5_TypeAssertionExpr> _77330_m); inline void _1c212a266_args(_1c212552a_exprOptimizer* _self_, jule::Slice> _78721_params, jule::Slice _78752_args); inline void _1c212a5c9_scope(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ada854cb_Scope> _81222_s, jule::Bool _81239_child); inline void _1c212a882_optimizeStrBuilderCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _82839_m); inline void _1c212ab3a_copyCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _84325_m); inline void _1c212ade3_appendCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _86627_m); inline void _1c212b19b_lenCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _88624_m); inline void _1c212b454_funcCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _92925_m); inline void _1c212b70c_indexing(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad3e0694_IndexingExpr> _94325_m); inline void _1c212b9b5_anonFunc(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _99125_m); inline void _1c212bc6d_inspectStep(_1c212552a_exprOptimizer* _self_, jule::Any* _100029_m); inline void _1c212be6b_do(_1c212552a_exprOptimizer* _self_); inline void _1c212de7e_pushVar(jule::Ptr<_1c212da0b_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1baab17a3_Type> _2442_kind); inline jule::Bool _1c212e2c0_removeVar(_1c212da0b_dynamic* _self_, jule::Uintptr _4926_var); inline jule::Bool _1c212e6bb_isFits(_1c212da0b_dynamic* _self_, jule::Uintptr _6423_var, jule::Ptr<_1baab17a3_Type> _6437_kind); inline void _1c2131d72_removeDeads(_1c21315be_data* _self_, jule::Ptr<_1c21315be_data> _4228_other); inline _1c21310d5_dataCheckpoint _1c2132108_getCheckpoint(_1c21315be_data* _self_); inline _1c21310d5_dataCheckpoint _1c213238e_getMutCheckpoint(_1c21315be_data* _self_); inline void _1c2132647_loadCheckpoint(_1c21315be_data* _self_, _1c21310d5_dataCheckpoint _8535_c); inline void _1c2133c75_pushVar(_1c2133802_boundary* _self_, jule::Uintptr _2524_var, jule::Any _2542_maxSize); inline jule::Bool _1c21340b6_removeVar(_1c2133802_boundary* _self_, jule::Uintptr _6226_var); inline jule::Bool _1c21344b2_fitsMaxSize(_1c2133802_boundary* _self_, jule::Uintptr _7828_var, jule::Any _7846_expr); inline jule::Ptr<_1c2268d44_Optimizer> static__1c21e464e_New(jule::Ptr<_1aa698d4b_IR> _2113_ir); inline void _1c2245e64_optimizeExpr(_1c2268d44_Optimizer* _self_, jule::Any* _2734_model); inline void _1c2247e22_optimizeGlobal(_1c2268d44_Optimizer* _self_, jule::Ptr<_1baa5c001_Var> _3135_v); inline void _1c2252228_optimizeFunction(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adab6c8d_Func> _3737_func); inline void _1c2254e84_optimizeStruct(_1c2268d44_Optimizer* _self_, jule::Ptr<_1aca5617e_Struct> _4735_s); inline void _1c2265549_optimizeGlobals(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _5836_p); inline void _1c220100c_optimizeFunctions(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _6638_p); inline void _1c21c7445_optimizeStructs(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _7436_p); inline void _1c21de825_optimizePackage(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _8736_p); inline void _1c2261611_Optimize(_1c2268d44_Optimizer* _self_); inline jule::Ptr<_1c1d243d3_scopeCoder> static__1c1c4be87_new(jule::Ptr<_1c229b9ae_ObjectCoder> _5013_oc); inline void _1c1c4d384_rangeChanIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _5634_it); inline void _1c1c5516b_iterHead(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _12729_it, jule::Bool* _12756_ref, jule::Str _12768_begin); inline void _1c1c6260c_rangeIndexIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _16635_it); inline void _1c1d23514_rangeHashmapIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _25737_it); inline void _1c1d69725_strRuneIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, _1c2117d03_StrRuneIter _34032_it, jule::Bool _34054_utf8); inline void _1c1d93496_ifCase(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada85b91_If> _45027_i); inline void _1c1dc2096_conditional(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada86367_Conditional> _45932_c); inline void _1c1dc352b_infIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada86642_InfIter> _47928_it); inline void _1c1dcb127_whileIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada86b2b_WhileIter> _49630_it); inline void _1c1e88503_rangeIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _56230_it); inline void _1c1e893a0_continueStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada878eb_Continue> _57829_c); inline void _1c1e9b4a0_label(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8839c_Label> _58322_l); inline void _1c1ea1010_gotoStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada88a2e_Goto> _58825_gt); inline jule::Bool _1c1ed3ecc_tryMapSet(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _59330_m); inline void _1c1ec1b13_postfix(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada88de7_Postfix> _62328_p); inline void _1c2012ca8_assignLeft(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _63331_model); inline void _1c203cdd2_shl(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _64024_a); inline void _1c2082cc3_shr(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _64624_a); inline void _1c208cd00_divByZeroAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _65236_a); inline void _1c20b51e0_cmplxAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _65832_a, jule::Str _65850_kind); inline void _1c20be66c_assign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _73927_a); inline void _1c20c9633_mapLookupAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _78836_a); inline void _1c210222c_multiAssignTuple(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _82037_a); inline void _1c1c363c2_assignWithPossibleCast(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _88443_l, jule::Ptr<_1baab17a3_Type> _88460_lt, jule::Any _88481_r, jule::Ptr<_1baab17a3_Type> _88498_rt); inline void _1c1d1d069_multiAssignFunc(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _92036_a); inline void _1c1d1ec5d_chanRecvAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _96835_a); inline void _1c1d29592_typeAssertionAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _99340_a); inline void _1c1d4a2a5_typeAssertionAssignUnsafe(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _101746_a, jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _101773_uc); inline void _1c1eb284b_multiAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _103132_a); inline void _1c1ebb613_case(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8a228_Match> _106625_m, _1acc72499_OperandExpr _106646_l, jule::Ptr<_1ada8b6be_Case> _106672_c); inline void _1c206624b_matchStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8a228_Match> _112530_m); inline void _1c20b142d_selectStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8aa20_Select> _118831_slct); inline void _1c20d8950_fallStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8bcda_Fall> _134125_f); inline void _1c20ee933_breakStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87de6_Break> _134626_b); inline void _1c210576e_setResult(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8c280_Ret> _136030_r); inline void _1c1c4cb7a_retStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8c280_Ret> _146328_r); inline void _1c1e87bb7_var(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1baa5c001_Var> _157124_v); inline void _1c208180a_mutSlicing(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1c2112209_MutSlicingExpr> _157731_m); inline void _1c20ee713_swap(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1c21111c5_SwapExpr> _159825_m); inline void _1c2100956_exceptionalForwarding(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1c2110812_ExceptionalForwardingExpr> _160642_m); inline void _1c1c39271_st(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _161223_st); inline void _1c1e86bd8_scopeStmts(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada854cb_Scope> _167931_s); inline void _1c205d7d7_scope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada854cb_Scope> _168826_s); inline void _1c2107bc2_commonFuncScope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _169736_f); inline void _1c1c37736_anonFuncScope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _176734_m, jule::Str _176758_name); inline void _1c1d20a72_funcScope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _179830_f); inline jule::Ptr<_1c1dccb0c_exprCoder> static__1c224c531_new(jule::Ptr<_1c229b9ae_ObjectCoder> _5613_oc); inline void _1c1d684c1_string(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _6223_c); inline void _1c1eeb357_boolean(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Bool _7224_b); inline void _1c1ed4bc0_nilLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_); inline jule::Bool _1c224b6ea_ftoaSpecialCases(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::F64 _8433_x); inline void _1c2275bca_float32(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _9824_c); inline void _1c1c37aaa_float64(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _11324_c); inline void _1c210047d_cmplx64(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _12824_c); inline void _1c219edac_cmplx128(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _13925_c); inline void _1c1d1ca80_constant(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _15029_c); inline void _1c1c62233_divByZeroBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acbccb0d_Token> _19132_op, jule::Ptr<_1acc72499_OperandExpr> _19155_l, jule::Ptr<_1acc72499_OperandExpr> _19182_r); inline jule::Bool _1c2255ca9_unsafeDynamicBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, _1a9a082aa_Builder* _25641_buf, _1acc72499_OperandExpr _2577_l, _1acc72499_OperandExpr _25733_r, jule::I64 _25755_op); inline void _1c2200429__unsafeBinaryNoDynamic(jule::Ptr<_1c1dccb0c_exprCoder> _self_, _1a9a082aa_Builder* _31944_buf, jule::Str _31968_l, jule::Str _3203_r, jule::Ptr<_1baab17a3_Type> _32015_lk, jule::Ptr<_1baab17a3_Type> _32036_rk, jule::I64 _32053_op, jule::Str _32062_kind); inline void _1c1c36e1c__unsafeBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, _1a9a082aa_Builder* _42035_buf, _1acc72499_OperandExpr _42063_l, _1acc72499_OperandExpr _4217_r, jule::I64 _42129_op, jule::Str _42138_kind); inline void _1c1d1b650_unsafeBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad025b37_BinaryExpr> _43133_m); inline void _1c210004e_shl(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc72499_OperandExpr> _43524_l, jule::Ptr<_1acc72499_OperandExpr> _43551_r); inline void _1c1c371e7_shr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc72499_OperandExpr> _46524_l, jule::Ptr<_1acc72499_OperandExpr> _46551_r); inline void _1c206c791_binary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad025b37_BinaryExpr> _49527_m); inline void _1c20cb569_var(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baa5c001_Var> _51924_m); inline void _1c20d7256_structureIns(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _53533_m); inline void _1c20d7399_unary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad1d6567_UnaryExpr> _53926_m); inline void _1c203599b_structureLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad468255_StructLitExpr> _60133_m); inline void _1c2035ade_allocStructure(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc72059_AllocStructLitExpr> _64535_m); inline void _1c1d93881_checkNilRef(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baa5c001_Var> _65332_v); inline void _1c1d939c4_possibleRefExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _66336_expr); inline void _1c22845ce_castTraitFromTrait(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc7d20d_CastingExpr> _67139_m, jule::Ptr<_1ad9ecd4a_Trait> _67166_t1, jule::Ptr<_1ad9ecd4a_Trait> _67188_t2); inline void _1c2284722_typeAssertion(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0389d5_TypeAssertionExpr> _67834_m); inline void _1c2284865_casting(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc7d20d_CastingExpr> _76028_m); inline void _1c22849a8_args(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _92225_m); inline void _1c2284aeb_modelForCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _93733_expr); inline void _1c2284c3e_pushCallInf(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _95428_m); inline jule::Bool _1c2284d82_isWrapped(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _97530_m); inline jule::Bool _1c2284ec5_writeReceiver(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _100034_m); inline void _1c2285118_pureFuncCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _101433_m); inline void _1c228525b_coFuncCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _111031_m); inline void _1c228539e_writeUseExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _118833_f, jule::Ptr<_1baa7766a_Value> _118856_val, _1c228b33e_useExprMemory _118879_dest); inline void _1c22854e2_handleExceptionalCallWithData(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _122550_m, _1c228b33e_useExprMemory _122578_dest); inline void _1c2285635_funcCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _132029_m, jule::Bool _132053_ignoreExceptional); inline void _1c2285778_slice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad3952e7_SliceExpr> _135726_m); inline void _1c22858bb_indexingWithSafety(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad3e0694_IndexingExpr> _138139_m, jule::Bool _138163_safe); inline void _1c2285a0e_indexing(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad3e0694_IndexingExpr> _141729_m); inline void _1c2285b52_unsafeIndexing(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2117709_UnsafeIndexingExpr> _144135_m); inline void _1c2285c95_anonFunc(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _144529_m); inline void _1c2285dd8_mapExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc7bd33_MapExpr> _147628_m); inline void _1c228602b_slicing(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc8a270_SlicingExpr> _151128_m); inline void _1c228616e_traitSub(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad28ede5_TraitSubIdentExpr> _153129_m); inline void _1c22862b2_structureSub(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _154733_m); inline void _1c2286405_array(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0591ba_ArrayExpr> _155626_m); inline void _1c2286548_funcInsCommon(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _160634_m); inline void _1c228668b_funcIns(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _161328_m); inline void _1c22867ce_tuple(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad43045e_TupleExpr> _162426_m); inline void _1c2286922_newCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acca8689_BuiltinNewCallExpr> _163528_m); inline void _1c2286a65_printCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad430618_BuiltinPrintCallExpr> _164730_m); inline void _1c2286ba8_printlnCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> _165732_m); inline void _1c2286ceb_panicCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _166730_m); inline void _1c2286e3e_errorCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _168230_m); inline void _1c2287082_copyCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _172329_m); inline void _1c22871c5_lenCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _174828_m); inline void _1c2287318_capCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> _176428_m); inline void _1c228745b_deleteCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _176931_m); inline void _1c228759e_realCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> _179329_m); inline void _1c22876e2_imagCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> _180729_m); inline void _1c2287835_cmplxCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> _182130_m); inline void _1c2287978_makeCallSlice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _183834_m); inline void _1c2287abb_makeCallChan(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _186233_m); inline void _1c2287c0e_makeCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _187929_m); inline void _1c2287d52_pushToSlice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c211794b_PushToSliceExpr> _189032_m); inline void _1c2287e95_appendCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _194331_m); inline void _1c22880d8_sizeof(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ebaa2_SizeofExpr> _195327_m); inline void _1c228822b_alignof(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ebc5b_AlignofExpr> _195928_m); inline void _1c228836e_runeLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ebe15_RuneExpr> _196524_m); inline void _1c22884b2_structureStatic(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad2232eb_StructStaticIdentExpr> _197936_m); inline void _1c2288605_backendEmit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ec0be_BackendEmitExpr> _198332_m); inline void _1c2288748_chanRecv(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea221_ChanRecv> _199929_m, jule::Fn _199949_ok, jule::Bool _199959_owned); inline void _1c228888b_chanSend(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea3ca_ChanSend> _202729_m, jule::Bool _202749_owned); inline void _1c22889ce_closeCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> _204830_m); inline void _1c2288b22_addrcallExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ec278_AddrcallExpr> _206533_m); inline void _1c2288c65_strComp(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2111a77_StrCompExpr> _209528_m); inline void _1c2288da8_emptyCompare(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c211158d_EmptyCompareExpr> _211133_m); inline void _1c2288eeb_unsafeDeref(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c21180cd_UnsafeDerefExpr> _212032_m); inline void _1c228913e_unsafeTypeAssertion(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _213540_m); inline void _1c2289282_strConcat(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2110ceb_StrConcatExpr> _216630_m); inline void _1c22893c5_strFromBytes(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2110416_StrFromBytes> _218833_m); inline void _1c2289518_bytesFromStr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c21105c0_BytesFromStr> _219533_m); inline void _1c228965b_arrayAsSlice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c21186e9_ArrayAsSlice> _220233_m); inline void _1c228979e_model(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _220826_m); inline jule::Bool _1c22898e2_handleFieldByDefault(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1aca5cc46_FieldIns> _232841_f); inline void _1c2289a35_initStructLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _234234_s); inline void _1c2289b78_fillCollectionByDefault(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baab17a3_Type> _236444_elem); inline void _1c2289cbb_initCollection(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baab17a3_Type> _237935_elem, jule::Str _237954_size); inline void _1c2289e0e_initArray(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baac7ce7_Array> _240230_arr); inline void _1c228a052_initExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baab17a3_Type> _241629_t); inline void _1c228b4e8_write(_1c228b33e_useExprMemory* _self_, jule::Ptr<_1c1dccb0c_exprCoder> _267526_e, jule::Any _267545_src, jule::Ptr<_1baab17a3_Type> _267564_srcType); inline jule::Ptr<_1c228bac0_TestCoder> static__1c228bcce_New(jule::Ptr<_1c229b9ae_ObjectCoder> _2213_oc); inline jule::Ptr<_1adad1082_ImportInfo> _1c228c065_findTestingPackage(jule::Ptr<_1c228bac0_TestCoder> _self_); inline void _1c228c31d_appendTest(jule::Ptr<_1c228bac0_TestCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _3731_f); inline void _1c228c5c6_appendPackageTests(jule::Ptr<_1c228bac0_TestCoder> _self_, jule::Ptr<_1adad3738_Package> _5639_p); inline jule::Bool _1c228c85c_readyTestingPackage(jule::Ptr<_1c228bac0_TestCoder> _self_); inline void _1c228ca5a_callTmReset(jule::Ptr<_1c228bac0_TestCoder> _self_); inline void _1c228cc58_callTmFailed(jule::Ptr<_1c228bac0_TestCoder> _self_); inline void _1c228ce56_callTmSkipped(jule::Ptr<_1c228bac0_TestCoder> _self_); inline void _1c228d154_Serialize(jule::Ptr<_1c228bac0_TestCoder> _self_); inline void static__1c228ee03_writeIdentTo(_1a9a082aa_Builder* _2923_buf, jule::Str _2947_name); inline void static__1c2290299_toOut(_1a9a082aa_Builder* _5716_buf, jule::Str _5740_name, jule::Uintptr _5751_addr); inline void static__1c22906ea_toLocal(_1a9a082aa_Builder* _7218_buf, jule::I64 _7242_row, jule::I64 _7252_col, jule::Str _7262_name); inline void static__1c22909d6_func(_1a9a082aa_Builder* _8015_buf, jule::Ptr<_1adab6c8d_Func> _8043_f); inline void static__1c2290cc2_funcIns(_1a9a082aa_Builder* _9818_buf, jule::Ptr<_1adaba08d_FuncIns> _9846_f); inline void static__1c22910ad_traitDecl(_1a9a082aa_Builder* _11320_buf, jule::Ptr<_1ad9ecd4a_Trait> _11344_t); inline void static__1c2291399_param(_1a9a082aa_Builder* _11716_buf, jule::Ptr<_1adab4d8a_Param> _11740_p); inline void static__1c2291685_structure(_1a9a082aa_Builder* _13220_buf, jule::Ptr<_1aca5617e_Struct> _13244_s); inline void static__1c2291971_structureIns(_1a9a082aa_Builder* _14323_buf, jule::Ptr<_1aca3559d_StructIns> _14347_s); inline void static__1c2291c5c_field(_1a9a082aa_Builder* _15116_buf, jule::Ptr<_1aca51850_Field> _15140_f); inline void static__1c2292048_anonFuncVar(_1a9a082aa_Builder* _17222_buf, jule::Ptr<_1baa5c001_Var> _17250_v); inline void static__1c2292334_var(_1a9a082aa_Builder* _19314_buf, jule::Ptr<_1baa5c001_Var> _19342_v); inline void static__1c2292620_iterBegin(_1a9a082aa_Builder* _22820_buf, jule::Uintptr _22844_it); inline void static__1c229290b_iterEnd(_1a9a082aa_Builder* _23318_buf, jule::Uintptr _23342_it); inline void static__1c2292be7_iterNext(_1a9a082aa_Builder* _23819_buf, jule::Uintptr _23843_it); inline void static__1c2292ed3_label(_1a9a082aa_Builder* _24316_buf, jule::Uintptr _24340_u); inline void static__1c22932be_matchEnd(_1a9a082aa_Builder* _24819_buf, jule::Uintptr _24843_m); inline void static__1c22935aa_caseBegin(_1a9a082aa_Builder* _25320_buf, jule::Uintptr _25344_c); inline jule::Ptr<_1c229b9ae_ObjectCoder> static__1c229bddd_New(jule::Ptr<_1aa698d4b_IR> _14313_ir, _1c229833a_SerializationInfo _14331_info); inline void _1c229c196_write(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Str _15722_s); inline void _1c229c44e_writeBytes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Slice _16127_b); inline void _1c229c64c_addIndent(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c229c84a_doneIndent(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c229ca48_indent(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline jule::I64 _1c229cd89_findAnyType(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baab17a3_Type> _18032_t); inline jule::I64 _1c229d1ca_pushCoSpawn(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _18932_f); inline jule::I64 _1c229d51b_pushDealloc(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baab17a3_Type> _31332_t); inline jule::Str _1c229d85c_pushAnonFunc(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _34533_m); inline jule::I64 _1c229db9d_pushAnyType(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baab17a3_Type> _38432_t); inline void _1c229de56_pushResultIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _63634_f); inline void _1c229e20e_pushResult(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _66031_f); inline void _1c229e572_pushAndWriteMaskMapper(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad9ecd4a_Trait> _67543_t1, jule::Ptr<_1ad9ecd4a_Trait> _67565_t2); inline jule::I64 _1c229e8b3_locInfo(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1acbccb0d_Token> _74124_t); inline void _1c229eab1_head(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c229ed69_links(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Bool _81822_std); inline void _1c22a0122_prepareStructure(_1c229b9ae_ObjectCoder* _self_, jule::Ptr<_1aca5617e_Struct> _84137_s); inline void _1c22a0320_prepareStructures(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a05c8_structurePlainDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _86939_s); inline void _1c22a07c6_structurePlainDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a0a7e_fieldDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5cc46_FieldIns> _88530_f); inline void _1c22a0e9c_structureOperatorEq(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Str _89236_name, jule::Ptr<_1aca3559d_StructIns> _89251_s, jule::Bool _89272_decl); inline void _1c22a1310_structureOperators(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _96039_s, jule::Bool _96060_decl); inline void _1c22a15b8_structureInsDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _96937_s); inline void _1c22a1871_structureDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _98934_s); inline void _1c22a1a6e_structureDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a1d27_structureMethodDecls1(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _100442_s); inline void _1c22a2025_structureMethodDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a24ed_funcHead(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _102430_buf, jule::Ptr<_1adaba08d_FuncIns> _102458_f, jule::Bool _102477_ptr, jule::Str _102488_name); inline void _1c22a2861_funcDeclIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _104332_f, jule::Bool _104351_ptr); inline void _1c22a2bc4_funcDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _105129_f, jule::Bool _105145_ptr); inline void _1c22a2e7c_funcDeclTrait(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _105734_f); inline void _1c22a317a_funcDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a3433_traitDataTypeMethods(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1c22990c7_traitHash> _107941_hash); inline void _1c22a3631_traitDataTypes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a3994_paramIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _112230_buf, jule::Ptr<_1adab8b6e_ParamIns> _112258_p); inline void _1c22a3d07_paramsIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _112831_buf, jule::Ptr<_1adaba08d_FuncIns> _112859_f); inline void _1c22a416a_varInitExpr(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baa5c001_Var> _114932_v, jule::Fn _114947_init); inline void _1c22a4423_commonVarInit(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baa5c001_Var> _116434_v); inline void _1c22a46cb_var(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baa5c001_Var> _118224_v); inline void _1c22a4a3e_anonFuncInsDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _120736_m, jule::Str _120760_name); inline void _1c22a4da2_anonFuncIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _121332_m, jule::Str _121356_name); inline void _1c22a5215_funcIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _122328_f, jule::Str _122347_name); inline void _1c22a54bd_func(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _123325_f); inline void _1c22a5831_funcTrait(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _123926_s, jule::Ptr<_1adaba08d_FuncIns> _123951_f); inline __jule_tuple_x_1adaba08d_FuncIns__jule_tuple_bool _1c22a5b72_findTraitMetMap(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _125536_m); inline void _1c22a5ed5_traitWrapper(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad9ecd4a_Trait> _126933_t, jule::Ptr<_1adab6c8d_Func> _126954_m); inline void _1c22a61d3_traitWrappers(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a6546_traitDataMethods(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1c22990c7_traitHash> _137637_hash, jule::Ptr<_1aca3559d_StructIns> _137655_s); inline void _1c22a6964_traitDataForHash(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1c22990c7_traitHash> _139737_hash, jule::I64 _139755_i, jule::Ptr<_1aca3559d_StructIns> _139767_s); inline void _1c22a6b62_traitData(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a6d60_globalDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a705d_decls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a7316_structureMethods(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _150537_s); inline void _1c22a75be_structureIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _151233_s); inline void _1c22a7877_structure(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _152130_s); inline void _1c22a7a75_structures(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a7c73_funcs(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a802b_pushInit(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adad3738_Package> _156029_pkg); inline void _1c22a8229_anonHashes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a8427_initGlobals(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a8625_initCaller(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a8823_end(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a8acb_buildTraitHash(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad9ecd4a_Trait> _168135_t); inline void _1c22a8cc9_buildTraitHashes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a913c_insertBuf(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _171131_buf, jule::I64 _171155_pos); inline void _1c22a933a_implementRC(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a9538_serializeHead(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline void _1c22a9736_Serialize(jule::Ptr<_1c229b9ae_ObjectCoder> _self_); inline jule::Str _1c22ab590_Str(_1c22ab22c_customType* _self_); inline jule::Bool _1c22ab8d1_Equal(jule::Ptr<_1c22ab22c_customType> _self_, jule::Ptr<_1baab17a3_Type> _2718_k); inline jule::Ptr<_1c22ae7b3_typeCoder> static__1c22aed02_new(jule::Ptr<_1c229b9ae_ObjectCoder> _5413_oc); inline void _1c22b0165_toType(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _6128_buf, jule::Str _6156_id); inline void _1c22b04c8_prim(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _8326_buf, jule::Ptr<_1baaba6ad_Prim> _8350_p); inline void _1c22b083b_tuple(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _8827_buf, jule::Ptr<_1baac65cb_Tuple> _8855_t); inline void _1c22b0b9e_asSptr(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _10028_buf, jule::Slice _10052_valueTyp); inline void _1c22b1012_sptr(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _10726_buf, jule::Ptr<_1baac519b_Sptr> _10754_sptr); inline void _1c22b1375_ptr(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _11425_buf, jule::Ptr<_1baac8754_Ptr> _11453_p); inline void _1c22b16d8_enumDecl(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _12530_buf, jule::Ptr<_1ad9ed466_Enum> _12558_e); inline void _1c22b1a4b_typeEnumDecl(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _13034_buf, jule::Ptr<_1ad9edba3_TypeEnum> _13062_e); inline void _1c22b1dae_asSlice(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _13429_buf, jule::Ptr<_1baab17a3_Type> _13457_valueTyp); inline void _1c22b2222_slice(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _14127_buf, jule::Ptr<_1baac5ba2_Slice> _14155_s); inline void _1c22b2585_mapType(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _14629_buf, jule::Ptr<_1baac7126_Map> _14657_m); inline void _1c22b28e8_structure(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _15431_buf, jule::Ptr<_1aca5617e_Struct> _15455_s); inline void _1c22b2c5b_structureIns(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _15934_buf, jule::Ptr<_1aca3559d_StructIns> _15962_s); inline void _1c22b30be_array(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _18727_buf, jule::Ptr<_1baac7ce7_Array> _18755_a); inline void _1c22b3795_paramIns(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _20730_buf, jule::Ptr<_1adab8b6e_ParamIns> _20758_p); inline void _1c22b3e6b_funcInsResult(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _23635_s, jule::Ptr<_1adaba08d_FuncIns> _23661_f); inline void _1c22b42ce_anonFunc(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _25430_buf, jule::Ptr<_1adaba08d_FuncIns> _25458_f); inline void _1c22b4642_func(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _27526_buf, jule::Ptr<_1adaba08d_FuncIns> _27554_f); inline void _1c22b49a5_channel(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _28129_buf, jule::Ptr<_1baabe8d2_Chan> _28157_ch); inline void _1c22b4d18_kind(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _28926_buf, jule::Ptr<_1baab17a3_Type> _28954_k); inline jule::Ptr<_1c22b6bc7_resultCoder> static__1c22b714a_new(jule::Ptr<_1c22ae7b3_typeCoder> _36213_tc); inline void _1c22b74ad_ptr(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _36625_s, jule::Ptr<_1baac8754_Ptr> _36651_p); inline void _1c22b7821_sptr(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _37126_s, jule::Ptr<_1baac519b_Sptr> _37152_p); inline void _1c22b7b84_mapType(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _37629_s, jule::Ptr<_1baac7126_Map> _37655_p); inline void _1c22b7ee7_slice(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _38227_s, jule::Ptr<_1baac5ba2_Slice> _38253_slc); inline void _1c22b835a_array(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _38727_s, jule::Ptr<_1baac7ce7_Array> _38753_arr); inline void _1c22b86bd_func(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _39326_s, jule::Ptr<_1adaba08d_FuncIns> _39352_f); inline void _1c22b8a31_channel(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _40329_s, jule::Ptr<_1baabe8d2_Chan> _40355_ch); inline void _1c22b8d94_tuple(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _40827_s, jule::Ptr<_1baac65cb_Tuple> _40853_tup); inline void _1c22b9207_codeMut(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _41529_s, jule::Ptr<_1baab17a3_Type> _41555_t); inline void _1c22b956a_codeMut1(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _46430_s, jule::Ptr<_1baab17a3_Type> _46456_t); inline jule::Slice _1c22b98ab_code(_1c22b6bc7_resultCoder* _self_, jule::Ptr<_1baab17a3_Type> _47325_t); inline jule::Str _1d73a6983_Name(_1d73a670d_Flag* _self_); inline jule::Str _1d73a6ac6_What(_1d73a670d_Flag* _self_); inline void _1d73a6c4c_Reset(_1d73a670d_Flag* _self_); inline jule::I32 _1d73a6da1_Short(_1d73a670d_Flag* _self_); inline jule::Str _1d73a9634_Name(_1d73a939d_Flag* _self_); inline jule::Str _1d73a9799_What(_1d73a939d_Flag* _self_); inline void _1d73a98ed_Reset(_1d73a939d_Flag* _self_); inline jule::I32 _1d73a9a52_Short(_1d73a939d_Flag* _self_); inline jule::Str _1d73ac2b3_Name(_1d73ac02c_Flag* _self_); inline jule::Str _1d73ac428_What(_1d73ac02c_Flag* _self_); inline void _1d73ac57c_Reset(_1d73ac02c_Flag* _self_); inline jule::I32 _1d73ac6d1_Short(_1d73ac02c_Flag* _self_); inline jule::Str _1d73aee42_Name(_1d73aebab_Flag* _self_); inline jule::Str _1d73b00a7_What(_1d73aebab_Flag* _self_); inline void _1d73b020b_Reset(_1d73aebab_Flag* _self_); inline jule::I32 _1d73b0360_Short(_1d73aebab_Flag* _self_); inline jule::Str _1d73b2ac1_Name(_1d73b283a_Flag* _self_); inline jule::Str _1d73b2c36_What(_1d73b283a_Flag* _self_); inline void _1d73b2d8a_Reset(_1d73b283a_Flag* _self_); inline jule::I32 _1d73b2ede_Short(_1d73b283a_Flag* _self_); inline jule::Ptr<_1c22d9557_FlagSet> static__1c22d9843_New(void); inline jule::Any _1c22d9cb6_FindFlag(_1c22d9557_FlagSet* _self_, jule::Str _8925_name); inline jule::Any _1c22da107_FindFlagShort(_1c22d9557_FlagSet* _self_, jule::I32 _9930_name); inline jule::Exceptional> _1c22da6ce_Parse(_1c22d9557_FlagSet* _self_, jule::Slice _11622_args); inline jule::Ptr<_1d73b283a_Flag> _1d679be56_addFlagCommon(_1c22d9557_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what); inline jule::Ptr<_1d73aebab_Flag> _1d67bac33_addFlagCommon(_1c22d9557_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what); inline void _1d679952a_AddVar(_1c22d9557_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what); inline void _1d67b8329_AddVar(_1c22d9557_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what); inline __jule_tuple_i64__jule_tuple_bool _1d73ceadd_parseInteger(_1c22dbe3e_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 _1d73d8300_parseInteger(_1c22dbe3e_argParser* _self_, jule::Str _17928_s, jule::Fn<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64> _17936_parser); inline jule::Str _1c22dc725_getData(_1c22dbe3e_argParser* _self_); inline jule::VoidExceptional _1c22dc9cd_processFlag(_1c22dbe3e_argParser* _self_, jule::Any _20632_flag); inline jule::VoidExceptional _1c22dcc86_singleDash(_1c22dbe3e_argParser* _self_, jule::Str _24827_arg); inline jule::VoidExceptional _1c22dd03e_doubleDash(_1c22dbe3e_argParser* _self_, jule::Str _26227_arg); inline jule::VoidExceptional _1c22dd23c_tryArg(_1c22dbe3e_argParser* _self_); inline jule::VoidExceptional _1c22dd43a_parse(_1c22dbe3e_argParser* _self_); inline __jule_tuple_x_1aa698d4b_IR__jule_tuple_s_1aa3ec40c_Log static__1bac174a8_Build(jule::Str _3611_path, jule::I64 _3622_flags); inline void _1bac30911_appendStructs(_1aa698d4b_IR* _self_, jule::Ptr<_1adad3738_Package> _7430_p, jule::Slice>* _7454_buffer); inline jule::Slice> _1bac3d4ce_GetAllStructures(_1aa698d4b_IR* _self_); inline void _1bac443e7_appendGlobals(_1aa698d4b_IR* _self_, jule::Ptr<_1adad3738_Package> _10330_p, jule::Slice>* _10354_buffer); inline jule::Slice> _1bac49375_GetAllGlobals(_1aa698d4b_IR* _self_, jule::Bool _11730_orderDefs); inline void _1bac666e4_Order(_1aa698d4b_IR* _self_); inline _1a9c65957_Once static__1a9c64cca_New(void); inline void _1a9c66606_Do(_1a9c65957_Once* _self_, jule::Fn _7815_f); inline void _1a9c68a7b_doSlow(_1a9c65957_Once* _self_, jule::Fn _9919_f); inline void _1a9c7534b_RLock(_1a9c69708_RWMutex* _self_); inline void _1a9c79075_RUnlock(_1a9c69708_RWMutex* _self_); inline void _1a9c7a8a1_rUnlockSlow(_1a9c69708_RWMutex* _self_, jule::I32 _8124_r); inline void _1a9c7cdae_Lock(_1a9c69708_RWMutex* _self_); inline void _1a9c81ad8_Unlock(_1a9c69708_RWMutex* _self_); inline void _1d4b3c9be_init(_1d4b3c53a_randmach* _self_, jule::U64 _1917_seed1, jule::U64 _1929_seed2); inline jule::U64 _1d4b3cc55_next(_1d4b3c53a_randmach* _self_); inline jule::Ptr<_1a9a7824d_Cmd> static__1a97e0ee9_New(jule::Str _939_path, jule::Slice _9324_args); inline jule::VoidExceptional _1a97ae2c5_Stdout(_1a9a7824d_Cmd* _self_, jule::Ptr<_1a9cac570_File> _11823_w); inline jule::VoidExceptional _1a9c0718a_Stderr(_1a9a7824d_Cmd* _self_, jule::Ptr<_1a9cac570_File> _13123_w); inline jule::Exceptional> _1a9c8648e_childStdin(_1a9a7824d_Cmd* _self_); inline jule::Exceptional> _1a9c879e0_childStdout(_1a9a7824d_Cmd* _self_); inline jule::Exceptional> _1a9c89d44_childStderr(_1a9a7824d_Cmd* _self_); inline jule::Exceptional> _1a9c8b395_writerDescriptor(_1a9a7824d_Cmd* _self_, jule::Ptr<_1a9cac570_File> _22333_f); inline jule::VoidExceptional _1a9c8da6d_Start(_1a9a7824d_Cmd* _self_); inline jule::VoidExceptional _1a9a7e3ec_clean(_1a9a7824d_Cmd* _self_); inline jule::Exceptional _1a9c06e04_Wait(_1a9a7824d_Cmd* _self_); inline jule::Slice _1a9c08565_args(_1a9a7824d_Cmd* _self_); inline jule::Exceptional> _1a9c90c5c_env(_1a9a7824d_Cmd* _self_); inline jule::VoidExceptional _1a9dde2b7_spawn(_1a9a7824d_Cmd* _self_, jule::Str _3518_path, jule::Ptr<_1a9cac570_File> _3529_stdin, jule::Ptr<_1a9cac570_File> _3543_stdout, jule::Ptr<_1a9cac570_File> _3558_stderr); inline jule::Exceptional _1a9e06851_wait(_1a9a7824d_Cmd* _self_); inline void _1bd4e0069_queue(_1bd4dedb0_semaRoot* _self_, jule::U32* _3227_sema, jule::Ptr<_1bd4de750_semaLeaf> _3243_sl, jule::Bool _3258_lifo); inline jule::Ptr<_1bd4de750_semaLeaf> _1bd4e01ac_dequeue(_1bd4dedb0_semaRoot* _self_, jule::U32* _9125_sema); inline jule::Slice _1acbdd305_GetData(_1acbd00c7_Ubuf* _self_); inline void _1acbe9762_SetData(_1acbd00c7_Ubuf* _self_, jule::Slice _2820_data); inline jule::U8 _1acbe9aa3_Get(_1acbd00c7_Ubuf* _self_, jule::I64 _3516_i); inline jule::Slice _1acbe9de4_Slice1(_1acbd00c7_Ubuf* _self_, jule::I64 _4119_s); inline jule::Slice _1acbea2e0_Slice2(_1acbd00c7_Ubuf* _self_, jule::I64 _4919_s, jule::I64 _4927_n); inline void _1acbea994_Set(_1acbd00c7_Ubuf* _self_, jule::I64 _6216_i, jule::U8 _6224_b); inline jule::I64 _1acbeb5ee_Len(_1acbd00c7_Ubuf* _self_); inline jule::Ptr<_1acbebb93_Scanner> static__1acbebe90_New(jule::Ptr<_1acc0245c_FileSet> _7713_f, jule::I64 _7726_opt); inline void _1acbec0d3_pushErr(_1acbebb93_Scanner* _self_, jule::I64 _9124_i, jule::Str _9132_fmt, jule::Slice _9142_args); inline void _1acbec226_addLine(_1acbebb93_Scanner* _self_); inline jule::I32 _1acbec446_peek(_1acbebb93_Scanner* _self_); inline void _1acbec8ca_next(_1acbebb93_Scanner* _self_); inline void _1acbecac8_skipWhitespace(_1acbebb93_Scanner* _self_); inline void _1acbecd81_scanLineComment(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _17436_token); inline void _1acbed139_scanRangeComment(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _18637_token); inline jule::Bool _1acbed47a_scanName(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _21129_token); inline jule::I64 _1acbed876_digits(_1acbebb93_Scanner* _self_, jule::I64 _26623_base, jule::I64* _26639_invalid); inline void _1acbedb2e_scanNumber(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _29231_token); inline jule::Bool _1acbede70_scanEscape(_1acbebb93_Scanner* _self_, jule::I32 _38527_quote); inline void _1acbee228_scanRune(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _44129_token); inline void _1acbee4d1_scanStr(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _48028_token); inline void _1acbee789_scanRawStr(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _50831_token); inline __jule_tuple_x_1acbccb0d_Token__jule_tuple_bool _1acbeea20_Scan(_1acbebb93_Scanner* _self_); inline jule::U32 _1ed6013d1_Load(jule::U32* _3712_p, jule::I64 _3719_mo); inline jule::U64 _1ee43dc56_Load(jule::U64* _3712_p, jule::I64 _3719_mo); inline jule::Bool _1ee3ebe78_CompareAndSwap(jule::U32* _4526_p, jule::U32 _4533_old, jule::U32 _4541_new, jule::I64 _4549_mo); inline jule::Bool _1ee4a26d2_CompareAndSwap(jule::I32* _4526_p, jule::I32 _4533_old, jule::I32 _4541_new, jule::I64 _4549_mo); inline jule::U32 _1ee40535a_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I64 _5032_mo); inline jule::U64 _1ee441286_Add(jule::U64* _5015_p, jule::U64 _5022_delta, jule::I64 _5032_mo); inline jule::I32 _1ee4a0988_Add(jule::I32* _5015_p, jule::I32 _5022_delta, jule::I64 _5032_mo); inline void _1ee41637c_Store(jule::U32* _5517_p, jule::U32 _5524_val, jule::I64 _5532_mo); inline jule::U32 _1ee393705_LoadZ(jule::U32* _6918_p, jule::I64 _6926_mo); inline jule::U64 _1ee4402a7_LoadZ(jule::U64* _6918_p, jule::I64 _6926_mo); inline jule::U8 _1c49764d8_LoadZ(jule::U8* _6918_p, jule::I64 _6926_mo); inline jule::Bool _1ee3eea6e_CompareAndSwapZ(jule::U32* _8032_p, jule::U32 _8040_old, jule::U32 _8049_new, jule::I64 _8058_mo); inline jule::Bool _1ee4a6e34_CompareAndSwapZ(jule::I32* _8032_p, jule::I32 _8040_old, jule::I32 _8049_new, jule::I64 _8058_mo); inline jule::U32 _1ee40737e_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I64 _8740_mo); inline jule::U64 _1ee4432cc_AddZ(jule::U64* _8721_p, jule::U64 _8729_delta, jule::I64 _8740_mo); inline jule::I32 _1ee4a29ce_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo); inline jule::I32 _1c4948444_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo); inline void _1ee418439_StoreZ(jule::U32* _9323_p, jule::U32 _9331_val, jule::I64 _9340_mo); inline void _1c4978ed0_StoreZ(jule::U8* _9323_p, jule::U8 _9331_val, jule::I64 _9340_mo); inline jule::Str _1bcc388b2_Str(jule::U8* _108_b, jule::I64 _1018_n); inline jule::Slice _1c2300e86_Slice(jule::U8* _2320_e, jule::I64 _2330_len, jule::I64 _2340_cap); inline jule::Slice _1bcc4ed7e_StrBytes(jule::Str _4213_s); inline jule::Str _1bcc50159_BytesStr(jule::Slice _5113_b); inline jule::Str _1bcc50445_StrFromBytes(jule::Slice _5917_b); inline __jule_tuple_int__jule_tuple_bool _1bcc2e501_AtoiBp(jule::U8* _722_b, jule::I64 _736_n); inline jule::Str _1bcc43cb8_Itoa(jule::I64 _89_x); inline jule::Str _1bcc4e972_Utoa(jule::U64 _1613_x); inline void _1bcc50951_rev(jule::Slice* _3513_b); inline __jule_tuple_uintptr__jule_tuple_uintptr _1bcc7d9b2_Syscall(jule::Uintptr _1312_num, jule::Uintptr _1326_arg1, jule::Uintptr _1341_arg2, jule::Uintptr _1356_arg3, jule::Uintptr _1371_arg4, jule::Uintptr _1386_arg5, jule::Uintptr _13101_arg6); inline jule::I64 _1bcd6e8a5_LeadingZeros(jule::U64 _4717_x); inline jule::I64 _1bcd70455_LeadingZeros64(jule::U64 _5919_x); inline jule::I64 _1bcd71500_TrailingZeros(jule::U64 _8118_x); inline jule::I64 _1bcd71d80_TrailingZeros32(jule::U32 _10320_x); inline jule::I64 _1bcd72149_TrailingZeros64(jule::U64 _11220_x); inline jule::I64 _1bcd7416d_OnesCount64(jule::U64 _16420_x); inline jule::I64 _1bcd773e6_Len(jule::U64 _3278_x); inline jule::I64 _1bcd77b66_Len32(jule::U32 _35214_x); inline jule::I64 _1bcd77e30_Len64(jule::U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _1bcd7835e_Add(jule::U64 _3898_x, jule::U64 _38917_y, jule::U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _1bcd7878d_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _1bcd78bbc_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _1bcd790eb_Sub(jule::U64 _4318_x, jule::U64 _43117_y, jule::U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _1bcd7952a_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _1bcd79959_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _1bcd79ccd_Mul(jule::U64 _4748_x, jule::U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _1bcd7a152_Mul32(jule::U32 _48810_x, jule::U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _1bcd7a4c6_Mul64(jule::U64 _49910_x, jule::U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _1bcd7a65d_Div(jule::U64 _5218_hi, jule::U64 _52118_lo, jule::U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _1bcd7aa26_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _1bcd7ae55_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _1bd005662_DecodeRune(jule::Slice _18215_p); inline __jule_tuple_i32__jule_tuple_int _1bd00593c_DecodeRuneStr(jule::Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _1bd005c17_DecodeLastRune(jule::Slice _27619_p); inline __jule_tuple_i32__jule_tuple_int _1bd006003_DecodeLastRuneStr(jule::Str _31722_s); inline jule::I64 _1bd0062bc_RuneLen(jule::I32 _35212_r); inline jule::I64 _1bd006674_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r); inline jule::I64 _1bd0069e8_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r); inline jule::Slice _1bd006d6c_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r); inline jule::Slice _1bd007235_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r); inline jule::I64 _1bd0077b8_RuneCountStr(jule::Str _45417_s); inline jule::Bool _1bd007a82_RuneStart(jule::U8 _50114_b); inline jule::Bool _1bd008445_ValidRune(jule::I32 _61114_r); inline jule::Str _1bd0097cb_BytePtrToStr(jule::U8* _17024_s); inline jule::Slice _1bd00991e_StrToBytes(jule::Str _19515_s); inline jule::VoidExceptional _1bcc515bc_Rmdir(jule::Str _910_path); inline jule::Uintptr _1bcc72500_GetLastErrno(void); inline jule::Str _1bcc727ec_formatError(jule::Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno _1bcc79edb_syscall(jule::Uintptr _712_num, jule::Uintptr _726_arg1, jule::Uintptr _741_arg2, jule::Uintptr _756_arg3, jule::Uintptr _771_arg4, jule::Uintptr _786_arg5, jule::Uintptr _7101_arg6); inline jule::VoidExceptional _1bcd01e75_schedAffinity(jule::Uintptr _1518_trap, jule::I64 _1533_pid, jule::Array* _1544_set); inline jule::VoidExceptional _1bcd0ba0c_SchedGetaffinity(jule::I64 _2421_pid, jule::Array* _2436_set); inline jule::Exceptional _1bcd8d7a3_Fork(void); inline jule::VoidExceptional _1bcdad30b_Waitpid(jule::I64 _2412_pid, jule::I32* _2427_status, jule::I64 _2441_options); inline void _1bd3536d5_Exit(jule::I64 _36969_code); inline jule::VoidExceptional _1bd353949_Close(jule::I64 _370010_fd); inline jule::Exceptional _1bd353cce_Read(void* __f_ctx, jule::I64 _37079_fd, jule::Slice _370722_p); inline jule::Exceptional _1bd354164_Write(void* __f_ctx, jule::I64 _372110_fd, jule::Slice _372119_p); inline jule::Exceptional _1bd3545a4_Seek(jule::I64 _37359_fd, jule::I64 _373518_offset, jule::I64 _373531_whence); inline jule::VoidExceptional _1bd35496c_unlinkat(jule::I64 _374413_dirfd, jule::Slice _374425_path, jule::I64 _374439_flags); inline jule::VoidExceptional _1bd354d13_Unlinkat(jule::I64 _375713_dirfd, jule::Str _375725_path, jule::I64 _375736_flags); inline jule::VoidExceptional _1bd3550aa_Unlink(jule::Str _376211_path); inline jule::VoidExceptional _1bd35541d_mkdirat(jule::I64 _376712_dirfd, jule::Slice _376724_path, jule::U32 _376738_mode); inline jule::VoidExceptional _1bd3557b4_Mkdirat(jule::I64 _378112_dirfd, jule::Str _378124_path, jule::U32 _378135_mode); inline jule::VoidExceptional _1bd355ae4_Mkdir(jule::Str _378610_path, jule::U32 _378621_mode); inline jule::Exceptional _1bd355dad_Getcwd(jule::Slice _379015_buf); inline jule::VoidExceptional _1bd3560de_Chdir(jule::Str _380510_path); inline jule::Exceptional _1bd3576ea_openat(jule::I64 _383911_dirfd, jule::Str _383923_path, jule::I64 _383934_flags, jule::U32 _383946_mode); inline jule::Exceptional _1bd357b29_Open(jule::Str _38499_path, jule::I64 _384920_mode, jule::U32 _384931_perm); inline jule::VoidExceptional _1bd358146_Pipe2(jule::Slice _385714_p, jule::I64 _385724_flags); inline jule::VoidExceptional _1bd3584dc_Capget(_1bcc95402_CapUserHeader _387011_hdr, _1bcc958b9_CapUserData* _387036_data); inline jule::VoidExceptional _1bd358872_faccessat(jule::I64 _387714_dirfd, jule::Str _387726_path, jule::U32 _387737_mode); inline jule::VoidExceptional _1bd358cc3_Faccessat2(jule::I64 _388515_dirfd, jule::Str _388527_path, jule::U32 _388538_mode, jule::I64 _388549_flags); inline jule::Exceptional> _1bd358ed2_Getgroups(void); inline jule::Bool _1bd35929b_isGroupMember(jule::I64 _391318_gid); inline jule::Bool _1bd3594aa_isCapDacOverrideSet(void); inline jule::VoidExceptional _1bd35990b_Faccessat(jule::I64 _393414_dirfd, jule::Str _393426_path, jule::U32 _393441_mode, jule::I64 _393452_flags); inline jule::VoidExceptional _1bd359a82_SchedYield(void); inline jule::Slice _1bd359e06_strSliceToCstrSlice(jule::Slice* _402025_s, jule::Slice>* _402041_args); inline jule::VoidExceptional _1bd35a39b_Exec(jule::Str _40329_file, jule::Slice _403220_args, jule::Slice _403233_env); inline jule::VoidExceptional _1bd35a973_Dup2(jule::I64 _40539_oldfd, jule::I64 _405321_newfd); inline jule::VoidExceptional _1bd35ad19_Dup3(jule::I64 _40579_oldfd, jule::I64 _405721_newfd, jule::I64 _405733_flags); inline jule::Exceptional _1bd35b248_Readlinkat(jule::I64 _406415_dirfd, jule::Str _406427_path, jule::Slice _406442_buf); inline jule::Exceptional _1bd35b5bc_Readlink(jule::Str _408013_path, jule::Slice _408028_buf); inline void* _1bd361da8_Opendir(jule::U8* _1919_path); inline _1bd35da64_Dirent* _1bd362183_Readdir(void* _2223_dir); inline jule::I64 _1bd36246e_Closedir(void* _2524_dir); inline jule::VoidExceptional _1bd3d81a4_Fstatat(jule::I64 _56512_fd, jule::Str _56521_path, _1bd35d2d3_SysStat* _56537_stat, jule::I64 _56553_flags); inline jule::VoidExceptional _1bd3d84c3_Stat(jule::Str _5739_path, _1bd35d2d3_SysStat* _57325_stat); inline jule::I64 _1bd3dc285_Getegid(void); inline jule::I64 _1bd3dc494_Geteuid(void); inline jule::I64 _1bd3dc6a3_Getgid(void); inline jule::I64 _1bd3dc8b2_Getuid(void); inline jule::Exceptional _1bd3dcc36_getgroups(jule::I64 _70514_n, jule::Uintptr _70522_list); inline jule::Any _1bd4d3315_New(jule::Str _168_e); inline jule::Exceptional _1bd4ba0aa_ignoringEINTRIO(jule::Fn,jule::I64,jule::Slice> _16720_f, jule::I64 _16757_fd, jule::Slice _16770_p); inline jule::Exceptional _1bd4cb86e_ignoringEINTRIO2(jule::Fn,jule::I64,jule::Slice> _17921_f, jule::I64 _17954_fd, jule::Slice _17963_p); inline void _1ee76141e___init(void); inline jule::Bool _1ee766523_cmplx64eq(_1ee7662c0__cmplx64 _1114_m, _1ee7662c0__cmplx64 _1126_n); inline _1ee7662c0__cmplx64 _1ee766820_cmplx64neg(_1ee7662c0__cmplx64 _1515_c); inline _1ee7662c0__cmplx64 _1ee766ba5_cmplx64add(_1ee7662c0__cmplx64 _1915_m, _1ee7662c0__cmplx64 _1927_n); inline _1ee7662c0__cmplx64 _1ee76703a_cmplx64sub(_1ee7662c0__cmplx64 _2315_m, _1ee7662c0__cmplx64 _2327_n); inline _1ee7662c0__cmplx64 _1ee7673c0_cmplx64mul(_1ee7662c0__cmplx64 _2715_m, _1ee7662c0__cmplx64 _2727_n); inline _1ee7662c0__cmplx64 _1ee767766_cmplx64div(_1ee7662c0__cmplx64 _3115_m, _1ee7662c0__cmplx64 _3127_n); inline jule::Bool _1ee767eb4_cmplx128eq(_1ee767ab8__cmplx128 _4115_m, _1ee767ab8__cmplx128 _4128_n); inline _1ee767ab8__cmplx128 _1ee7682b1_cmplx128neg(_1ee767ab8__cmplx128 _4516_c); inline _1ee767ab8__cmplx128 _1ee768635_cmplx128add(_1ee767ab8__cmplx128 _4916_m, _1ee767ab8__cmplx128 _4929_n); inline _1ee767ab8__cmplx128 _1ee7689a9_cmplx128sub(_1ee767ab8__cmplx128 _5316_m, _1ee767ab8__cmplx128 _5329_n); inline _1ee767ab8__cmplx128 _1ee768d72_cmplx128mul(_1ee767ab8__cmplx128 _5716_m, _1ee767ab8__cmplx128 _5729_n); inline _1ee767ab8__cmplx128 _1ee7691e6_cmplx128div(_1ee767ab8__cmplx128 _6116_n, _1ee767ab8__cmplx128 _6129_m); inline jule::F64 _1ee7694b0_inf2one(jule::F64 _10912_f); inline _1ee767ab8__cmplx128 _1ee769779_cmplx64cmplx128(_1ee7662c0__cmplx64 _11720_c); inline _1ee7662c0__cmplx64 _1ee769acb_cmplx128cmplx64(_1ee767ab8__cmplx128 _12120_c); inline void _1c5473578_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc043c6_RangeExpr>* _847_t, jule::Bool* _859_ok); inline void _1c5a99088_dynAssertAssign(jule::Any _832_val, _1ad9ced3d_Int* _847_t, jule::Bool* _859_ok); inline void _1c5ab358b_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _859_ok); inline void _1c5ab6d86_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _859_ok); inline void _1c5aba65e_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _859_ok); inline void _1c5abde15_dynAssertAssign(jule::Any _832_val, _1ee767ab8__cmplx128* _847_t, jule::Bool* _859_ok); inline void _1c6223c2e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ecd4a_Trait>* _847_t, jule::Bool* _859_ok); inline void _1c622d871_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ed466_Enum>* _847_t, jule::Bool* _859_ok); inline void _1c623403b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9edba3_TypeEnum>* _847_t, jule::Bool* _859_ok); inline void _1c6310799_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aca51850_Field>* _847_t, jule::Bool* _859_ok); inline void _1c667bc9c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad0ca3e5_FuncCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c66a66bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada8839c_Label>* _847_t, jule::Bool* _859_ok); inline void _1c683a268_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc04c56_NameExpr>* _847_t, jule::Bool* _859_ok); inline void _1c68ce5d7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baa7766a_Value>* _847_t, jule::Bool* _859_ok); inline void _1c68d3146_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acca8843_BuiltinPanicCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1c68d6963_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ace43307_Const>* _847_t, jule::Bool* _859_ok); inline void _1c69a2ed5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc10008_Var>* _847_t, jule::Bool* _859_ok); inline void _1c69c8a33_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc0421c_Expr>* _847_t, jule::Bool* _859_ok); inline void _1d45ed5a1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baa5c001_Var>* _847_t, jule::Bool* _859_ok); inline void _1d4602594_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad1d6567_UnaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1d475b6ed_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac7ce7_Array>* _847_t, jule::Bool* _859_ok); inline void _1d478b453_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aca3559d_StructIns>* _847_t, jule::Bool* _859_ok); inline void _1d4893ed9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc03bde_MapType>* _847_t, jule::Bool* _859_ok); inline void _1d489a0bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc04739_TupleExpr>* _847_t, jule::Bool* _859_ok); inline void _1d48a0ea2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc0d5bc_Func>* _847_t, jule::Bool* _859_ok); inline void _1d48b2447_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acba6147_ArrayType>* _847_t, jule::Bool* _859_ok); inline void _1d48b953c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acba5e8d_SliceType>* _847_t, jule::Bool* _859_ok); inline void _1d48c1676_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc04e10_UnaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1d48cc4a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acb0d313_ChanType>* _847_t, jule::Bool* _859_ok); inline void _1d4987e46_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc0650a_KeyValueExpr>* _847_t, jule::Bool* _859_ok); inline void _1c27d77ad_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baa3b035_sema>* _847_t, jule::Bool* _859_ok); inline void _1d50eb1d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc050b9_VariadicExpr>* _847_t, jule::Bool* _859_ok); inline void _1d5213902_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc068b2_SliceExpr>* _847_t, jule::Bool* _859_ok); inline void _1d5217c8b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc06054_BraceLit>* _847_t, jule::Bool* _859_ok); inline void _1d525c7a3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada8e2c6_scopeChecker>* _847_t, jule::Bool* _859_ok); inline void _1d53db998_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baaba6ad_Prim>* _847_t, jule::Bool* _859_ok); inline void _1d53e034d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baabe8d2_Chan>* _847_t, jule::Bool* _859_ok); inline void _1d53e3c25_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac519b_Sptr>* _847_t, jule::Bool* _859_ok); inline void _1d53e75ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac8754_Ptr>* _847_t, jule::Bool* _859_ok); inline void _1d53ed3a0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac5ba2_Slice>* _847_t, jule::Bool* _859_ok); inline void _1d5401c55_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1adaba08d_FuncIns>* _847_t, jule::Bool* _859_ok); inline void _1d540795e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac7126_Map>* _847_t, jule::Bool* _859_ok); inline void _1d540b325_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac65cb_Tuple>* _847_t, jule::Bool* _859_ok); inline void _1d54148e4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada5e186_comptimeStructFields>* _847_t, jule::Bool* _859_ok); inline void _1d541819a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada1ab6a_comptimeStructField>* _847_t, jule::Bool* _859_ok); inline void _1d541b9c8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada63135_comptimeEnumFields>* _847_t, jule::Bool* _859_ok); inline void _1d5420306_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada61d8c_comptimeEnumField>* _847_t, jule::Bool* _859_ok); inline void _1d5423b34_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada66611_comptimeParams>* _847_t, jule::Bool* _859_ok); inline void _1d5427462_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada64a2c_comptimeParam>* _847_t, jule::Bool* _859_ok); inline void _1d542ac90_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada3c84b_comptimeRange>* _847_t, jule::Bool* _859_ok); inline void _1d542e5bd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada67ec5_comptimeTypeInfos>* _847_t, jule::Bool* _859_ok); inline void _1d5432deb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada698cd_comptimeTypeInfo>* _847_t, jule::Bool* _859_ok); inline void _1d5436729_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada60550_comptimeStatics>* _847_t, jule::Bool* _859_ok); inline void _1d543a057_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada5eae3_comptimeStatic>* _847_t, jule::Bool* _859_ok); inline void _1d543d885_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada712db_comptimeValue>* _847_t, jule::Bool* _859_ok); inline void _1d54421b3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada79855_comptimeDecl>* _847_t, jule::Bool* _859_ok); inline void _1d54459e1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada77842_comptimeDecls>* _847_t, jule::Bool* _859_ok); inline void _1d544931e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada75c5d_comptimeFile>* _847_t, jule::Bool* _859_ok); inline void _1d544cb4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada74399_comptimeFiles>* _847_t, jule::Bool* _859_ok); inline void _1d5629884_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aca3559d_StructIns>* _847_t, jule::Bool* _859_ok); inline void _1d58b9e65_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc8a270_SlicingExpr>* _847_t, jule::Bool* _859_ok); inline void _1d5e5e680_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc05b58_CallExpr>* _847_t, jule::Bool* _859_ok); inline void _1d637bc9a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1d6388b0e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc7d20d_CastingExpr>* _847_t, jule::Bool* _859_ok); inline void _1d555c4ed_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acca8689_BuiltinNewCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1d62b0b02_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada8bcda_Fall>* _847_t, jule::Bool* _859_ok); inline void _1d632c2bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1d6331d71_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3952e7_SliceExpr>* _847_t, jule::Bool* _859_ok); inline void _1d664981a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad43045e_TupleExpr>* _847_t, jule::Bool* _859_ok); inline void _1d668d0bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad025b37_BinaryExpr>* _847_t, jule::Bool* _859_ok); inline void _1d6536e66_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad50c690_BuiltinLenCallExpr>* _847_t, jule::Bool* _859_ok); inline void _1d65bbc65_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1c21186e9_ArrayAsSlice>* _847_t, jule::Bool* _859_ok); inline void _1d6ac4d2d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e0694_IndexingExpr>* _847_t, jule::Bool* _859_ok); inline void _1d6148e52_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ea221_ChanRecv>* _847_t, jule::Bool* _859_ok); inline void _1d615bcab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ea3ca_ChanSend>* _847_t, jule::Bool* _859_ok); inline void _1d61d0989_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4ece00_AnonFuncExpr>* _847_t, jule::Bool* _859_ok); inline void _1d67265d9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4ed50a_StructSubIdentExpr>* _847_t, jule::Bool* _859_ok); inline jule::Ptr<_1d4b38091_thread> _1d4b39416_newThread(void); inline jule::Ptr<_1d4b38091_thread> _1d4b39559_pushNewThread(void); inline jule::Ptr<_1d4b38091_thread> _1d4b3969c_getCurrentThread(void); inline void _1d4b397e0_yield(jule::Uintptr _15010_mu, jule::U32 _15027_reason); inline void _1d4b39933_closeThread(void* _22016_tptr); inline jule::Bool _1d4b39a76_checkDeadlock(jule::Uintptr _24518_mu, jule::U32 _24531_reason); inline jule::F64 __jule_NaN(void); inline jule::F64 __jule_Inf(jule::I64 _218_sign); inline jule::F64 _1d4b3aa88_abs(jule::F64 _298_x); inline jule::Bool _1d4b3abcb_isNaN(jule::F64 _3210_x); inline jule::U64 _1d4b3ad1e_f64bits(jule::F64 _3512_f); inline jule::F64 _1d4b3ae62_f64frombits(jule::U64 _3816_b); inline jule::F64 _1d4b3b0a5_copysign(jule::F64 _4113_f, jule::F64 _4121_sign); inline jule::Bool _1d4b3b1e8_isFinite(jule::F64 _4713_f); inline jule::Bool _1d4b3b33b_isInf(jule::F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _1d4b3b616_mul64(jule::U64 _6210_x, jule::U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _1d4b3ba89_add64(jule::U64 _8410_x, jule::U64 _8418_y, jule::U64 _8426_carry); inline jule::U32 _1d4b3be0d_fastModN(jule::U32 _9413_x, jule::U32 _9421_n); inline void _1d4b3d272_randinit(void); inline jule::U64 _1d4b3d4b4_rand(void); inline jule::Str __jule_ptrToStr(void* _1213_p); inline jule::Str __jule_boolToStr(jule::Bool _3614_b); inline jule::Str __jule_i64ToStr(jule::I64 _4513_x); inline jule::Str __jule_u64ToStr(jule::U64 _5417_x); inline jule::I64 _1bc540164_u64ToBuf(jule::Slice _6317_buf, jule::U64 _6334_x); inline jule::Str __jule_f64ToStr(jule::F64 _9117_v); inline jule::Str _1bc54edaa_cmplx128ToStr(_1ee767ab8__cmplx128 _16218_c); inline jule::Str _1c5a89e03_arrToStr(jule::Slice _17416_x); inline __jule_tuple_str__jule_tuple_bool _1c2810d47_tryToCallStr(jule::Uintptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c24e351e_tryToCallStr(jule::Str _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c4692d3c_tryToCallStr(_1bdb2d894_NumError _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c4eb8bb2_tryToCallStr(_1a9cac570_File _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c5140d4a_tryToCallStr(_1a9a2a70b_lookpathError _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c58a953b_tryToCallStr(jule::U64 _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c5a76b7b_tryToCallStr(_1ad9ced3d_Int _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2c0e487_tryToCallStr(_1baaba6ad_Prim _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c52e909c_tryToCallStr(_1baa5c001_Var _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c5304085_tryToCallStr(_1baab09a0_TypeAlias _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c61d50ec_tryToCallStr(_1aca5617e_Struct _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c61e07de_tryToCallStr(_1adab6c8d_Func _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c61eb4ed_tryToCallStr(_1ad9ecd4a_Trait _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6208153_tryToCallStr(_1ad9ed466_Enum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6214a55_tryToCallStr(_1ad9edba3_TypeEnum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c623d30e_tryToCallStr(_1adaba08d_FuncIns _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c624c0a9_tryToCallStr(_1ada698cd_comptimeTypeInfo _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c625b5b3_tryToCallStr(_1ada712db_comptimeValue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c626b815_tryToCallStr(_1aca51850_Field _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c627506b_tryToCallStr(_1ada79855_comptimeDecl _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c628c55b_tryToCallStr(_1ada1ab6a_comptimeStructField _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c5e4e509_tryToCallStr(_1ace43307_Const _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c5e70a58_tryToCallStr(_1ada5eae3_comptimeStatic _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6352ad8_tryToCallStr(_1ada61d8c_comptimeEnumField _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6366a97_tryToCallStr(_1adab4d8a_Param _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c637ec47_tryToCallStr(_1ada64a2c_comptimeParam _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c63e5d79_tryToCallStr(_1ada5e186_comptimeStructFields _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c64034b3_tryToCallStr(_1ada63135_comptimeEnumFields _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c642c982_tryToCallStr(_1ada67ec5_comptimeTypeInfos _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c644779e_tryToCallStr(_1ada66611_comptimeParams _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c5e8033c_tryToCallStr(_1ada75c5d_comptimeFile _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c62e13b2_tryToCallStr(_1ada77842_comptimeDecls _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6624ea9_tryToCallStr(_1ada3c84b_comptimeRange _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6635daa_tryToCallStr(_1ada60550_comptimeStatics _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c664337e_tryToCallStr(_1ada74399_comptimeFiles _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6653944_tryToCallStr(_1ada7e1ea_comptimeSliceRange _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c66c82c1_tryToCallStr(_1ada8e2c6_scopeChecker _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c569d96d_tryToCallStr(_1baa7766a_Value _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c56a8b65_tryToCallStr(_1ada854cb_Scope _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c56c4125_tryToCallStr(_1ada86367_Conditional _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c56e065d_tryToCallStr(_1ada86642_InfIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c56ebe72_tryToCallStr(_1ada86b2b_WhileIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c675b992_tryToCallStr(_1ada87621_RangeIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6792ca3_tryToCallStr(_1ada878eb_Continue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c679e61c_tryToCallStr(_1ada8839c_Label _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c67b6821_tryToCallStr(_1ada88a2e_Goto _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c67d7d2b_tryToCallStr(_1ada88de7_Postfix _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c680d879_tryToCallStr(_1ada89414_Assign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c688c6d8_tryToCallStr(_1ada899a8_MultiAssign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c68b914e_tryToCallStr(_1ada8a228_Match _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c692dd1d_tryToCallStr(_1ada8aa20_Select _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6948024_tryToCallStr(_1ada8bcda_Fall _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c696b0d0_tryToCallStr(_1ada87de6_Break _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6977729_tryToCallStr(_1ada8c280_Ret _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6996e41_tryToCallStr(_1ada857b7_Use _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c69e9878_tryToCallStr(_1baa3b035_sema _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d45025e8_tryToCallStr(_1aca3559d_StructIns _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d450d192_tryToCallStr(_1baac519b_Sptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d451a743_tryToCallStr(_1baac8754_Ptr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d4527244_tryToCallStr(_1baac5ba2_Slice _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d4716d6d_tryToCallStr(_1acc048e3_LitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d47215e7_tryToCallStr(_1acc04c56_NameExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d49639e3_tryToCallStr(_1ad3952e7_SliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2732be2_tryToCallStr(_1ad43045e_TupleExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c27595ba_tryToCallStr(_1acc72059_AllocStructLitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c2783cdc_tryToCallStr(_1acc7d20d_CastingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c27b526e_tryToCallStr(_1ad1d6567_UnaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d505e352_tryToCallStr(_1ad9ebe15_RuneExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d50c7695_tryToCallStr(_1baab17a3_Type _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5111adb_tryToCallStr(_1baac7ce7_Array _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d511c377_tryToCallStr(_1ad0591ba_ArrayExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6700051_tryToCallStr(_1ad3e0694_IndexingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c67290d0_tryToCallStr(_1acc8a270_SlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5226bbd_tryToCallStr(_1adad1082_ImportInfo _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5238d56_tryToCallStr(_1ad468255_StructLitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5287910_tryToCallStr(_1ad0ca3e5_FuncCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d529959d_tryToCallStr(_1ad9eb3cb_BuiltinErrorCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d52b519b_tryToCallStr(_1ad2232eb_StructStaticIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d52c32ca_tryToCallStr(_1ad28ede5_TraitSubIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d52ccec7_tryToCallStr(_1ad4ed50a_StructSubIdentExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c603ec6a_tryToCallStr(_1baac65cb_Tuple _20720_x); inline __jule_tuple_str__jule_tuple_bool _1c6064696_tryToCallStr(_1acc7bd33_MapExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d533a4b8_tryToCallStr(_1ad4ece00_AnonFuncExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5354e61_tryToCallStr(_1ad9ea3ca_ChanSend _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d530ab09_tryToCallStr(_1ad0389d5_TypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d55117c1_tryToCallStr(_1ad9ea221_ChanRecv _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5377934_tryToCallStr(_1ad025b37_BinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d575b004_tryToCallStr(_1baabe8d2_Chan _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d576c961_tryToCallStr(_1baac7126_Map _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d57b900c_tryToCallStr(_1ad430618_BuiltinPrintCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5151367_tryToCallStr(_1ad50c89e_BuiltinPrintlnCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d51663e3_tryToCallStr(_1acca8689_BuiltinNewCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5176117_tryToCallStr(_1acca8843_BuiltinPanicCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5188ed7_tryToCallStr(_1ad9ea73d_BuiltinMakeCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d51ac24c_tryToCallStr(_1ad9ea8e7_BuiltinAppendCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d58d75e2_tryToCallStr(_1ad9eb222_BuiltinCopyCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d58e8724_tryToCallStr(_1ad50c690_BuiltinLenCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d591ac63_tryToCallStr(_1ad9eadae_BuiltinCapCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d569a66e_tryToCallStr(_1ad9eb068_BuiltinDeleteCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d56b43e1_tryToCallStr(_1ad9ea584_BuiltinCloseCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d56c4d5d_tryToCallStr(_1ad9eb585_BuiltinRealCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d56d5ba4_tryToCallStr(_1ad9eb73e_BuiltinImagCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d56ec65a_tryToCallStr(_1ad9eb8e8_BuiltinCmplxCallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5732cde_tryToCallStr(_1ad9ebaa2_SizeofExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5a0d4c6_tryToCallStr(_1ad9ebc5b_AlignofExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5a25950_tryToCallStr(_1ad9ec0be_BackendEmitExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5a3abeb_tryToCallStr(_1ad9ec278_AddrcallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5888b15_tryToCallStr(_1acc11405_WhileKind _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b821d8_tryToCallStr(_1acc11a10_RangeKind _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5a8a311_tryToCallStr(_1acc08793_Label _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5aae7a8_tryToCallStr(_1acc0b4bb_ChanSend _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5ab7cbc_tryToCallStr(_1acc0421c_Expr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5ac60c7_tryToCallStr(_1acc09b18_Assign _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5ad2a62_tryToCallStr(_1acc10008_Var _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b0a7d2_tryToCallStr(_1acc10b1e_Iter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b158ca_tryToCallStr(_1acc14738_Match _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b2383e_tryToCallStr(_1acc04580_UseExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b2d45e_tryToCallStr(_1acc103c1_Ret _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b37699_tryToCallStr(_1acc11dc8_Break _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b4121e_tryToCallStr(_1acc12291_Continue _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b49c94_tryToCallStr(_1acc12ec8_Conditional _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5b53be3_tryToCallStr(_1acc08b17_Goto _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5cbd126_tryToCallStr(_1acc08de2_Fall _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5cc6b9b_tryToCallStr(_1acc13924_TypeAlias _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5cd0e91_tryToCallStr(_1acc14ccc_Select _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5cda60a_tryToCallStr(_1acc0b103_ScopeTree _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5be64b1_tryToCallStr(_1acc04739_TupleExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5c01b1a_tryToCallStr(_1acc07286_IndexExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5c1c40a_tryToCallStr(_1acc0542c_NamespaceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5c2c283_tryToCallStr(_1acc04e10_UnaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d14d93_tryToCallStr(_1acc0d5bc_Func _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d2538c_tryToCallStr(_1acba6147_ArrayType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d2e341_tryToCallStr(_1acba5e8d_SliceType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d3a171_tryToCallStr(_1acc03bde_MapType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d48745_tryToCallStr(_1acb0d313_ChanType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d6a080_tryToCallStr(_1acc043c6_RangeExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d79ba5_tryToCallStr(_1acc055d6_SelectorExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5d871ac_tryToCallStr(_1acc05273_TypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5da286a_tryToCallStr(_1acc07a06_SlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5db134b_tryToCallStr(_1acc05b58_CallExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5dbd16b_tryToCallStr(_1acc0650a_KeyValueExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5dcb333_tryToCallStr(_1acc06054_BraceLit _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5dd675b_tryToCallStr(_1acc05d12_TypedBraceLit _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5ded498_tryToCallStr(_1acc050b9_VariadicExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5e07260_tryToCallStr(_1acc068b2_SliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5e48e61_tryToCallStr(_1acc04a9c_UnsafeExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5e8ac1c_tryToCallStr(_1acc05790_BinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d610e731_tryToCallStr(_1acc17252_TypeEnum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d5eb1b66_tryToCallStr(_1acc163c7_Enum _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d601977e_tryToCallStr(_1acc1841d_Struct _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d603d121_tryToCallStr(_1acc18b8d_Trait _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d60469a9_tryToCallStr(_1acc19232_Impl _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6240554_tryToCallStr(_1babc2e69_importer _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d62d9e7d_tryToCallStr(_1c21105c0_BytesFromStr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d62e52b8_tryToCallStr(_1c2117d03_StrRuneIter _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6306087_tryToCallStr(_1c2112209_MutSlicingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d633b0bc_tryToCallStr(_1c211794b_PushToSliceExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6630dd9_tryToCallStr(_1c21111c5_SwapExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6667d44_tryToCallStr(_1c2110812_ExceptionalForwardingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d64e829b_tryToCallStr(_1c2110416_StrFromBytes _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6509a93_tryToCallStr(_1c211158d_EmptyCompareExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6514581_tryToCallStr(_1c2111a77_StrCompExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6528562_tryToCallStr(_1c2110ceb_StrConcatExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d6557041_tryToCallStr(_1c21124d4_UnsafeBinaryExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d658a827_tryToCallStr(_1c21180cd_UnsafeDerefExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d659be65_tryToCallStr(_1c2118441_UnsafeTypeAssertionExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d65b3146_tryToCallStr(_1c2110a54_FuncCallIgnoreExceptionalExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d65c6236_tryToCallStr(_1c21186e9_ArrayAsSlice _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d65e0618_tryToCallStr(_1c2117709_UnsafeIndexingExpr _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d7205903_tryToCallStr(_1c22ab22c_customType _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d67a7c64_tryToCallStr(_1d73b283a_Flag _20720_x); inline __jule_tuple_str__jule_tuple_bool _1d67c6a1e_tryToCallStr(_1d73aebab_Flag _20720_x); inline jule::Str _1c5a75a37_structToStr(_1ad9ced3d_Int _22919_x); inline jule::Str _1c280de66_toStr(jule::Uintptr _25613_x); inline jule::Str _1c24dce20_toStr(jule::Ptr _25613_x); inline jule::Str _1c468c85e_toStr(jule::Ptr<_1bdb2d894_NumError> _25613_x); inline jule::Str _1c469d82b_toStr(jule::Any _25613_x); inline jule::Str _1c4ea7c17_toStr(jule::Ptr<_1a9cac570_File> _25613_x); inline jule::Str _1c50334ce_toStr(jule::Ptr<_1a9a2a70b_lookpathError> _25613_x); inline jule::Str _1c5188c72_toStr(jule::Str _25613_x); inline jule::Str _1c5393630_toStr(jule::I32 _25613_x); inline jule::Str _1c53a29e6_toStr(jule::U8 _25613_x); inline jule::Str _1c58a77e2_toStr(jule::U64 _25613_x); inline jule::Str _1c5a717d0_toStr(_1ad9ced3d_Int _25613_x); inline jule::Str _1c5a85618_toStr(jule::Slice _25613_x); inline jule::Str _1c5a8620c_toStr(jule::Bool _25613_x); inline jule::Str _1c5a91800_toStr(jule::F64 _25613_x); inline jule::Str _1c5a928ab_toStr(_1ee767ab8__cmplx128 _25613_x); inline jule::Str _1c2c08e65_toStr(jule::Ptr<_1baaba6ad_Prim> _25613_x); inline jule::Str _1c52e398c_toStr(jule::Ptr<_1baa5c001_Var> _25613_x); inline jule::Str _1c52e6dad_toStr(jule::Ptr<_1baab09a0_TypeAlias> _25613_x); inline jule::Str _1c61ce68a_toStr(jule::Ptr<_1aca5617e_Struct> _25613_x); inline jule::Str _1c61d2d42_toStr(jule::Ptr<_1adab6c8d_Func> _25613_x); inline jule::Str _1c61e27be_toStr(jule::Ptr<_1ad9ecd4a_Trait> _25613_x); inline jule::Str _1c61e88c4_toStr(jule::Ptr<_1ad9ed466_Enum> _25613_x); inline jule::Str _1c620e104_toStr(jule::Ptr<_1ad9edba3_TypeEnum> _25613_x); inline jule::Str _1c6237c87_toStr(jule::Ptr<_1adaba08d_FuncIns> _25613_x); inline jule::Str _1c6246a32_toStr(jule::Ptr<_1ada698cd_comptimeTypeInfo> _25613_x); inline jule::Str _1c62493c5_toStr(jule::Ptr<_1ada712db_comptimeValue> _25613_x); inline jule::Str _1c6266216_toStr(jule::Ptr<_1aca51850_Field> _25613_x); inline jule::Str _1c626889a_toStr(jule::Ptr<_1ada79855_comptimeDecl> _25613_x); inline jule::Str _1c6286e5c_toStr(jule::Ptr<_1ada1ab6a_comptimeStructField> _25613_x); inline jule::Str _1c5e48e1b_toStr(jule::Ptr<_1ace43307_Const> _25613_x); inline jule::Str _1c5e6a459_toStr(jule::Ptr<_1ada5eae3_comptimeStatic> _25613_x); inline jule::Str _1c634c4d9_toStr(jule::Ptr<_1ada61d8c_comptimeEnumField> _25613_x); inline jule::Str _1c6361476_toStr(jule::Ptr<_1adab4d8a_Param> _25613_x); inline jule::Str _1c6379648_toStr(jule::Ptr<_1ada64a2c_comptimeParam> _25613_x); inline jule::Str _1c63e077a_toStr(jule::Ptr<_1ada5e186_comptimeStructFields> _25613_x); inline jule::Str _1c63eb335_toStr(jule::Ptr<_1ada63135_comptimeEnumFields> _25613_x); inline jule::Str _1c64217de_toStr(jule::Ptr<_1ada67ec5_comptimeTypeInfos> _25613_x); inline jule::Str _1c64421a0_toStr(jule::Ptr<_1ada66611_comptimeParams> _25613_x); inline jule::Str _1c5e79c3d_toStr(jule::Ptr<_1ada75c5d_comptimeFile> _25613_x); inline jule::Str _1c62dacb3_toStr(jule::Ptr<_1ada77842_comptimeDecls> _25613_x); inline jule::Str _1c661e932_toStr(jule::Ptr<_1ada3c84b_comptimeRange> _25613_x); inline jule::Str _1c6630800_toStr(jule::Ptr<_1ada60550_comptimeStatics> _25613_x); inline jule::Str _1c6637d35_toStr(jule::Ptr<_1ada74399_comptimeFiles> _25613_x); inline jule::Str _1c664d356_toStr(jule::Ptr<_1ada7e1ea_comptimeSliceRange> _25613_x); inline jule::Str _1c66c2bc2_toStr(jule::Ptr<_1ada8e2c6_scopeChecker> _25613_x); inline jule::Str _1c569836e_toStr(jule::Ptr<_1baa7766a_Value> _25613_x); inline jule::Str _1c56a19d7_toStr(jule::Ptr<_1ada854cb_Scope> _25613_x); inline jule::Str _1c56bda26_toStr(jule::Ptr<_1ada86367_Conditional> _25613_x); inline jule::Str _1c56da05e_toStr(jule::Ptr<_1ada86642_InfIter> _25613_x); inline jule::Str _1c56e6873_toStr(jule::Ptr<_1ada86b2b_WhileIter> _25613_x); inline jule::Str _1c5723b7a_toStr(jule::Ptr<_1ada87621_RangeIter> _25613_x); inline jule::Str _1c6770775_toStr(jule::Any _25613_x); inline jule::Str _1c678c693_toStr(jule::Ptr<_1ada878eb_Continue> _25613_x); inline jule::Str _1c679901d_toStr(jule::Ptr<_1ada8839c_Label> _25613_x); inline jule::Str _1c67b1222_toStr(jule::Ptr<_1ada88a2e_Goto> _25613_x); inline jule::Str _1c67d272c_toStr(jule::Ptr<_1ada88de7_Postfix> _25613_x); inline jule::Str _1c67ecb87_toStr(jule::I64 _25613_x); inline jule::Str _1c680828b_toStr(jule::Ptr<_1ada89414_Assign> _25613_x); inline jule::Str _1c68870d9_toStr(jule::Ptr<_1ada899a8_MultiAssign> _25613_x); inline jule::Str _1c68adc48_toStr(jule::Ptr<_1ada8a228_Match> _25613_x); inline jule::Str _1c6928774_toStr(jule::Ptr<_1ada8aa20_Select> _25613_x); inline jule::Str _1c6942925_toStr(jule::Ptr<_1ada8bcda_Fall> _25613_x); inline jule::Str _1c69659d1_toStr(jule::Ptr<_1ada87de6_Break> _25613_x); inline jule::Str _1c697212a_toStr(jule::Ptr<_1ada8c280_Ret> _25613_x); inline jule::Str _1c6991842_toStr(jule::Ptr<_1ada857b7_Use> _25613_x); inline jule::Str _1c69e4279_toStr(jule::Ptr<_1baa3b035_sema> _25613_x); inline jule::Str _1d44ec071_toStr(jule::Ptr<_1aca3559d_StructIns> _25613_x); inline jule::Str _1d4507b5e_toStr(jule::Ptr<_1baac519b_Sptr> _25613_x); inline jule::Str _1d4515166_toStr(jule::Ptr<_1baac8754_Ptr> _25613_x); inline jule::Str _1d44eb37d_toStr(jule::Ptr<_1baac5ba2_Slice> _25613_x); inline jule::Str _1d470b912_toStr(jule::Ptr<_1acc048e3_LitExpr> _25613_x); inline jule::Str _1d4719469_toStr(jule::Ptr<_1acc04c56_NameExpr> _25613_x); inline jule::Str _1d495d3e4_toStr(jule::Ptr<_1ad3952e7_SliceExpr> _25613_x); inline jule::Str _1c272c5e3_toStr(jule::Ptr<_1ad43045e_TupleExpr> _25613_x); inline jule::Str _1c2753ebb_toStr(jule::Ptr<_1acc72059_AllocStructLitExpr> _25613_x); inline jule::Str _1c277d6ee_toStr(jule::Ptr<_1acc7d20d_CastingExpr> _25613_x); inline jule::Str _1c27aeb81_toStr(jule::Ptr<_1ad1d6567_UnaryExpr> _25613_x); inline jule::Str _1d5058c53_toStr(jule::Ptr<_1ad9ebe15_RuneExpr> _25613_x); inline jule::Str _1d50c212e_toStr(jule::Ptr<_1baab17a3_Type> _25613_x); inline jule::Str _1d510b4dc_toStr(jule::Ptr<_1baac7ce7_Array> _25613_x); inline jule::Str _1d5116d88_toStr(jule::Ptr<_1ad0591ba_ArrayExpr> _25613_x); inline jule::Str _1c66e9952_toStr(jule::Ptr<_1ad3e0694_IndexingExpr> _25613_x); inline jule::Str _1c67239e2_toStr(jule::Ptr<_1acc8a270_SlicingExpr> _25613_x); inline jule::Str _1d5221657_toStr(jule::Ptr<_1adad1082_ImportInfo> _25613_x); inline jule::Str _1d5233779_toStr(jule::Ptr<_1ad468255_StructLitExpr> _25613_x); inline jule::Str _1d5282322_toStr(jule::Ptr<_1ad0ca3e5_FuncCallExpr> _25613_x); inline jule::Str _1d5293e9e_toStr(jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _25613_x); inline jule::Str _1d52aeaad_toStr(jule::Ptr<_1ad2232eb_StructStaticIdentExpr> _25613_x); inline jule::Str _1d52bcbcb_toStr(jule::Ptr<_1ad28ede5_TraitSubIdentExpr> _25613_x); inline jule::Str _1d52c5d49_toStr(jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _25613_x); inline jule::Str _1c603967c_toStr(jule::Ptr<_1baac65cb_Tuple> _25613_x); inline jule::Str _1c6048081_toStr(jule::Ptr<_1acc7bd33_MapExpr> _25613_x); inline jule::Str _1d5334db9_toStr(jule::Ptr<_1ad4ece00_AnonFuncExpr> _25613_x); inline jule::Str _1d534e862_toStr(jule::Ptr<_1ad9ea3ca_ChanSend> _25613_x); inline jule::Str _1d530550a_toStr(jule::Ptr<_1ad0389d5_TypeAssertionExpr> _25613_x); inline jule::Str _1d550b1d3_toStr(jule::Ptr<_1ad9ea221_ChanRecv> _25613_x); inline jule::Str _1d5372335_toStr(jule::Ptr<_1ad025b37_BinaryExpr> _25613_x); inline jule::Str _1d5755905_toStr(jule::Ptr<_1baabe8d2_Chan> _25613_x); inline jule::Str _1d5767362_toStr(jule::Ptr<_1baac7126_Map> _25613_x); inline jule::Str _1d57b3930_toStr(jule::Ptr<_1ad430618_BuiltinPrintCallExpr> _25613_x); inline jule::Str _1d514ac79_toStr(jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> _25613_x); inline jule::Str _1d5160ce4_toStr(jule::Ptr<_1acca8689_BuiltinNewCallExpr> _25613_x); inline jule::Str _1d5170a18_toStr(jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _25613_x); inline jule::Str _1d51838e9_toStr(jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _25613_x); inline jule::Str _1d51a6b4d_toStr(jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _25613_x); inline jule::Str _1d58d2015_toStr(jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _25613_x); inline jule::Str _1d58e3136_toStr(jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _25613_x); inline jule::Str _1d5915675_toStr(jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> _25613_x); inline jule::Str _1d5695070_toStr(jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _25613_x); inline jule::Str _1d56add03_toStr(jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> _25613_x); inline jule::Str _1d56be75e_toStr(jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> _25613_x); inline jule::Str _1d56d05a5_toStr(jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> _25613_x); inline jule::Str _1d56e705b_toStr(jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> _25613_x); inline jule::Str _1d572c756_toStr(jule::Ptr<_1ad9ebaa2_SizeofExpr> _25613_x); inline jule::Str _1d5a07e3d_toStr(jule::Ptr<_1ad9ebc5b_AlignofExpr> _25613_x); inline jule::Str _1d5a203ea_toStr(jule::Ptr<_1ad9ec0be_BackendEmitExpr> _25613_x); inline jule::Str _1d5a355ec_toStr(jule::Ptr<_1ad9ec278_AddrcallExpr> _25613_x); inline jule::Str _1d58835b0_toStr(jule::Ptr<_1acc11405_WhileKind> _25613_x); inline jule::Str _1d5b7bcc6_toStr(jule::Ptr<_1acc11a10_RangeKind> _25613_x); inline jule::Str _1d5a84c34_toStr(jule::Ptr<_1acc08793_Label> _25613_x); inline jule::Str _1d5aa91a9_toStr(jule::Ptr<_1acc0b4bb_ChanSend> _25613_x); inline jule::Str _1d5ab2aec_toStr(jule::Ptr<_1acc0421c_Expr> _25613_x); inline jule::Str _1d5ac09d9_toStr(jule::Ptr<_1acc09b18_Assign> _25613_x); inline jule::Str _1d5acc4eb_toStr(jule::Ptr<_1acc10008_Var> _25613_x); inline jule::Str _1d5b0526b_toStr(jule::Ptr<_1acc10b1e_Iter> _25613_x); inline jule::Str _1d5b0d780_toStr(jule::Ptr<_1acc14738_Match> _25613_x); inline jule::Str _1d5b1d2a6_toStr(jule::Ptr<_1acc04580_UseExpr> _25613_x); inline jule::Str _1d5b26468_toStr(jule::Ptr<_1acc103c1_Ret> _25613_x); inline jule::Str _1d5b31be3_toStr(jule::Ptr<_1acc11dc8_Break> _25613_x); inline jule::Str _1d5b349a4_toStr(jule::Ptr<_1acc12291_Continue> _25613_x); inline jule::Str _1d5b3d507_toStr(jule::Ptr<_1acc12ec8_Conditional> _25613_x); inline jule::Str _1d5b47b2c_toStr(jule::Ptr<_1acc08b17_Goto> _25613_x); inline jule::Str _1d5b50eed_toStr(jule::Ptr<_1acc08de2_Fall> _25613_x); inline jule::Str _1d5b59a51_toStr(jule::Ptr<_1acc13924_TypeAlias> _25613_x); inline jule::Str _1d5cc8ecd_toStr(jule::Ptr<_1acc14ccc_Select> _25613_x); inline jule::Str _1d5cd34d2_toStr(jule::Ptr<_1acc0b103_ScopeTree> _25613_x); inline jule::Str _1d5d07a23_toStr(jule::Ptr<_1acc04739_TupleExpr> _25613_x); inline jule::Str _1d5beb2eb_toStr(jule::Ptr<_1acc07286_IndexExpr> _25613_x); inline jule::Str _1d5c16d0b_toStr(jule::Ptr<_1acc0542c_NamespaceExpr> _25613_x); inline jule::Str _1d5c26bb7_toStr(jule::Ptr<_1acc04e10_UnaryExpr> _25613_x); inline jule::Str _1d5d0e7a5_toStr(jule::Ptr<_1acc0d5bc_Func> _25613_x); inline jule::Str _1d5d1ec8d_toStr(jule::Ptr<_1acba6147_ArrayType> _25613_x); inline jule::Str _1d5d1d50b_toStr(jule::Ptr<_1acba5e8d_SliceType> _25613_x); inline jule::Str _1d5d34aa5_toStr(jule::Ptr<_1acc03bde_MapType> _25613_x); inline jule::Str _1d5d43146_toStr(jule::Ptr<_1acb0d313_ChanType> _25613_x); inline jule::Str _1d5d64981_toStr(jule::Ptr<_1acc043c6_RangeExpr> _25613_x); inline jule::Str _1d5d745c8_toStr(jule::Ptr<_1acc055d6_SelectorExpr> _25613_x); inline jule::Str _1d5d81ad0_toStr(jule::Ptr<_1acc05273_TypeAssertionExpr> _25613_x); inline jule::Str _1d5d9c26b_toStr(jule::Ptr<_1acc07a06_SlicingExpr> _25613_x); inline jule::Str _1d5daac4c_toStr(jule::Ptr<_1acc05b58_CallExpr> _25613_x); inline jule::Str _1d5db7aa0_toStr(jule::Ptr<_1acc0650a_KeyValueExpr> _25613_x); inline jule::Str _1d5dc5c34_toStr(jule::Ptr<_1acc06054_BraceLit> _25613_x); inline jule::Str _1d5dd115c_toStr(jule::Ptr<_1acc05d12_TypedBraceLit> _25613_x); inline jule::Str _1d5de7daa_toStr(jule::Ptr<_1acc050b9_VariadicExpr> _25613_x); inline jule::Str _1d5dea7a3_toStr(jule::Ptr<_1acc068b2_SliceExpr> _25613_x); inline jule::Str _1d5e43884_toStr(jule::Ptr<_1acc04a9c_UnsafeExpr> _25613_x); inline jule::Str _1d5e8561d_toStr(jule::Ptr<_1acc05790_BinaryExpr> _25613_x); inline jule::Str _1d6109165_toStr(jule::Ptr<_1acc17252_TypeEnum> _25613_x); inline jule::Str _1d5ea9b2b_toStr(jule::Ptr<_1acc163c7_Enum> _25613_x); inline jule::Str _1d6014191_toStr(jule::Ptr<_1acc1841d_Struct> _25613_x); inline jule::Str _1d6037a66_toStr(jule::Ptr<_1acc18b8d_Trait> _25613_x); inline jule::Str _1d603bb7a_toStr(jule::Ptr<_1acc19232_Impl> _25613_x); inline jule::Str _1d6239e55_toStr(jule::Ptr<_1babc2e69_importer> _25613_x); inline jule::Str _1d62d4890_toStr(jule::Ptr<_1c21105c0_BytesFromStr> _25613_x); inline jule::Str _1d62debca_toStr(jule::Ptr<_1c2117d03_StrRuneIter> _25613_x); inline jule::Str _1d6300988_toStr(jule::Ptr<_1c2112209_MutSlicingExpr> _25613_x); inline jule::Str _1d63359ce_toStr(jule::Ptr<_1c211794b_PushToSliceExpr> _25613_x); inline jule::Str _1d662a7da_toStr(jule::Ptr<_1c21111c5_SwapExpr> _25613_x); inline jule::Str _1d6662745_toStr(jule::Ptr<_1c2110812_ExceptionalForwardingExpr> _25613_x); inline jule::Str _1d66a64ae_toStr(jule::Ptr<_1c2110416_StrFromBytes> _25613_x); inline jule::Str _1d65044a5_toStr(jule::Ptr<_1c211158d_EmptyCompareExpr> _25613_x); inline jule::Str _1d650c414_toStr(jule::Ptr<_1c2111a77_StrCompExpr> _25613_x); inline jule::Str _1d652016e_toStr(jule::Ptr<_1c2110ceb_StrConcatExpr> _25613_x); inline jule::Str _1d6551953_toStr(jule::Ptr<_1c21124d4_UnsafeBinaryExpr> _25613_x); inline jule::Str _1d6585239_toStr(jule::Ptr<_1c21180cd_UnsafeDerefExpr> _25613_x); inline jule::Str _1d6596877_toStr(jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _25613_x); inline jule::Str _1d65aca58_toStr(jule::Ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr> _25613_x); inline jule::Str _1d65c0b48_toStr(jule::Ptr<_1c21186e9_ArrayAsSlice> _25613_x); inline jule::Str _1d65da02a_toStr(jule::Ptr<_1c2117709_UnsafeIndexingExpr> _25613_x); inline jule::Str _1d7200304_toStr(jule::Ptr<_1c22ab22c_customType> _25613_x); inline jule::Str _1d67a2665_toStr(jule::Ptr<_1d73b283a_Flag> _25613_x); inline jule::Str _1d67c1420_toStr(jule::Ptr<_1d73aebab_Flag> _25613_x); inline jule::Bool _1c253d822_arrayCmp(jule::U64* _1020_a1, jule::U64* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c254bb2c_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c255ec1c_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c2561a21_arrayCmp(jule::U8* _1020_a1, jule::U8* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c2a87b3a_arrayCmp(jule::Str* _1020_a1, jule::Str* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c2dc24e6_arrayCmp(jule::I32* _1020_a1, jule::I32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c49d8e96_arrayCmp(jule::U32* _1020_a1, jule::U32* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c4b8a1be_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c4e3b0b8_arrayCmp(jule::Bool* _1020_a1, jule::Bool* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c5dd0de7_arrayCmp(jule::Ptr<_1baab09a0_TypeAlias>* _1020_a1, jule::Ptr<_1baab09a0_TypeAlias>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c2b42783_arrayCmp(jule::Ptr<_1aca3559d_StructIns>* _1020_a1, jule::Ptr<_1aca3559d_StructIns>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c2ba33d7_arrayCmp(jule::Ptr<_1adaba08d_FuncIns>* _1020_a1, jule::Ptr<_1adaba08d_FuncIns>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c6075c5c_arrayCmp(jule::Ptr<_1baa5c001_Var>* _1020_a1, jule::Ptr<_1baa5c001_Var>* _1032_a2, jule::I64 _1040_n); inline jule::Bool _1c60e477b_arrayCmp(jule::Uintptr* _1020_a1, jule::Uintptr* _1032_a2, jule::I64 _1040_n); inline jule::Bool __jule_ptrEqual(void* _1213_a, void* _1225_b); inline jule::Str __jule_strBytePtr(jule::U8* _2022_b, jule::I64 _2032_n); inline jule::Slice __jule_strAsSlice(jule::Str _3315_s); inline jule::Slice __jule_sliceBytePtr(jule::U8* _4321_b, jule::I64 _4331_len, jule::I64 _4341_cap); inline jule::Str __jule_sliceAsStr(jule::Slice _5115_b); inline void* _1bc7d92a9_add(void* _718_p, jule::Uintptr _7120_n); inline jule::U32 _1bc8087c3_readUnaligned32(void* _7627_p); inline jule::U64 _1bc808361_readUnaligned64(void* _8527_p); inline void _1bc8c0989_fastmemcopy_impl(void* _9521_dest, void* _9536_src, jule::U64 _9550_n); inline jule::I64 _1c23aec6a_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1c2440625_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1c24a723b_fastmemcopy(jule::Slice _10338_dest, jule::Str _10354_src); inline jule::I64 _1c4d9c8dc_fastmemcopy(jule::Slice<_1aa3ba672_zoneTrans> _10338_dest, jule::Slice<_1aa3ba672_zoneTrans> _10354_src); inline jule::I64 _1c54492c9_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1d61e246d_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1d55784d6_fastmemcopy(jule::Slice<_1c2119365_nilVar> _10338_dest, jule::Slice<_1c2119365_nilVar> _10354_src); inline jule::I64 _1d727abba_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src); inline jule::I64 _1c23a7d95_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c2439410_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c24a1103_memcopy(jule::Slice _12727_dest, jule::Str _12743_src); inline jule::I64 _1ee45c549_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c4d959e5_memcopy(jule::Slice<_1aa3ba672_zoneTrans> _12727_dest, jule::Slice<_1aa3ba672_zoneTrans> _12743_src); inline jule::I64 _1c4eab2c0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c515abab_memcopy(jule::Slice<_1a9754d5e_DirEntry> _12727_dest, jule::Slice<_1a9754d5e_DirEntry> _12743_src); inline jule::I64 _1c534b495_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c535bbae_memcopy(jule::Slice<_1aa3ec40c_Log> _12727_dest, jule::Slice<_1aa3ec40c_Log> _12743_src); inline jule::I64 _1c5442437_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c5b6e04d_memcopy(jule::Slice<_1adb36505_Error> _12727_dest, jule::Slice<_1adb36505_Error> _12743_src); inline jule::I64 _1c525889c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c5269858_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c527bd32_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c52a54ed_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c52bb514_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c6420a63_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c66972a1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c66b926d_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c5640bc9_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1c56cd0a7_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c67a74b0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c67be1a8_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c681de50_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c6848584_memcopy(jule::Slice<_1ada84c28_exprPart> _12727_dest, jule::Slice<_1ada84c28_exprPart> _12743_src); inline jule::I64 _1c686bd16_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c68c2c29_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c6a1926b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d431808a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d43522d3_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d436207e_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d43a5138_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d43b4d5c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d43c6e4b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d43d9e92_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d4450007_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d4460017_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d446d6eb_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d447bcae_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d448e750_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d449b053_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d44ad64d_memcopy(jule::Slice<_1adac04d3_Pass> _12727_dest, jule::Slice<_1adac04d3_Pass> _12743_src); inline jule::I64 _1d47a89c0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d4943d7a_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1d497bed4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1c6057722_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d560aa0d_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1d5859124_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5b668c6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5ba5c12_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5bc3812_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5a4dd96_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5a9e28c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5ce9790_memcopy(jule::Slice<_1acc0a971_Stmt> _12727_dest, jule::Slice<_1acc0a971_Stmt> _12743_src); inline jule::I64 _1d5e2080b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5c3a1c5_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src); inline jule::I64 _1d5c911c6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d60c7d9d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d60e3d20_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5ec6483_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d5ee6a7a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d60551c1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d606b4e5_memcopy(jule::Slice<_1acbb7598_Node> _12727_dest, jule::Slice<_1acbb7598_Node> _12743_src); inline jule::I64 _1d6079ca6_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1d625e452_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d6480563_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d55716aa_memcopy(jule::Slice<_1c2119365_nilVar> _12727_dest, jule::Slice<_1c2119365_nilVar> _12743_src); inline jule::I64 _1d677d83e_memcopy(jule::Slice<_1c212d6ed_dynamicVar> _12727_dest, jule::Slice<_1c212d6ed_dynamicVar> _12743_src); inline jule::I64 _1d55ba9e0_memcopy(jule::Slice<_1c21334e4_boundaryVar> _12727_dest, jule::Slice<_1c21334e4_boundaryVar> _12743_src); inline jule::I64 _1d6a4485d_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src); inline jule::I64 _1d615228a_memcopy(jule::Slice<_1c1c59109_chanCase> _12727_dest, jule::Slice<_1c1c59109_chanCase> _12743_src); inline jule::I64 _1d716d8d2_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d71c49d2_memcopy(jule::Slice<_1c2298736_traitCast> _12727_dest, jule::Slice<_1c2298736_traitCast> _12743_src); inline jule::I64 _1d7274213_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1d6c9049e_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src); inline jule::I64 _1d67b0695_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src); inline jule::I64 _1bb33041c_nextslicecap(jule::I64 _17417_newLen, jule::I64 _17430_oldCap); inline void _1c23a4e80_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c2436aa0_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1ee459b84_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c4d93196_prememappend(jule::Slice<_1aa3ba672_zoneTrans>* _19129_s, jule::I64 _19140_newItems); inline void _1c4ea88a5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c515835c_prememappend(jule::Slice<_1a9754d5e_DirEntry>* _19129_s, jule::I64 _19140_newItems); inline void _1c5348b46_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c5359250_prememappend(jule::Slice<_1aa3ec40c_Log>* _19129_s, jule::I64 _19140_newItems); inline void _1c57caec9_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c5b6b6ee_prememappend(jule::Slice<_1adb36505_Error>* _19129_s, jule::I64 _19140_newItems); inline void _1c525604d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c5266d83_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c52794d3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c52a2b9e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c52b8bb5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c641d214_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c66948a8_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c66b691e_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c66e08c1_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1c56ca758_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c67a4b61_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c67bb859_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c681b601_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c6845c35_prememappend(jule::Slice<_1ada84c28_exprPart>* _19129_s, jule::I64 _19140_newItems); inline void _1c68694b7_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c68c00ab_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c6a1691c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d431573b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d434e984_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d435e730_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d43a27d9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d43b250d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d43c45ec_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d43d7643_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d444c6a8_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d445c6b8_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d446ad9c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d4479460_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d448be01_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d4498a12_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d44aacee_prememappend(jule::Slice<_1adac04d3_Pass>* _19129_s, jule::I64 _19140_newItems); inline void _1d47a6171_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d494152b_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1d4979685_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1c6054dc3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d56081ae_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1d58567c5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5b64077_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5ba33b3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5bc0eb3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5a4b547_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5a9b93d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5ce6e41_prememappend(jule::Slice<_1acc0a971_Stmt>* _19129_s, jule::I64 _19140_newItems); inline void _1d5e1ceac_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5c37876_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems); inline void _1d5c8d877_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d60c554e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d60e14c1_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5ec3b34_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d5ee421a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d6052872_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d6068b96_prememappend(jule::Slice<_1acbb7598_Node>* _19129_s, jule::I64 _19140_newItems); inline void _1d6077457_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1d625bb03_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d647cc14_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d556dd5b_prememappend(jule::Slice<_1c2119365_nilVar>* _19129_s, jule::I64 _19140_newItems); inline void _1d677aee0_prememappend(jule::Slice<_1c212d6ed_dynamicVar>* _19129_s, jule::I64 _19140_newItems); inline void _1d55b8191_prememappend(jule::Slice<_1c21334e4_boundaryVar>* _19129_s, jule::I64 _19140_newItems); inline void _1d6a4200e_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems); inline void _1d614e93b_prememappend(jule::Slice<_1c1c59109_chanCase>* _19129_s, jule::I64 _19140_newItems); inline void _1d716b083_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d71c2183_prememappend(jule::Slice<_1c2298736_traitCast>* _19129_s, jule::I64 _19140_newItems); inline void _1d72718b4_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline void _1d72dd425_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems); inline void _1d67ab1eb_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems); inline jule::Slice _1c23a3621_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1c2435263_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1ee3ce9c7_memappend(jule::Slice _20129_dest, jule::Str _20145_src); inline jule::Slice _1ee458336_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice<_1aa3ba672_zoneTrans> _1c4d9179e_memappend(jule::Slice<_1aa3ba672_zoneTrans> _20129_dest, jule::Slice<_1aa3ba672_zoneTrans> _20145_src); inline jule::Slice> _1c4ea7079_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1a9754d5e_DirEntry> _1c5156a31_memappend(jule::Slice<_1a9754d5e_DirEntry> _20129_dest, jule::Slice<_1a9754d5e_DirEntry> _20145_src); inline jule::Slice> _1c534720a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1aa3ec40c_Log> _1c535799b_memappend(jule::Slice<_1aa3ec40c_Log> _20129_dest, jule::Slice<_1aa3ec40c_Log> _20145_src); inline jule::Slice _1c57c969d_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice<_1adb36505_Error> _1c5b69dc3_memappend(jule::Slice<_1adb36505_Error> _20129_dest, jule::Slice<_1adb36505_Error> _20145_src); inline jule::Slice> _1c525459b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c5265557_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c5277ba7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c52a1373_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c52b7389_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c641b90a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c669307c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1c66b50e3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice _1c66de0a6_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1c56c8e3d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c67a182d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c67b3b2b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c6819cc5_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1ada84c28_exprPart> _1c6844409_memappend(jule::Slice<_1ada84c28_exprPart> _20129_dest, jule::Slice<_1ada84c28_exprPart> _20145_src); inline jule::Slice> _1c686786c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c68bbc01_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c6a150e1_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d4313e10_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d434d158_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d435ce04_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d43a0ead_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d43b0bd2_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d43c2cc1_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d43d5d17_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d4446020_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d445ae47_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d4469571_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d4477b34_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d448a8d3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d44971d6_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1adac04d3_Pass> _1d44a94c3_memappend(jule::Slice<_1adac04d3_Pass> _20129_dest, jule::Slice<_1adac04d3_Pass> _20145_src); inline jule::Slice> _1d47a239d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1d493ec00_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1d4977d59_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1c6053597_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1d5606883_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1d5854e99_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d5b6274b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d5ba1a87_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d5bbe687_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d5be578a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d5a9a112_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1acc0a971_Stmt> _1d5ce5615_memappend(jule::Slice<_1acc0a971_Stmt> _20129_dest, jule::Slice<_1acc0a971_Stmt> _20145_src); inline jule::Slice> _1d5e1b681_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice>> _1d5c3604a_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src); inline jule::Slice> _1d5c8c04b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d60c3c23_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d60deb95_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d5ec22e7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d5ee28de_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d6051046_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1acbb7598_Node> _1d606736a_memappend(jule::Slice<_1acbb7598_Node> _20129_dest, jule::Slice<_1acbb7598_Node> _20145_src); inline jule::Slice _1d6075b92_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1d625a2c7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice> _1d647b3d8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1c2119365_nilVar> _1d556c530_memappend(jule::Slice<_1c2119365_nilVar> _20129_dest, jule::Slice<_1c2119365_nilVar> _20145_src); inline jule::Slice<_1c212d6ed_dynamicVar> _1d67796b4_memappend(jule::Slice<_1c212d6ed_dynamicVar> _20129_dest, jule::Slice<_1c212d6ed_dynamicVar> _20145_src); inline jule::Slice<_1c21334e4_boundaryVar> _1d55b6898_memappend(jule::Slice<_1c21334e4_boundaryVar> _20129_dest, jule::Slice<_1c21334e4_boundaryVar> _20145_src); inline jule::Slice>> _1d6a3e76a_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src); inline jule::Slice<_1c1c59109_chanCase> _1d614d110_memappend(jule::Slice<_1c1c59109_chanCase> _20129_dest, jule::Slice<_1c1c59109_chanCase> _20145_src); inline jule::Slice> _1d7169757_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice<_1c2298736_traitCast> _1d71c0857_memappend(jule::Slice<_1c2298736_traitCast> _20129_dest, jule::Slice<_1c2298736_traitCast> _20145_src); inline jule::Slice _1d7270088_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline jule::Slice> _1d72dbb3d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src); inline jule::Slice _1d67ab9e3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src); inline void* _1bc1e7107_checkNilRef(void* _21620_p); inline jule::Ptr<_1bd4ba709_FD> _1bd40edce_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 void _1bd411ab2_sleep(jule::I64 _810_dur); inline jule::Str _1bd4dda6d_executable(void); inline jule::Ptr<_1bd4dedb0_semaRoot> _1bd4e0960_semtable_rootFor(jule::U32* _12522_sema); inline jule::Bool _1bd4e0aa3_cansemacquire(jule::U32* _12923_sema); inline void _1bd4e1015_semapark(_1bd51e30c_fmutex* _14214_lock, jule::U32* _14230_sema, jule::Bool* _14243_deq, jule::U32 _14255_opt); inline void _1bd4e19b6_semacquire(jule::U32* _16820_sema, jule::Bool _16832_lifo, jule::U32 _16844_opt); inline void _1bd4e1cb3_semrelease(jule::U32* _20820_sema, jule::Bool _20832_handoff); inline jule::Uintptr _1bd4e3b1c_memhash(void* _1219_p, jule::Uintptr _1235_seed, jule::Uintptr _1250_s); inline jule::Uintptr _1bd4e3ec4_memhash32(void* _5921_p, jule::Uintptr _5933_seed); inline jule::Uintptr _1bd4e4359_memhash64(void* _6421_p, jule::Uintptr _6433_seed); inline jule::Uintptr _1bd4e46de_mix(jule::Uintptr _698_a, jule::Uintptr _6920_b); inline jule::Uintptr _1bd4e49b9_r4(void* _7414_p); inline jule::Uintptr _1bd4e4ca5_r8(void* _7814_p); inline void _1bd4e67ac_setnumcpu(void); inline void _1bd4ec86d__sleep(jule::I64 _1211_dur); inline jule::U64* __jule_RCNew(void); inline jule::U64 __jule_RCLoad(jule::U64* _3819_p); inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4425_p); inline void __jule_RCAdd(jule::U64* _5522_p); inline void __jule_RCAddAtomic(jule::U64* _6128_p); inline jule::Bool __jule_RCDrop(jule::U64* _7323_p); inline jule::Bool __jule_RCDropAtomic(jule::U64* _8129_p); inline void __jule_RCFree(jule::U64* _8919_p); inline jule::I64 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1026_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 _2316_buf); inline jule::I64 __jule_readStdin(jule::Slice _3018_buf); inline void __jule_print(jule::Str _3611_s); inline void __jule_println(jule::Str _4213_s); inline jule::Slice _1bd504204_args(void); inline jule::Slice _1bd504446_env(void); inline jule::I64 _1bd504721_strlen(jule::U8* _3122_p); inline jule::Bool __jule_coSpawn(void* _4419_func, void* _4438_args); inline pthread_t _1bd506b52_currentThreadID(void); inline void _1bd506d1c_osyield(void); inline void _1bd506eb5_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _1bd507c63_timeNow(void); inline jule::I64 _1bd507e83_nanotime(void); inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U64 _7425_size); inline jule::Uintptr _1bd50b65c_f64hash(jule::F64 _3412_f, jule::Uintptr _3420_seed); inline jule::Uintptr _1bd50bd77_cmplx128hash(_1ee767ab8__cmplx128 _4917_c, jule::Uintptr _4930_seed); inline jule::Uintptr _1bd50c20c_boolhash(jule::Bool _5313_b, jule::Uintptr _5322_seed); inline jule::Uintptr _1bd50ccce_strhash(jule::Str _7812_s, jule::Uintptr _7820_seed); inline jule::Uintptr _1bd50d153_i32hash(jule::U32 _8512_i, jule::Uintptr _8520_seed); inline jule::Uintptr _1bd50d4c7_i64hash(jule::U64 _8912_i, jule::Uintptr _8920_seed); inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _9812_ptr, jule::Uintptr _9828_seed); inline jule::Uintptr _1c281804c_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c24e31ab_maphash(jule::Ptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2aabb92_maphash(jule::Str _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c46929c9_maphash(jule::Ptr<_1bdb2d894_NumError> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c4eb5582_maphash(jule::Ptr<_1a9cac570_File> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c51431c1_maphash(jule::Ptr<_1a9a2a70b_lookpathError> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5393e8d_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c539c1e9_maphash(jule::U8 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c58ab906_maphash(jule::U64 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5a7520c_maphash(jule::Bool _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5a92b97_maphash(jule::F64 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5a9862b_maphash(_1ee767ab8__cmplx128 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2b64684_maphash(jule::Ptr<_1aca3559d_StructIns> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2c10510_maphash(jule::Ptr<_1baaba6ad_Prim> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6116605_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c52e5c7a_maphash(jule::Ptr<_1baa5c001_Var> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c530256c_maphash(jule::Ptr<_1baab09a0_TypeAlias> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c61d19bc_maphash(jule::Ptr<_1aca5617e_Struct> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c61e047b_maphash(jule::Ptr<_1adab6c8d_Func> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c61e81cb_maphash(jule::Ptr<_1ad9ecd4a_Trait> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6204a23_maphash(jule::Ptr<_1ad9ed466_Enum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6214703_maphash(jule::Ptr<_1ad9edba3_TypeEnum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6239edc_maphash(jule::Ptr<_1adaba08d_FuncIns> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c624da5b_maphash(jule::Ptr<_1ada698cd_comptimeTypeInfo> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6259a9a_maphash(jule::Ptr<_1ada712db_comptimeValue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c626d4c6_maphash(jule::Ptr<_1aca51850_Field> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c62702ec_maphash(jule::Ptr<_1ada79855_comptimeDecl> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5e40b5a_maphash(jule::Ptr<_1ada1ab6a_comptimeStructField> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5e4e196_maphash(jule::Ptr<_1ace43307_Const> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c633942c_maphash(jule::Ptr<_1ada5eae3_comptimeStatic> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6353ad9_maphash(jule::Ptr<_1ada61d8c_comptimeEnumField> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6362b3c_maphash(jule::Ptr<_1adab4d8a_Param> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6380c48_maphash(jule::Ptr<_1ada64a2c_comptimeParam> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c63e6d7a_maphash(jule::Ptr<_1ada5e186_comptimeStructFields> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c64044b4_maphash(jule::Ptr<_1ada63135_comptimeEnumFields> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c642d983_maphash(jule::Ptr<_1ada67ec5_comptimeTypeInfos> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c64487a0_maphash(jule::Ptr<_1ada66611_comptimeParams> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5e8133d_maphash(jule::Ptr<_1ada75c5d_comptimeFile> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c62e23b3_maphash(jule::Ptr<_1ada77842_comptimeDecls> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6624b57_maphash(jule::Ptr<_1ada3c84b_comptimeRange> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6636dab_maphash(jule::Ptr<_1ada60550_comptimeStatics> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6644380_maphash(jule::Ptr<_1ada74399_comptimeFiles> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6650622_maphash(jule::Ptr<_1ada7e1ea_comptimeSliceRange> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c66c9c73_maphash(jule::Ptr<_1ada8e2c6_scopeChecker> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c569a64b_maphash(jule::Ptr<_1baa7766a_Value> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c56a3e7e_maphash(jule::Ptr<_1ada854cb_Scope> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c56c0d03_maphash(jule::Ptr<_1ada86367_Conditional> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c56dc33b_maphash(jule::Ptr<_1ada86642_InfIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c56edb33_maphash(jule::Ptr<_1ada86b2b_WhileIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c5725e57_maphash(jule::Ptr<_1ada87621_RangeIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c677228d_maphash(jule::Any _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c678e981_maphash(jule::Ptr<_1ada878eb_Continue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c679b2ea_maphash(jule::Ptr<_1ada8839c_Label> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c67b34ee_maphash(jule::Ptr<_1ada88a2e_Goto> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c67d4a09_maphash(jule::Ptr<_1ada88de7_Postfix> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c67ed4b2_maphash(jule::I64 _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c680a557_maphash(jule::Ptr<_1ada89414_Assign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c68893b6_maphash(jule::Ptr<_1ada899a8_MultiAssign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c68bad10_maphash(jule::Ptr<_1ada8a228_Match> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c692a9eb_maphash(jule::Ptr<_1ada8aa20_Select> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6944c02_maphash(jule::Ptr<_1ada8bcda_Fall> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6967cad_maphash(jule::Ptr<_1ada87de6_Break> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6974407_maphash(jule::Ptr<_1ada8c280_Ret> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6993b1e_maphash(jule::Ptr<_1ada857b7_Use> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c69eb32a_maphash(jule::Ptr<_1baa3b035_sema> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d450cd40_maphash(jule::Ptr<_1baac519b_Sptr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d451b722_maphash(jule::Ptr<_1baac8754_Ptr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d4526de2_maphash(jule::Ptr<_1baac5ba2_Slice> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d4716a0a_maphash(jule::Ptr<_1acc048e3_LitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d47232a8_maphash(jule::Ptr<_1acc04c56_NameExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d49606c1_maphash(jule::Ptr<_1ad3952e7_SliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c272e8c0_maphash(jule::Ptr<_1ad43045e_TupleExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c2756298_maphash(jule::Ptr<_1acc72059_AllocStructLitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c27809ba_maphash(jule::Ptr<_1acc7d20d_CastingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c27b1e4c_maphash(jule::Ptr<_1ad1d6567_UnaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d505b030_maphash(jule::Ptr<_1ad9ebe15_RuneExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d50c4065_maphash(jule::Ptr<_1baab17a3_Type> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d510b355_maphash(jule::Ptr<_1baac7ce7_Array> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d511894a_maphash(jule::Ptr<_1ad0591ba_ArrayExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c66ebc2e_maphash(jule::Ptr<_1ad3e0694_IndexingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6725cad_maphash(jule::Ptr<_1acc8a270_SlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d522685a_maphash(jule::Ptr<_1adad1082_ImportInfo> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5235a34_maphash(jule::Ptr<_1ad468255_StructLitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d52845dd_maphash(jule::Ptr<_1ad0ca3e5_FuncCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d529627b_maphash(jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d52b1d79_maphash(jule::Ptr<_1ad2232eb_StructStaticIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d52beea8_maphash(jule::Ptr<_1ad28ede5_TraitSubIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d52c9ba5_maphash(jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c603e918_maphash(jule::Ptr<_1baac65cb_Tuple> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1c6061374_maphash(jule::Ptr<_1acc7bd33_MapExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5337196_maphash(jule::Ptr<_1ad4ece00_AnonFuncExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5351b3e_maphash(jule::Ptr<_1ad9ea3ca_ChanSend> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d53077d7_maphash(jule::Ptr<_1ad0389d5_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d550d49e_maphash(jule::Ptr<_1ad9ea221_ChanRecv> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5374612_maphash(jule::Ptr<_1ad025b37_BinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d575aba2_maphash(jule::Ptr<_1baabe8d2_Chan> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d576c60e_maphash(jule::Ptr<_1baac7126_Map> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5145a87_maphash(jule::Ptr<_1ad430618_BuiltinPrintCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d514d045_maphash(jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d51630c1_maphash(jule::Ptr<_1acca8689_BuiltinNewCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5172ce5_maphash(jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5185bb5_maphash(jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d51abe3e_maphash(jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d58d42c0_maphash(jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d58e5402_maphash(jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5917941_maphash(jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d569734c_maphash(jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d56b10be_maphash(jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d56c1a3b_maphash(jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d56d2882_maphash(jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d56e9338_maphash(jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d572e9bc_maphash(jule::Ptr<_1ad9ebaa2_SizeofExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5a0a1a4_maphash(jule::Ptr<_1ad9ebc5b_AlignofExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5a208d4_maphash(jule::Ptr<_1ad9ec0be_BackendEmitExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5a378c9_maphash(jule::Ptr<_1ad9ec278_AddrcallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d588a7c6_maphash(jule::Ptr<_1acc11405_WhileKind> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b7ddb6_maphash(jule::Ptr<_1acc11a10_RangeKind> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5a86ede_maphash(jule::Ptr<_1acc08793_Label> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5aab486_maphash(jule::Ptr<_1acc0b4bb_ChanSend> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5ab62a4_maphash(jule::Ptr<_1acc0421c_Expr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5ac2ca5_maphash(jule::Ptr<_1acc09b18_Assign> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5ad1049_maphash(jule::Ptr<_1acc10008_Var> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b0c493_maphash(jule::Ptr<_1acc10b1e_Iter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b125a8_maphash(jule::Ptr<_1acc14738_Match> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b2051c_maphash(jule::Ptr<_1acc04580_UseExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b28415_maphash(jule::Ptr<_1acc103c1_Ret> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b34377_maphash(jule::Ptr<_1acc11dc8_Break> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b3b0d7_maphash(jule::Ptr<_1acc12291_Continue> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b44b5c_maphash(jule::Ptr<_1acc12ec8_Conditional> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b521ca_maphash(jule::Ptr<_1acc08b17_Goto> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5b57631_maphash(jule::Ptr<_1acc08de2_Fall> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5cc1a64_maphash(jule::Ptr<_1acc13924_TypeAlias> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5cce478_maphash(jule::Ptr<_1acc14ccc_Select> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5cd72d8_maphash(jule::Ptr<_1acc0b103_ScopeTree> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5be5db7_maphash(jule::Ptr<_1acc04739_TupleExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5c017a7_maphash(jule::Ptr<_1acc07286_IndexExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5c190d8_maphash(jule::Ptr<_1acc0542c_NamespaceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5c2de44_maphash(jule::Ptr<_1acc04e10_UnaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d16a54_maphash(jule::Ptr<_1acc0d5bc_Func> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d2704d_maphash(jule::Ptr<_1acba6147_ArrayType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d231c0_maphash(jule::Ptr<_1acba5e8d_SliceType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d36d4e_maphash(jule::Ptr<_1acc03bde_MapType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d45423_maphash(jule::Ptr<_1acb0d313_ChanType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d66c5d_maphash(jule::Ptr<_1acc043c6_RangeExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d76883_maphash(jule::Ptr<_1acc055d6_SelectorExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d83d8a_maphash(jule::Ptr<_1acc05273_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5d9e548_maphash(jule::Ptr<_1acc07a06_SlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5db300c_maphash(jule::Ptr<_1acc05b58_CallExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5db9d49_maphash(jule::Ptr<_1acc0650a_KeyValueExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5dccee4_maphash(jule::Ptr<_1acc06054_BraceLit> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5dd3439_maphash(jule::Ptr<_1acc05d12_TypedBraceLit> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5dea176_maphash(jule::Ptr<_1acc050b9_VariadicExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5e01d70_maphash(jule::Ptr<_1acc068b2_SliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5e45b3e_maphash(jule::Ptr<_1acc04a9c_UnsafeExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5e878ea_maphash(jule::Ptr<_1acc05790_BinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5ea6e8b_maphash(jule::Ptr<_1acc17252_TypeEnum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d5eb3827_maphash(jule::Ptr<_1acc163c7_Enum> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d601645c_maphash(jule::Ptr<_1acc1841d_Struct> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6039cee_maphash(jule::Ptr<_1acc18b8d_Trait> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6043379_maphash(jule::Ptr<_1acc19232_Impl> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d62401e1_maphash(jule::Ptr<_1babc2e69_importer> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d62d6b5b_maphash(jule::Ptr<_1c21105c0_BytesFromStr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d62e1e96_maphash(jule::Ptr<_1c2117d03_StrRuneIter> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6302c65_maphash(jule::Ptr<_1c2112209_MutSlicingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6337c9a_maphash(jule::Ptr<_1c211794b_PushToSliceExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d662cab7_maphash(jule::Ptr<_1c21111c5_SwapExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6664a22_maphash(jule::Ptr<_1c2110812_ExceptionalForwardingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d64ca6e0_maphash(jule::Ptr<_1c2110416_StrFromBytes> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6506771_maphash(jule::Ptr<_1c211158d_EmptyCompareExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d651125e_maphash(jule::Ptr<_1c2111a77_StrCompExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6525240_maphash(jule::Ptr<_1c2110ceb_StrConcatExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6553c1e_maphash(jule::Ptr<_1c21124d4_UnsafeBinaryExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6587505_maphash(jule::Ptr<_1c21180cd_UnsafeDerefExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d6598b43_maphash(jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d65aed24_maphash(jule::Ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d65c2e14_maphash(jule::Ptr<_1c21186e9_ArrayAsSlice> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d65dc2e6_maphash(jule::Ptr<_1c2117709_UnsafeIndexingExpr> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d72025d1_maphash(jule::Ptr<_1c22ab22c_customType> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d67a4942_maphash(jule::Ptr<_1d73b283a_Flag> _10215_k, jule::Uintptr _10221_seed); inline jule::Uintptr _1d67c36ec_maphash(jule::Ptr<_1d73aebab_Flag> _10215_k, jule::Uintptr _10221_seed); inline void _1bd50e231_hashinit(void); inline void _1bd51282d_initBitsets(jule::Slice<_1bd510b8e_bitset> _13420_bs); inline jule::U32 _1bd512b2a_numGroups(jule::U32 _14114_n); inline __jule_tuple_u64__jule_tuple_i8 _1bd512e05_splitHash(jule::U64 _14914_h); inline jule::U32 _1bd51328a_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups); inline jule::U32 _1be147770_F32bits(jule::F32 _4112_f); inline jule::F32 _1be147a6c_F32frombits(jule::U32 _4716_b); inline jule::U64 _1be147d47_F64bits(jule::F64 _5212_f); inline jule::F64 _1be148122_F64frombits(jule::U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _1be14a7c8_Frexp(jule::F64 _4714_f); inline jule::F64 _1be150e82_NaN(void); inline jule::Bool _1be15127e_IsNaN(jule::F64 _5410_f); inline jule::F64 _1be151559_Inf(jule::I64 _638_sign); inline jule::Bool _1be1518de_IsInf(jule::F64 _7410_f, jule::I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _1be151bb9_normalize(jule::F64 _8414_x); inline jule::F64 _1be1534a1_Log(jule::F64 _1118_x); inline jule::F64 _1be153e74_Abs(jule::F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _1be15adb0_Modf(jule::F64 _459_f); inline jule::F64 _1be15b685_Log2(jule::F64 _449_x); inline jule::I64 _1be186506_Count(jule::Slice _1010_s, jule::U8 _1021_b); inline jule::I64 _1be1949ed_CountStr(jule::Str _2413_s, jule::U8 _2421_b); inline jule::I64 _1be1aee58_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b); inline jule::I64 _1be1b64e2_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b); inline jule::I64 _1be1b6b85_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b); inline jule::I64 _1be1b7009_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _1c4ac1a51_HashStr(jule::Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _1c4a440ab_HashStrRev(jule::Str _10032_sep); inline jule::I64 _1c4ac03e0_IndexRabinKarp(jule::Str _12036_s, jule::Str _12042_sep); inline jule::Bool _1c0ce4eed_IsLetter(jule::I32 _8213_r); inline jule::Bool _1c0ce588e_IsSpace(void* __f_ctx, jule::I32 _11312_r); inline jule::Bool _1c0ce5b58_IsPrint(jule::I32 _13012_r); inline jule::Bool _1c0d68747_IsDigit(jule::I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _1c0d6c98d_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_1c0d6b580_CaseRange> _12727_caseRange); inline jule::I32 _1c0d6cd45_To(jule::I64 _1657_case, jule::I32 _16522_r); inline jule::I32 _1c0d6d3ea_ToLower(void* __f_ctx, jule::I32 _18216_r); inline jule::Bool _1c0d6d780_is16(jule::Slice<_1c0d6ba47_Range16> _1939_ranges, jule::U16 _19328_r); inline jule::Bool _1c0d6db26_is32(jule::Slice<_1c0d6c00e_Range32> _2309_ranges, jule::U32 _23028_r); inline jule::Bool _1c0d6de9a_Is(jule::Ptr<_1c0d6c4c6_RangeTable> _2677_rangeTab, jule::I32 _26730_r); inline jule::Bool _1c0d6e352_In(jule::I32 _2817_r, jule::Slice> _28116_ranges); inline jule::Bool _1c0d6e6c6_isExcludingLatin(jule::Ptr<_1c0d6c4c6_RangeTable> _29021_rangeTab, jule::I32 _29044_r); inline jule::Bool _1c0d6e990_IsUpper(jule::I32 _30712_r); inline jule::I32 _1c0d701cc_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_1c0d6b580_CaseRange> _32536_cr); inline jule::Ptr<_1c0d6b580_CaseRange> _1c0d70551_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_1c0d6b580_CaseRange> _34529_caseRange); inline jule::I32 _1c0d7081a_SimpleFold(jule::I32 _38215_r); inline jule::Str _1bdb0909a_FormatBool(jule::Bool _5315_b); inline jule::Ptr<_1bdb2d894_NumError> _1bdb2e125_syntaxError(jule::Str _2916_f, jule::Str _2924_s); inline jule::Ptr<_1bdb2d894_NumError> _1bdb2e4cc_rangeError(jule::Str _3315_f, jule::Str _3323_s); inline jule::Ptr<_1bdb2d894_NumError> _1bdb2e91c_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base); inline jule::Ptr<_1bdb2d894_NumError> _1bdb2ed5c_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize); inline jule::Str _1bdb43aa7_FormatFloat(jule::F64 _8116_f, jule::U8 _8124_fmt, jule::I64 _8135_prec, jule::I64 _8146_bitSize); inline jule::Slice _1bdb852e1_genericFtoa(jule::Slice _9520_dst, jule::F64 _9533_val, jule::U8 _9543_fmt, jule::I64 _9558_prec, jule::I64 _9569_bitSize); inline jule::Slice _1bdbbed64_bigFtoa(jule::Slice _19816_dst, jule::I64 _19833_prec, jule::U8 _19844_fmt, jule::Bool _19855_neg, jule::U64 _1992_mant, jule::I64 _19913_exp, _1bdb9c44b_floatInfo* _19924_flt); inline jule::Slice _1bdbed9db_formatDigits(jule::Slice _23521_dst, jule::Bool _23534_shortest, jule::Bool _23550_neg, _1bde94bc7_decimalSlice _2362_digs, jule::I64 _23626_prec, jule::U8 _23637_fmt); inline void _1bdc1a387_roundShortest(_1c0d76d71_decimal* _27323_d, jule::U64 _27336_mant, jule::I64 _27347_exp, _1bdb9c44b_floatInfo* _27358_flt); inline jule::Slice _1bdc6eba0_formatE(jule::Slice _41216_dst, jule::Bool _41229_neg, _1bde94bc7_decimalSlice _41240_d, jule::I64 _41257_prec, jule::U8 _41268_fmt); inline jule::Slice _1bdc9e482_formatF(jule::Slice _46716_dst, jule::Bool _46729_neg, _1bde94bc7_decimalSlice _46740_d, jule::I64 _46757_prec); inline jule::Slice _1bdcc1ac0_formatB(jule::Slice _50016_dst, jule::Bool _50029_neg, jule::U64 _50040_mant, jule::I64 _50055_exp, _1bdb9c44b_floatInfo* _50066_flt); inline jule::Slice _1bdd08145_formatX(jule::Slice _52216_dst, jule::I64 _52229_prec, jule::U8 _52240_fmt, jule::Bool _52251_neg, jule::U64 _5236_mant, jule::I64 _52321_exp, _1bdb9c44b_floatInfo* _52332_flt); inline jule::I64 _1bdd38e12_min(jule::I64 _6078_a, jule::I64 _60716_b); inline jule::I64 _1bdd91453_max(jule::I64 _6148_a, jule::I64 _61416_b); inline jule::U8 _1bde950d4_lower(jule::U8 _4710_c); inline jule::Exceptional _1bdeb4a71_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize); inline jule::Exceptional _1be025d57_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize); inline jule::Bool _1bdbc022c_underscoreOK(jule::Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _1bdc3cd9e_eiselLemire64(jule::U64 _4122_man, jule::I64 _4132_exp10, jule::Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _1bdc56c20_eiselLemire32(jule::U64 _11022_man, jule::I64 _11032_exp10, jule::Bool _11044_neg); inline jule::Str _1c0cd5593_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly); inline jule::Str _1c0cacc30_quoteRuneWith(jule::I32 _5718_r, jule::U8 _5727_quote, jule::Bool _5740_ASCIIonly, jule::Bool _5757_graphicOnly); inline jule::Slice _1c0cae2c5_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly); inline jule::Slice _1c0cd1d20_appendQuotedRuneWith(jule::Slice _8929_buf, jule::I32 _8946_r, jule::U8 _8955_quote, jule::Bool _8968_ASCIIonly, jule::Bool _8985_graphicOnly); inline jule::Slice _1c0cae803_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly); inline jule::Str _1c0caed97_Quote(jule::Str _15810_s); inline jule::Str _1c0d70ee1_QuoteRune(jule::I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _1c491073b_bsearch(jule::Slice _53134_s, jule::U16 _53140_v); inline jule::Bool _1c0d72762_isInGraphicList(jule::I32 _57820_r); inline jule::Str _1c0d72a81_FormatCmplx(_1ee767ab8__cmplx128 _4516_c, jule::U8 _4529_fmt, jule::I64 _4540_prec, jule::I64 _4555_bitSize); inline jule::I64 _1c0d73103_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1c0d73246_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 _1c0d73389_readFloat(jule::Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _1c0d740b0_atof64exact(jule::U64 _49616_mantissa, jule::I64 _49635_exp, jule::Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _1c0d74203_atof32exact(jule::U64 _53016_mantissa, jule::I64 _53035_exp, jule::Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _1c0d74346_atofHex(jule::Str _56612_s, _1bdb9c44b_floatInfo* _56621_flt, jule::U64 _56642_mantissa, jule::I64 _56661_exp, jule::Bool _56671_neg, jule::Bool _56682_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _1c0d74489_atof32(jule::Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1c0d745cc_atof64(jule::Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _1c0d74720_parseFloatPrefix(jule::Str _74321_s, jule::I64 _74329_bitSize); inline jule::Exceptional _1c0d74ab6_ParseFloat(jule::Str _77915_s, jule::I64 _77923_bitSize); inline void _1c0d74dd5_ryuFtoaFixed32(_1bde94bc7_decimalSlice* _4924_d, jule::U32 _4946_mant, jule::I64 _4957_exp, jule::I64 _4967_prec); inline void _1c0d75028_ryuFtoaFixed64(_1bde94bc7_decimalSlice* _12124_d, jule::U64 _12146_mant, jule::I64 _12157_exp, jule::I64 _12167_prec); inline void _1c0d753be_formatDecimal(_1bde94bc7_decimalSlice* _20023_d, jule::U64 _20045_m, jule::Bool _20057_trunc, jule::Bool _20074_roundUp, jule::I64 _20089_prec); inline void _1c0d75512_ryuFtoaShortest(_1bde94bc7_decimalSlice* _26125_d, jule::U64 _26147_mant, jule::I64 _26158_exp, _1bdb9c44b_floatInfo* _26169_flt); inline jule::I64 _1c0d75655_mulByLog2Log10(jule::I64 _37719_x); inline jule::I64 _1c0d75798_mulByLog10Log2(jule::I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _1c0d758db_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _1bdb9c44b_floatInfo* _3963_flt); inline void _1c0d75a2e_ryuDigits(_1bde94bc7_decimalSlice* _40919_d, jule::U64 _40937_lower, jule::U64 _40949_central, jule::U64 _40963_upper, jule::Bool _40979_c0, jule::Bool _40993_cup); inline void _1c0d75b72_ryuDigits32(_1bde94bc7_decimalSlice* _45421_d, jule::U32 _45443_lower, jule::U32 _45459_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 _1c0d75cb5_mult64bitPow10(jule::U32 _53419_m, jule::I64 _53431_e2, jule::I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _1c0d75e08_mult128bitPow10(jule::U64 _56220_m, jule::I64 _56232_e2, jule::I64 _56241_q); inline jule::Bool _1c0d7604b_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _1c0d7618e_divmod1e9(jule::U64 _60214_x); inline jule::I64 _1c0d77921_digitZero(jule::Slice _30418_dst); inline void _1c0d77a64_trim(_1c0d76d71_decimal* _31414_a); inline void _1c0d77ba7_rightShift(_1c0d76d71_decimal* _32420_a, jule::U64 _32433_k); inline jule::Bool _1c0d77cea_prefixIsLessThan(jule::Array _37821_b, jule::I64 _37835_end, jule::Str _37845_s); inline void _1c0d77e3d_leftShift(_1c0d76d71_decimal* _39219_a, jule::U64 _39232_k); inline jule::Bool _1c0d78081_shouldRoundUp(_1c0d76d71_decimal* _43919_a, jule::I64 _43932_nd); inline jule::Str _1c0d79060_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base); inline jule::Str _1c0d791a3_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base); inline jule::Slice _1c0d792e6_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I64 _8339_base); inline jule::Str _1c0d7957c_Itoa(jule::I64 _1029_i); inline jule::Str _1c0d796c0_small(jule::I64 _10710_i); inline jule::Bool _1c0d79813_isPowerOfTwo(jule::I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _1c0d79956_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_); inline jule::I64 _1a99e982e_Count(jule::Str _4410_s, jule::Str _4418_substr); inline jule::Bool _1a99e9bd6_Contains(jule::Str _6513_s, jule::Str _6521_substr); inline jule::Bool _1a99ea401_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r); inline jule::I64 _1a99eab2c_IndexByte(jule::Str _8514_s, jule::U8 _8522_c); inline jule::I64 _1a99eaea1_LastIndex(jule::Str _9014_s, jule::Str _9022_substr); inline jule::I64 _1a99eb358_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c); inline jule::I64 _1a99eb6cc_IndexRune(jule::Str _13514_s, jule::I32 _13522_r); inline jule::Slice _1a99ec28d_explode(jule::Str _29616_s, jule::I64 _29628_n); inline jule::Slice _1a99ec777_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I64 _31635_sepSave, jule::I64 _31653_n); inline jule::Slice _1a99ed4c0_Split(jule::Str _38614_s, jule::Str _38622_sep); inline jule::Str _1a99edbb8_Join(jule::Slice _4049_elems, jule::Str _40423_sep); inline jule::Bool _1a99ee03c_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix); inline jule::Bool _1a99ee3b1_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix); inline jule::Str _1a99ee7ce_Map(jule::Fn _4498_mapping, jule::Str _44937_s); inline jule::Str _1a9a00bcb_Repeat(jule::Str _53611_s, jule::I64 _53619_count); inline jule::Str _1a9a0378e_Trim(jule::Str _7229_s, jule::Str _72217_cutset); inline jule::Str _1a9a03e87_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c); inline jule::Str _1a9a0430b_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as); inline jule::Str _1a9a04680_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset); inline jule::Str _1a9a04a04_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c); inline jule::Str _1a9a04d78_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as); inline jule::Str _1a9a051ec_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset); inline jule::Str _1a9a05c69_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I64 _86244_n); inline jule::Str _1a9a05e01_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new); inline jule::Bool _1a9a0620e_EqualFold(jule::Str _91218_s, jule::Str _91230_t); inline jule::I64 _1a9a06583_Index(jule::Str _99510_s, jule::Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a9a06907_Cut(jule::Str _10438_s, jule::Str _104316_sep); inline jule::Str _1a9a07683_ToLower(jule::Str _111012_s); inline jule::Bool _1c4b6eaee_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380105_old, jule::I32 _380113_new, jule::I64 _380121_order); inline jule::I32 _1c4b7d35a_Add(jule::I32* _38684_addr, jule::I32 _38694_delta, jule::I64 _386104_order); inline jule::U32 _1c4e9d845_Load(jule::U32* _39281_addr, jule::I64 _39291_order); inline void _1c4ed5382_Store(jule::U32* _39886_addr, jule::U32 _39896_val, jule::I64 _398104_order); inline jule::Slice _1a9a407cb_Environ(void); inline jule::Str _1a9a4091e_Getenv(jule::Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _1a9a40a62_LookupEnv(jule::Str _2214_key); inline jule::Exceptional _1c4c078ce_ignoringEINTR2(jule::Fn> _3322_f); inline void _1a9a58250_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _1a9a539cb_lookupenv(jule::Str _5014_key); inline jule::Slice _1a9a6c41d_environ(void); inline jule::Exceptional _1a9a6cb49_Getwd(void); inline jule::VoidExceptional _1a9be131c_Chdir(jule::Str _1510_path); inline jule::Str _1a9909893_Clean(jule::Str _10814_path); inline jule::Str _1a992dc5d_FromSlash(jule::Str _21114_path); inline jule::Str _1a9958408_Join(jule::Slice _2259_elem); inline jule::Str _1a996701b_Ext(jule::Str _2308_path); inline jule::Exceptional _1a996d484_Abs(jule::Str _2458_path); inline jule::Str _1a9972c2a_Base(jule::Str _25113_path); inline jule::Str _1a9992e04_Dir(jule::Str _2828_path); inline jule::Str _1a99b3771_VolumeName(jule::Str _30015_path); inline jule::Slice _1a99d3a5a_SplitList(jule::Str _30714_path); inline jule::Bool _1a9a52865_IsPathSeparator(jule::U8 _4820_c); inline jule::Bool _1a9a7dcc0_IsAbs(jule::Str _5310_path); inline jule::I64 _1a9be2d35_VolumeNameLen(jule::Str _5918_path); inline jule::Exceptional _1a9c06b29_abs(jule::Str _638_path); inline jule::Str _1a9a3d09d_join(jule::Slice _719_elem); inline jule::Slice _1a9a784c3_splitList(jule::Str _8014_path); inline jule::I64 _1aa39bc08_daysIn(jule::I64 _4911_m, jule::I64 _4921_year); inline jule::I64 _1aa39c005_daysBefore(jule::I64 _6515_m); inline _1aa39e07e_Time _1aa3a4ddc_Now(void); inline _1aa39e07e_Time _1aa3a5272_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec); inline jule::Bool _1aa3a8561_isLeap(jule::I64 _47111_year); inline void _1aa3ae05b_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _1aa3ae952_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _1aa3aed09_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name); inline __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool _1aa3b018e_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources); inline __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool _1aa3b18bb_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data); inline __jule_tuple_su8__jule_tuple_bool _1aa3b1c51_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name); inline jule::I64 _1aa3b225c_findZone(jule::Slice<_1aa3ba0bc_zone> _46613_zones, jule::Str _46628_name, jule::I64 _46639_offset, jule::Bool _46652_isDST); inline jule::Str _1aa3b2526_byteStr(jule::Slice _47616_p); inline jule::I64 _1aa3b2823_get4(jule::Slice _4939_b); inline jule::I64 _1aa3b2adc_get2(jule::Slice _5019_b); inline __jule_tuple_su8__jule_tuple_bool _1aa3b31d6_readFile(jule::Str _51513_name); inline jule::I64 _1aa3b77c3_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1aa3bc82d_tzsetName(jule::Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1aa3bcb2a_tzsetOffset(jule::Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1aa3bd06a_tzsetNum(jule::Str _35813_s, jule::I64 _35821_min, jule::I64 _35831_max); inline jule::I64 _1aa3bd4aa_tzruleTime(jule::I64 _38515_year, _1aa3bb794_rule _38526_r, jule::I64 _38535_off); inline __jule_tuple__1aa3bb794_rule__jule_tuple_str__jule_tuple_bool _1aa3bd785_tzsetRule(jule::Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _1aa3be313_tzset(jule::Str _50314_s, jule::I64 _50322_lastTxSec, jule::I64 _50338_sec); inline jule::Slice _1aa3c09c9_appendFormatRFC3339(_1aa39e07e_Time* _1125_t, jule::Slice _1139_b, jule::Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _1aa3c1ada_open(jule::Str _79_name); inline __jule_tuple_int__jule_tuple_bool _1aa3c1e92_read(jule::Uintptr _149_fd, jule::Slice _1426_buf); inline jule::Bool _1aa3c23d2_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off); inline void _1aa3c2624_closefd(jule::Uintptr _4512_fd); inline jule::Slice _1aa3d6847_appendInt(jule::Slice _27318_b, jule::I64 _27329_x, jule::I64 _27337_width); inline jule::I64 _1aa3d6ca9_stdFracSecond(jule::I64 _32718_code, jule::I64 _32729_n, jule::I64 _32737_c); inline jule::I64 _1aa3d7084_digitsLen(jule::I64 _33514_std); inline jule::U8 _1aa3d735e_separator(jule::I64 _33914_std); inline jule::Slice _1aa3d779e_appendNano(jule::Slice _34819_b, jule::I64 _34830_nanosec, jule::I64 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1aa3d7a8a_nextStdChunk(jule::Str _37317_layout); inline jule::Slice _1aa3d7eb9_appendFormat(_1aa39e07e_Time* _49718_t, jule::Slice _49732_b, jule::Str _49747_layout); inline jule::Bool _1aa3d82b6_startsWithLowerCase(jule::Str _68724_s); inline jule::Bool _1c5062321_isDigit(jule::Str _69633_s, jule::I64 _69643_i); inline jule::VoidExceptional _1a9d8ac03_Eaccess(jule::Str _712_file, jule::U32 _723_mode); inline jule::Exceptional> _1a97541d2_openFile(jule::Str _1013_path, jule::I64 _1024_flag, jule::U32 _1035_perm); inline jule::Exceptional> _1a9754589_newFile(jule::U64 _1812_h, jule::I64 _1824_flags); inline jule::VoidExceptional _1a97547cb_remove(jule::Str _2911_path); inline jule::Exceptional> _1a97551c2_ReadDir(jule::Str _1212_path); inline jule::VoidExceptional _1a9755436_Mkdir(jule::Str _1710_path); inline jule::VoidExceptional _1a9755678_Rmdir(jule::Str _2310_path); inline jule::Exceptional> _1a9a13590_dedupEnv(jule::Slice _35017_env); inline jule::Exceptional> _1a9a2464a_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env); inline jule::Slice _1a97ccaa7_addCriticalEnv(jule::Slice _41323_env); inline jule::Exceptional<__jule_tuple_int__jule_tuple_int> _1a9c743d3_ipipe(void); inline jule::Exceptional<_1a9d9713d_FileInfo> _1a97d96da_stat(jule::Str _79_path); inline jule::Exceptional> _1a9cac729_Open(jule::Str _559_path); inline jule::Exceptional> _1a9cac86c_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm); inline jule::VoidExceptional _1a9cac9b0_Remove(jule::Str _6911_path); inline jule::Exceptional> _1a9cacb03_Create(jule::Str _7811_path); inline jule::Exceptional> _1a9cacc46_ReadFile(jule::Str _8513_path); inline jule::VoidExceptional _1a9cacd89_WriteFile(jule::Str _12714_path, jule::Slice _12725_data, jule::U32 _12739_perm); inline void _1a9cb1d9e_fillFileStatFromSys(_1a9d9713d_FileInfo* _829_stat, _1bd35d2d3_SysStat _846_systat); inline jule::VoidExceptional _1a9dd04ea_cmdsetenv(jule::Slice* _2219_envv); inline jule::VoidExceptional _1a9e64d10_findExecutable(jule::Str _12219_file); inline jule::Exceptional _1a9e6740b_lookPath(jule::Str _14613_file); inline jule::Exceptional _1a9ed9181_lookExtensions(jule::Str _17119_path, jule::Str _17130_dir); inline jule::Exceptional<_1a9d9713d_FileInfo> _1a9ed9eb7_Stat(jule::Str _69_path); inline void _1aa088296_Exit(jule::I64 _129_code); inline jule::Str _1aa08e489_Executable(void); inline jule::Slice _1aa0a8360_Args(void); inline jule::Exceptional _1aa112b4a_Getwd(void); inline jule::Slice _1aa273aad_Environ(void); inline jule::Str _1aa2d9e54_Getenv(jule::Str _5511_key); inline jule::Ptr<_1a9cac570_File> _1aa374593_Stdout(void); inline jule::Ptr<_1a9cac570_File> _1aa37609a_Stderr(void); inline jule::Str _1a9d93315_fixLongPath(jule::Str _616_path); inline jule::Exceptional> _1a9d931a0_readDir(jule::Str _912_path); inline jule::VoidExceptional _1a9d9747e_mkdir(jule::Str _3110_path); inline jule::VoidExceptional _1a9de6687_rmdir(jule::Str _3810_path); inline jule::U32 _1a9db1bd5_syscallMode(jule::U32 _1016_i); inline jule::VoidExceptional _1a9db2884_ignoringEINTR(jule::Fn _3318_f); inline jule::Exceptional _1c50028aa_ignoringEINTR2(jule::Fn> _4822_f); inline jule::Exceptional<_1bd35d2d3_SysStat> _1c500b155_ignoringEINTR2(jule::Fn> _4822_f); inline jule::Str _1d4db08bd_Join(jule::Slice _649_elem); inline jule::Str _1d4db11d7_Ext(jule::Str _718_path); inline jule::Exceptional _1d4dbbb3d_Abs(jule::Str _808_path); inline jule::Str _1d4dc28e1_Base(jule::Str _8813_path); inline jule::Str _1d4dc31c7_Dir(jule::Str _988_path); inline jule::Bool _1a9747b21_IsBlank(jule::Str _3112_name); inline jule::Bool _1a9d8b86e_IsAnon(jule::Str _3411_name); inline jule::Bool _1c0d7b5b2_IsStdHeaderPath(jule::Str _2620_p); inline jule::Bool _1c0d7b705_IsValidHeaderExt(jule::Str _3121_ext); inline jule::Bool _1c0d7b848_IsValidCppExt(jule::Str _4118_ext); inline jule::Str _1a96c751d_PathStdlib(void); inline jule::Str _1a9752bc5_PathAPI(void); inline void _1a9751465_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd); inline jule::Str _1aa3ec82a_Logf(jule::Str _269_fmt, jule::Slice _2619_args); inline jule::Str _1aa3ecb27_argToStr(jule::Any _3013_arg); inline jule::I64 _1aa3ece02_findNextFmt(jule::Str _4516_fmt); inline jule::Str _1aa3ed287_applyFmt(jule::Str _5417_fmt, jule::Slice _5427_args); inline void _1aa3edd15_Throw(jule::Str _910_msg); inline jule::VoidExceptional _1aa48b1e3_Fprintf(jule::Any _3316_w, jule::Str _3331_fmt, jule::Slice _3341_args); inline void _1aa48b4e0_Printf(jule::Str _4111_fmt, jule::Slice _4121_args); inline void _1aa48bc71_sprint(_1a9a082aa_Builder* _5916_sb, jule::Slice _5939_args); inline jule::Str _1aa48c06d_Sprint(jule::Slice _6711_args); inline jule::Str _1aa48c6ab_Sprintf(jule::Str _10312_fmt, jule::Slice _10322_args); inline jule::I64 _1aa48d437_findFormatPrefix(jule::Slice* _1222_bytes, jule::I64 _1242_i); inline jule::Slice _1aa48d7de_getFormatRange(jule::I64* _2824_i, jule::Slice* _2838_bytes); inline void _1aa48dadb_formatByDefault(_1a9a082aa_Builder* _4825_buf, jule::Any _4849_arg); inline void _1aa48de93_applyFormatByDefault(_1a9a082aa_Builder* _9830_buf, jule::I64* _9859_j, jule::Slice _9868_args); inline void _1aa48e405_applyFormat(jule::Slice* _10621_fmt, _1a9a082aa_Builder* _10640_buf, jule::I64* _10669_j, jule::Slice _10678_args); inline jule::Slice _1aa48e79b_bprintf(jule::Str _12712_fmt, jule::Slice _12722_args); inline jule::Bool _1aa499d5b_IsWindows(jule::Str _2314_os); inline jule::Bool _1aa49a158_IsDarwin(jule::Str _2613_os); inline jule::Bool _1aa49a433_IsLinux(jule::Str _2912_os); inline jule::Bool _1aa49a70d_IsI386(jule::Str _3211_arch); inline jule::Bool _1aa49a9d8_IsAMD64(jule::Str _3512_arch); inline jule::Bool _1aa49acc4_IsARM64(jule::Str _3812_arch); inline jule::Bool _1aa49b08d_IsUnix(jule::Str _4111_os); inline jule::Bool _1aa49b38a_Is32bit(jule::Str _4412_arch); inline jule::Bool _1aa49b654_Is64bit(jule::Str _4712_arch); inline jule::Bool _1acbcdbca_IsKeyword(jule::Str _14814_s); inline jule::Bool _1acbcdec7_IsPostfix(jule::I64 _15414_id); inline jule::Bool _1acbce2a2_IsAssign(jule::I64 _15913_id); inline jule::I64 _1acbeed50_digitVal(jule::I32 _79613_ch); inline jule::I32 _1acc0014c_lower(jule::I32 _80610_ch); inline jule::Bool _1acc00427_isDecimal(jule::I32 _80714_ch); inline jule::Bool _1acc00702_isHex(jule::I32 _80810_ch); inline jule::Bool _1acc009cc_isLetter(jule::I32 _81013_ch); inline jule::Bool _1acc00cb8_isDigit(jule::I32 _81412_ch); inline jule::I64 _1acc01082_invalidSep(jule::Str _81915_z); inline jule::Str _1acc0137e_litname(jule::I32 _86012_prefix); inline jule::Slice _1acc01703_stripCR(jule::Slice _87312_b, jule::Bool _87323_comment); inline jule::Slice<_1aa3ec40c_Log> _1acc01a77_ScanAll(jule::Ptr<_1acc0245c_FileSet> _89516_f, jule::I64 _89529_opt); inline jule::Ptr<_1acc0421c_Expr> _1acc19b39_Unparen(jule::Ptr<_1acc0421c_Expr> _68916_e); inline jule::Bool _1ad8963a8_containsRune(jule::Str _66217_s, jule::I32 _66225_r); inline jule::Slice _1ad896ba0_TrimRight(jule::Slice _68318_s, jule::Str _68329_cutset); inline jule::Slice _1ad89917a_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c); inline jule::Slice _1ad8994ee_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as); inline jule::Slice _1ad899873_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset); inline __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word _1ad5abc06_mulWW(jule::U64 _2510_x, jule::U64 _2519_y); inline __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word _1ad5cccd2_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c); inline jule::U64 _1ad5981cb_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y); inline jule::U64 _1ad59873c_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y); inline jule::U64 _1ad59ab07_addVW(jule::Slice _6214_z, jule::Slice _6225_x, jule::U64 _6236_y); inline jule::U64 _1ad5ce70c_subVW(jule::Slice _9714_z, jule::Slice _9725_x, jule::U64 _9736_y); inline jule::U64 _1ad5a27ac_shlVU(jule::Slice _12614_z, jule::Slice _12625_x, jule::U64 _12640_s); inline jule::U64 _1ad5a820d_shrVU(jule::Slice _14614_z, jule::Slice _14625_x, jule::U64 _14640_s); inline jule::U64 _1ad5b613e_mulAddVWW(jule::Slice _17018_z, jule::Slice _17029_x, jule::U64 _17040_y, jule::U64 _17049_r); inline jule::U64 _1ad5d626e_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y); inline __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word _1ad588221_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m); inline jule::U64 _1ad596295_reciprocalWord(jule::U64 _25519_d1); inline void _1ad5a2e50_addW(jule::Slice* _26414_z, jule::Slice _26426_x, jule::Slice _26437_y); inline void _1ad5abd8d_subW(jule::Slice* _29514_z, jule::Slice _29526_x, jule::Slice _29537_y); inline void _1ad5ac7a6_mulAddWW(jule::Slice* _32418_z, jule::Slice _32430_x, jule::U64 _32441_y, jule::U64 _32450_r); inline jule::I64 _1ad5b677c_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold); inline void _1ad5c07b9_basicMul(jule::Slice* _35718_z, jule::Slice _35730_x, jule::Slice _35741_y); inline void _1ad5c0a83_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n); inline void _1ad5c0ec3_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n); inline void _1ad5c1369_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y); inline jule::I64 _1ad5c16dd_max(jule::I64 _4828_a, jule::I64 _48216_b); inline jule::I64 _1ad5c1a62_min(jule::I64 _4898_a, jule::I64 _48916_b); inline void _1ad5c1e08_mulW(jule::Slice* _49714_z, jule::Slice _49730_x, jule::Slice _49745_y); inline void _1ad5c229e_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i); inline void _1ad5c2ba6_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x); inline void _1ad5c2e92_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x); inline void _1ad5c327d_sqrW(jule::Slice* _67214_z, jule::Slice _67230_x); inline void _1ad5c3943_montgomery(jule::Slice* _73920_z, jule::Slice _73932_x, jule::Slice _73943_y, jule::Slice _73954_m, jule::U64 _73965_k, jule::I64 _73974_n); inline void _1ad5c3d94_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78145_x, jule::Slice _78156_y, jule::Slice _78167_m); inline void _1ad5c423a_modInverseW(jule::Slice* _82621_z, jule::Slice _82637_g, jule::Slice _82652_n); inline void _1ad5c468b_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83441_x, jule::Slice _83452_y, jule::Slice _83463_m); inline void _1ad5c4adc_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93839_x, jule::Slice _93850_y, jule::U64 _93861_logM); inline void _1ad5c50e8_expWW(jule::Slice* _103715_z, jule::Slice _103731_x, jule::Slice _103742_y, jule::Slice _103753_m, jule::Bool _103764_slow); inline __jule_tuple_uint__jule_tuple_bool _1ad5c53b2_isPow2(jule::Slice _116711_z); inline void _1ad5c5758_lshW(jule::Slice* _117914_z, jule::Slice _117926_x, jule::U64 _117937_s); inline void _1ad5c5aee_rshW(jule::Slice* _120614_z, jule::Slice _120626_x, jule::U64 _120637_s); inline void _1ad5c5e95_truncW(jule::Slice* _123216_z, jule::Slice _123228_x, jule::U64 _123239_n); inline void _1ad5c63e6_subMod2N(jule::Slice* _124718_z, jule::Slice _124734_x, jule::Slice _124749_y, jule::U64 _124760_n); inline void _1ad5c7271_remW(jule::Slice* _50314_z, jule::Slice _50326_u, jule::Slice _50337_v); inline void _1ad5c7705_divW(jule::Slice* _51314_z, jule::Slice* _51331_z2, jule::Slice _51344_u, jule::Slice _51355_v); inline jule::U64 _1ad5c7b45_divW2(jule::Slice* _53815_z, jule::Slice _53827_x, jule::U64 _53838_y); inline jule::U64 _1ad5c84c5_divWVW(jule::Slice* _58016_z, jule::U64 _58028_xn, jule::Slice _58038_x, jule::U64 _58049_y); inline void _1ad5c8948_divLargeW(jule::Slice* _59919_z, jule::Slice* _59936_u, jule::Slice _59948_uIn, jule::Slice _59961_vIn); inline jule::Bool _1ad5c9262_greaterThan(jule::U64 _64016_x1, jule::U64 _64026_x2, jule::U64 _64036_y1, jule::U64 _64046_y2); inline void _1ad5c963b_divBasic(jule::Slice* _64718_q, jule::Slice* _64735_u, jule::Slice _64747_v); inline void _1ad5c99d2_divRec(jule::Slice* _73616_z, jule::Slice* _73633_u, jule::Slice _73649_v); inline void _1ad5d1d6e_divRecStep(jule::Slice* _75320_z, jule::Slice _75336_u, jule::Slice _75351_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps); inline jule::Slice _1ad83bc99_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1ad9cc4bc_decimal _30848_d); inline jule::Slice _1ad83dd56_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1ad9cc4bc_decimal _35237_d); inline void _1ad84a46c_roundShortest(_1ad9cc4bc_decimal* _37623_d, _1ad9c8144_float* _37637_x); inline jule::Slice _1ad909d23_makeW(jule::Slice _4614_z, jule::I64 _4625_n); inline jule::Slice _1ad90aab0_getW(jule::I64 _619_n); inline void _1ad9138ba_setWW(jule::Slice* _7015_z, jule::Slice _7027_x); inline void _1ad91746d_setWV(jule::Slice* _7515_z, jule::U64 _7527_x); inline void _1ad928a67_setWU64(jule::Slice* _8417_z, jule::U64 _8429_x); inline void _1ad9292b5_clearW(jule::Slice _9715_z); inline jule::Slice _1ad92b350_normW(jule::Slice _10314_z); inline jule::Slice _1ad92da7d_cloneW(jule::Slice _11111_z); inline jule::U64 _1ad9aeb42_nlz(jule::U64 _1198_x); inline jule::I64 _1ad910257_bitLenW(jule::Slice _12512_z); inline jule::I64 _1ad92e265_cmpW(jule::Slice _1469_x, jule::Slice _14620_y); inline jule::Bool _1ad99916a_aliasW(jule::Slice _17911_x, jule::Slice _17922_y); inline jule::Bool _1ad8b4c78_sameW(jule::Slice _18310_x, jule::Slice _18321_y); inline jule::U64 _1ad91ed38_trailingZeroBitsW(jule::Slice _18822_z); inline jule::U64 _1ad908b8a_low64W(jule::Slice _20111_z); inline jule::U64 _1ad964476_bitW(jule::Slice _2139_z, jule::U64 _21320_i); inline jule::Slice _1ad9b0ec8_andW(jule::Slice _2229_x, jule::Slice _22220_y); inline jule::Slice _1ad906e74_andNotW(jule::Slice _23912_x, jule::Slice _23923_y); inline jule::Slice _1ad908827_orW(jule::Slice _2568_x, jule::Slice _25619_y); inline jule::Slice _1ad8c85d8_xorW(jule::Slice _2769_x, jule::Slice _27620_y); inline jule::U64 _1ad9c542c_stickyW(jule::Slice _33412_x, jule::U64 _33423_i); inline jule::I64 _1ad9cae7c_fnorm(jule::Slice _77614_m); inline jule::I8 _1ad9cb279_makeAcc(jule::Bool _79012_above); inline jule::U64 _1ad9cb82e_msb64(jule::Slice _81610_x); inline void _1ad9cd941_shr(_1ad9cc4bc_decimal* _15613_x, jule::U64 _15626_s); inline void _1ad9cdba5_trim(_1ad9cc4bc_decimal* _21414_x); inline jule::Bool _1ad9ce03a_shouldRoundUp(_1ad9cc4bc_decimal* _22819_x, jule::I64 _22832_n); inline __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple_bool _1ad9e0238_lehmerSimulate(_1ad9ced3d_Int _91519_A, _1ad9ced3d_Int _91527_B); inline void _1ad9e0bb7_lehmerUpdate(_1ad9ced3d_Int* _97122_A, _1ad9ced3d_Int* _97136_B, _1ad9ced3d_Int* _97150_q, _1ad9ced3d_Int* _97164_r, _1ad9ced3d_Int* _97178_s, _1ad9ced3d_Int* _97192_t, jule::U64 _9722_u0, jule::U64 _97212_u1, jule::U64 _97222_v0, jule::U64 _97232_v1, jule::Bool _97242_even); inline void _1ad9e14ae_euclidUpdate(_1ad9ced3d_Int* _99522_A, _1ad9ced3d_Int* _99536_B, _1ad9ced3d_Int* _99550_Ua, _1ad9ced3d_Int* _99565_Ub, _1ad9ced3d_Int* _99580_q, _1ad9ced3d_Int* _9967_r, _1ad9ced3d_Int* _99621_s, _1ad9ced3d_Int* _99635_t, jule::Bool _99644_extended); inline void _1ad9e1866_addI(_1ad9ced3d_Int* _101214_z, _1ad9ced3d_Int _101223_x, _1ad9ced3d_Int _101231_y); inline void _1ad9e1c1d_subI(_1ad9ced3d_Int* _103314_z, _1ad9ced3d_Int _103323_x, _1ad9ced3d_Int _103331_y); inline void _1ad9e247c_divI(_1ad9ced3d_Int* _106214_z, _1ad9ced3d_Int _106223_x, _1ad9ced3d_Int _106231_y); inline void _1ad9e2911_quoRemI(_1ad9ced3d_Int* _107717_q, _1ad9ced3d_Int* _107731_r, _1ad9ced3d_Int _107740_x, _1ad9ced3d_Int _107748_y); inline void _1ad9e2ca7_modI(_1ad9ced3d_Int* _108414_r, _1ad9ced3d_Int _108423_x, _1ad9ced3d_Int _108431_y); inline void _1ad9e3093_lshI(_1ad9ced3d_Int* _110214_z, jule::U64 _110223_y); inline void _1ad9e33c3_rshI(_1ad9ced3d_Int* _110814_z, jule::U64 _110823_y); inline void _1ad9e3769_orI(_1ad9ced3d_Int* _112213_z, _1ad9ced3d_Int _112222_x, _1ad9ced3d_Int _112230_y); inline void _1ad9e3b10_andI(_1ad9ced3d_Int* _115714_z, _1ad9ced3d_Int _115723_x, _1ad9ced3d_Int _115731_y); inline void _1ad9e3ea6_xorI(_1ad9ced3d_Int* _119214_z, _1ad9ced3d_Int _119223_x, _1ad9ced3d_Int _119231_y); inline __jule_tuple__1c5623c45_Word__jule_tuple_int _1ad9e5ded_maxPow(jule::U64 _2411_b); inline jule::U64 _1ad9e62a5_pow(jule::U64 _3712_x, jule::I64 _3725_n); inline jule::Slice _1ad9e663a_utoaW(jule::Slice _5410_z, jule::I64 _5421_base); inline jule::Slice _1ad9e6a7a_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I64 _5932_base); inline void _1ad9e7152_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_1ad9e7927_divisor> _16580_table); inline void _1ad9e8560_expWVV(jule::Slice* _25516_z, jule::U64 _25528_x, jule::U64 _25537_y); inline jule::Slice<_1ad9e7927_divisor> _1ad9e8a49_divisors(jule::I64 _26513_m, jule::U64 _26521_b, jule::I64 _26530_ndigits, jule::U64 _26544_bb); inline __jule_tuple_s_1c5623c45_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1ad9e9bd2_scanW(_1ad9e8dce_strScan* _39815_r, jule::I64 _39828_base, jule::Bool _39843_fracOk); inline jule::Str _1ada51420_RealKindOf(jule::Str _4815_kind); inline jule::I64 _1ada516ea_BitSizeOf(jule::Str _6214_k); inline jule::Str _1ada5208b_FloatFromBits(jule::I64 _12018_bits); inline void _1ada53653_UpdateTarget(void); inline void _1ada537c9_init(void); inline jule::I64 _1ada578ee_MinI(jule::Str _3613_k); inline jule::I64 _1ada57beb_MaxI(jule::Str _5413_k); inline jule::U64 _1ada57ec6_MaxU(jule::Str _7213_k); inline jule::F64 _1ada582a1_Min(jule::Str _9012_k); inline jule::Bool _1ada5c5a2_IsSigInt(jule::Str _2917_k); inline jule::Bool _1ada5c89e_IsUnsigInt(jule::Str _3819_k); inline jule::Bool _1ada5cb79_IsInt(jule::Str _4810_k); inline jule::Bool _1ada5ce54_IsFloat(jule::Str _5312_k); inline jule::Bool _1ada5d22e_IsCmplx(jule::Str _5812_k); inline jule::Bool _1ada5d51a_IsNum(jule::Str _6310_k); inline jule::Bool _1ada5d7d4_IsSigNum(jule::Str _6813_k); inline jule::Bool _1adab20b8_IsTop(jule::Str _1810_directive); inline jule::Bool _1adb36769_IsAscii(jule::I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_1adb36505_Error _1adb73a81_ToRune(jule::Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1adb36505_Error _1adb73d17_GetRune(jule::Str _4116_lit); inline jule::Str _1adb740e2_ToRawStr(jule::Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_1adb36505_Error _1adb743bc_ToStr(jule::Str _6614_lit); inline jule::Bool _1adb74763_checkEsqSeq(jule::Str _9616_s, jule::Slice<_1adb36505_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _1adb74a2c_tryBtoaCommonEsq(jule::Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _1adb74e8e_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_1adb36505_Error>* _22246_errors); inline void _1adb753e0_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27633_s, jule::I64* _27646_i, jule::Slice<_1adb36505_Error>* _27660_errors); inline jule::Bool _1adb756a9_isOctal(jule::I32 _28712_r); inline jule::Bool _1adb759b7_isHex(jule::I32 _29010_r); inline jule::Bool _1adb85d3a_FindModuleFile(jule::Slice<_1a9754d5e_DirEntry> _1519_dirents); inline jule::Str _1adb86137_FindModuleFileDeep(jule::Str _2727_path); inline jule::Slice<_1aa3ec40c_Log> _1adb86412_CheckModuleFile(jule::Str _4420_path); inline jule::Bool _1adb86b93_IsPub(jule::Str _910_name); inline jule::I64 _1d47a2c50_Index(jule::Slice> _2333_s, jule::Ptr<_1adabdd72_ReferenceStack> _2339_e); inline jule::I64 _1d664068a_Index(jule::Slice> _2333_s, jule::Ptr<_1baa5c001_Var> _2339_e); inline jule::Bool _1d47a0e6d_Contains(jule::Slice> _4636_s, jule::Ptr<_1adabdd72_ReferenceStack> _4642_e); inline void _1d5872181_Reverse(jule::Slice> _7327_s); inline void _1d6619796_Reverse(jule::Slice _7327_s); inline void _1d6ca882a_Reverse(jule::Slice _7327_s); inline void _1d5870b74_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r); inline void _1d6618278_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1d6ca72eb_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r); inline void _1d586ba60_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r); inline void _1d6614142_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline void _1d6ca3193_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r); inline jule::Bool _1d586aa09_overlaps(jule::Slice> _5316_a, jule::Slice> _5324_b); inline jule::Bool _1d66130db_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Bool _1d6ca213c_overlaps(jule::Slice _5316_a, jule::Slice _5324_b); inline jule::Slice> _1d5864e98_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v); inline jule::Slice _1d6341435_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Slice _1d6c9bbd6_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v); inline jule::Ptr<_1adab6c8d_Func> _1ac9ebc07_runtimeFindFunc(jule::Ptr<_1adad1082_ImportInfo> _524_runtime, jule::Str _546_name); inline jule::Ptr<_1aca5617e_Struct> _1ac9eb157_runtimeFindStruct(jule::Ptr<_1adad1082_ImportInfo> _1426_runtime, jule::Str _1448_name); inline jule::I32 _1acc72e6c_lower(jule::I32 _1110_ch); inline jule::Bool _1acc7968d_isDecimal(jule::I32 _1214_ch); inline jule::Bool _1acc7ecc0_isLetter(jule::I32 _1513_ch); inline jule::Bool _1acc8d5b4_isDigit(jule::I32 _1912_ch); inline __jule_tuple_x_1ad9ec9b5_SymTab__jule_tuple_s_1aa3ec40c_Log _1accd5e36_buildSymbols(jule::Str _1717_importPath, jule::Ptr<_1aca758a7_AST> _1738_ast, jule::Any _1758_importer, jule::Ptr<_1adac4a04_symBuilder> _1782_owner); inline void _1acc7a1b6_collectImplicitImports(jule::Ptr<_1baa3b035_sema> _3331_s, jule::Ptr<_1ad9ec9b5_SymTab> _3345_file); inline __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log _1acc7d52c_analyzePackage(jule::Slice> _4723_files, jule::Any _4747_importer, jule::I64 _4767_flags); inline __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log _1acc91650_AnalyzePackage(jule::Slice> _11323_files, jule::Any _11347_importer, jule::I64 _11367_flags); inline jule::Ptr<_1baa7766a_Value> _1ada80482_buildAsComptimeMethodData(jule::Ptr<_1adaba08d_FuncIns> _222734_f); inline jule::Ptr<_1baa7766a_Value> _1ada80b14_buildComptimeTypeInfoData(jule::Ptr<_1baa3b035_sema> _223934_s, jule::Ptr<_1baab17a3_Type> _223948_t); inline jule::Ptr<_1baa7766a_Value> _1ada80dde_buildComptimeValue(jule::Ptr<_1baa7766a_Value> _224727_v); inline jule::Bool _1ada816d6_Fastmemcopy(jule::Ptr<_1baab17a3_Type> _1020_t); inline jule::Bool _1ada819d3_fastmemcopyStruct(jule::Ptr<_1aca3559d_StructIns> _3926_s); inline jule::Ptr<_1ada8e2c6_scopeChecker> _1ada8450d_newScopeCheckerBase(jule::Ptr<_1baa3b035_sema> _3828_s, jule::Ptr<_1adaba08d_FuncIns> _3842_owner); inline jule::Ptr<_1ada8e2c6_scopeChecker> _1ada848b5_newScopeChecker(jule::Ptr<_1baa3b035_sema> _4624_s, jule::Ptr<_1adaba08d_FuncIns> _4638_owner); inline jule::I64 _1adaa3818_removeEqFromOp(jule::I64 _252819_op); inline void _1adaa3b15_makeComptimeRange(jule::Ptr<_1baa7766a_Value> _255826_v, jule::Bool _255837_onlyComptime); inline jule::Bool _1adaa3de0_canComptimeMatch(jule::Ptr<_1baa7766a_Value> _260225_v); inline jule::Bool _1adaa41cb_stmtIsDef(jule::Any _261014_stmt); inline jule::I64 _1adaa460a_countMatchEnum(jule::Ptr<_1acc14738_Match> _262419_m, jule::Str _262435_name, jule::I64 _262446_limit); inline jule::I64 _1adaa4a6c_countMatchType(jule::Ptr<_1ada8a228_Match> _264319_m, jule::Ptr<_1baab17a3_Type> _264330_t, jule::I64 _264340_limit); inline jule::Ptr<_1ada8c703_scopeLabel> _1adaa4de1_findLabelParent(jule::Str _267020_name, jule::Ptr<_1ada8e2c6_scopeChecker> _267035_scope); inline jule::Bool _1adaa56d8_checkAssignMut(jule::Ptr<_1baa3b035_sema> _269623_s, jule::Ptr<_1baa7766a_Value> _269633_left, jule::Ptr<_1baa7766a_Value> _269651_right, jule::Ptr<_1acbccb0d_Token> _269666_op); inline jule::Bool _1adaa5bc2_checkAssign(jule::Ptr<_1baa3b035_sema> _270920_s, jule::Ptr<_1baa7766a_Value> _270934_left, jule::Ptr<_1baa7766a_Value> _270952_right, jule::Ptr<_1acbccb0d_Token> _270967_op); inline jule::Bool _1adaa5e8b_isValidStmtForNext(jule::Any _275727_n); inline jule::Bool _1adaa6255_isValidStmtForNext2(jule::Any _276824_st); inline jule::Slice> _1c69a76d2_growSlice(jule::Slice> _278629_s, jule::I64 _278639_n); inline jule::Str _1adaab018_toStrConstraints(jule::Ptr<_1baaaed67_InsGeneric> _14521_g); inline jule::Bool _1adaab3c0_matchConstraint(jule::Str _15720_c, jule::Ptr<_1baab17a3_Type> _15732_g); inline jule::Bool _1adaab69a_isBuiltinConstraint(jule::Str _20824_name); inline jule::Bool _1adabc6ab_funcParametersUseGenerics(jule::Slice> _45234_params, jule::Slice> _45255_generics); inline jule::Bool _1adabca63_parameterUsesGenerics(jule::Ptr<_1adab8b6e_ParamIns> _46130_p, jule::Slice> _46144_generics); inline jule::Ptr<_1baab9d72_TypeSym> _1adac0824_buildType(jule::Ptr<_1acc0421c_Expr> _7618_t); inline jule::Ptr<_1baa7876a_ValueSym> _1adac0b21_buildExpr(jule::Ptr<_1acc0421c_Expr> _8518_expr); inline jule::Ptr<_1baab09a0_TypeAlias> _1adac0deb_buildTypeAlias(jule::Ptr<_1acc13924_TypeAlias> _9423_decl); inline jule::Ptr<_1aca51850_Field> _1adac11c6_buildField(jule::Ptr<_1acc179c2_Field> _10719_decl); inline jule::Slice> _1adac14a1_buildFields(jule::Slice> _11820_decls); inline jule::Ptr<_1aca5617e_Struct> _1adac178c_buildStruct(jule::Ptr<_1acc1841d_Struct> _12620_decl); inline jule::Ptr<_1adab4d8a_Param> _1adac1a56_buildParam(jule::Ptr<_1acc0bc3b_Param> _13819_decl); inline jule::Slice> _1adac1d53_buildParams(jule::Slice> _14920_decls); inline jule::Ptr<_1adab45e8_RetType> _1adac211c_buildRetType(jule::Ptr<_1acc03d98_RetType> _15721_decl); inline jule::Ptr<_1adab6c8d_Func> _1adac23d6_buildFunc(jule::Ptr<_1acc0d5bc_Func> _16718_decl); inline jule::Slice> _1adac26e4_buildMethods(jule::Slice> _18521_decls); inline jule::Slice> _1adac29ad_buildTraitInherits(jule::Slice> _19327_inherits); inline jule::Ptr<_1ad9ecd4a_Trait> _1adac2c77_buildTrait(jule::Ptr<_1acc18b8d_Trait> _20119_decl); inline jule::Slice> _1adac3041_buildEnumItems(jule::Slice> _21123_decls); inline jule::Ptr<_1ad9ed466_Enum> _1adac3393_buildEnum(jule::Ptr<_1acc163c7_Enum> _23118_decl); inline jule::Ptr<_1ad9ed9e9_TypeEnumItem> _1adac363a_buildTypeEnumItem(jule::Ptr<_1acc16ac0_TypeEnumItem> _24126_decl); inline jule::Slice> _1adac3904_buildTypeEnumItems(jule::Slice> _24827_decls); inline jule::Ptr<_1ad9edba3_TypeEnum> _1adac3bbd_buildTypeEnum(jule::Ptr<_1acc17252_TypeEnum> _25622_decl); inline jule::Ptr<_1baa5c001_Var> _1adac3e87_buildVar(jule::Ptr<_1acc10008_Var> _26517_decl); inline jule::Ptr<_1ada82297_Impl> _1adac4251_buildImpl(jule::Ptr<_1acc19232_Impl> _28218_decl); inline jule::Bool _1adaca7da_isImplicitImport(jule::Ptr<_1adad1082_ImportInfo> _79221_imp); inline jule::Str _1adacaaa4_getModName(jule::Any _79815_importer); inline jule::Str _1adacad6d_getModNameFromPath(jule::Str _80423_path); inline jule::Ptr<_1ad9ec9b5_SymTab> _1adacd37b_findVarFileInPackage(jule::Slice> _5329_files, jule::Ptr<_1baa5c001_Var> _5347_v); inline jule::Ptr<_1baa5c001_Var> _1adacd7dd_findVarInPackage(jule::Slice> _6425_files, jule::Str _6443_name, jule::Bool _6454__bind); inline jule::Ptr<_1baab09a0_TypeAlias> _1adacdc2d_findTypeAliasInPackage(jule::Slice> _7631_files, jule::Str _7649_name, jule::Bool _7660__bind); inline jule::Ptr<_1aca5617e_Struct> _1adace16d_findStructInPackage(jule::Slice> _8828_files, jule::Str _8846_name, jule::Bool _8857__bind); inline jule::Ptr<_1adab6c8d_Func> _1adace5ad_findFuncInPackage(jule::Slice> _10026_files, jule::Str _10044_name, jule::Bool _10055__bind); inline jule::Ptr<_1ad9ecd4a_Trait> _1adace954_findTraitInPackage(jule::Slice> _11227_files, jule::Str _11245_name); inline jule::Ptr<_1ad9ed466_Enum> _1adacecc8_findEnumInPackage(jule::Slice> _12426_files, jule::Str _12444_name); inline jule::Ptr<_1ad9edba3_TypeEnum> _1adad0180_findTypeEnumInPackage(jule::Slice> _13630_files, jule::Str _13648_name); inline jule::Bool _1adad5b69_isStdPackage(jule::Str _33917_f, jule::Str _33925_p); inline jule::Bool _1adbe4195_isValidModelForRef(jule::Any _2027_m); inline _1aa3ec40c_Log _1ba9e5907_compilerErr(jule::Ptr<_1acbccb0d_Token> _6616_token, jule::Bool _6638_line, jule::Str _6650_fmt, jule::Slice _6660_args); inline void _1ba9e6100_updateRetVars(jule::Slice>* _8323_dest, jule::Ptr<_1adaba08d_FuncIns> _8342_f, jule::I64 _8359_i); inline jule::I64 _1baa0990a_updateParamVars(jule::Slice>* _12625_dest, jule::Ptr<_1adaba08d_FuncIns> _12644_f); inline void _1adbe045a_appendGenericTypeAliases(jule::Slice>* _20034_dest, jule::Ptr<_1adaba08d_FuncIns> _20059_f); inline jule::Ptr<_1ad9ec9b5_SymTab> _1adb83d38_findFile(jule::Slice> _24117_files, jule::Ptr<_1acc0245c_FileSet> _24135_handler); inline void _1ba9db26b_pushSuggestion(_1aa3ec40c_Log* _25030_log, jule::Str _25046_fmt, jule::Slice _25056_args); inline void _1baa58706_pushImplemented(jule::Ptr<_1ad9ecd4a_Trait> _345224_t, jule::Ptr<_1aca5617e_Struct> _345239_d); inline void _1baa589e2_pushImplements(jule::Ptr<_1aca5617e_Struct> _347023_s, jule::Ptr<_1ad9ecd4a_Trait> _347039_t); inline void _1baa58e43_pushRuntimeToStr(jule::Ptr<_1baa3b035_sema> _348825_s, jule::Ptr<_1baab17a3_Type> _348839_t, jule::Ptr<_1acbccb0d_Token> _348853_token, jule::Ptr<_1adabdd72_ReferenceStack> _34896_refers); inline void _1baa593d8_pushRuntimeMaphash(jule::Ptr<_1baa3b035_sema> _350227_s, jule::Ptr<_1baab17a3_Type> _350241_t, jule::Ptr<_1acbccb0d_Token> _350255_token, jule::Ptr<_1adabdd72_ReferenceStack> _35036_refers); inline jule::Bool _1baa596a2_isValidImpAlias(jule::Str _351824_alias); inline void _1baa59a48_checkTypeEnumRefCycle(jule::Ptr<_1baa3b035_sema> _354230_s, jule::Ptr<_1ad9edba3_TypeEnum> _354244_e, jule::Ptr<_1ad9ed9e9_TypeEnumItem> _354262_item); inline void _1baa60224_checkTypeForRef(jule::Ptr<_1baa3b035_sema> _1924_s, jule::Ptr<_1baab17a3_Type> _1938_t, jule::Ptr<_1acbccb0d_Token> _1948_errorToken); inline jule::Bool _1baa60521_traitHasReferenceReceiver(jule::Ptr<_1ad9ecd4a_Trait> _2830_t); inline jule::Bool _1baa608a6_cmplxAssignable(jule::Str _4320_kind, jule::Ptr<_1baa7766a_Value> _4335_v); inline jule::Bool _1baa60b81__floatAssignable(jule::F64 _6021_f); inline jule::Bool _1baa61016_floatAssignable(jule::Str _7420_kind, jule::Ptr<_1baa7766a_Value> _7431_v); inline jule::Bool _1baa613ac_sigAssignable(jule::Str _9618_kind, jule::Ptr<_1baa7766a_Value> _9633_v); inline jule::Bool _1baa61731_unsigAssignable(jule::Str _12020_kind, jule::Ptr<_1baa7766a_Value> _12035_v); inline jule::Bool _1baa61ad8_intAssignable(jule::Str _15318_kind, jule::Ptr<_1baa7766a_Value> _15333_v); inline void _1baa6d9a2_checkMutRiskOfStructLit(jule::Ptr<_1baa3b035_sema> _121532_s, jule::Ptr<_1ad468255_StructLitExpr> _121542_m); inline jule::Ptr<_1baab17a3_Type> _1baa7506e_lenKind(void); inline jule::Bool _1baa7537c_isGoodValueToInfer(jule::Ptr<_1baa7766a_Value> _180023_v); inline jule::Ptr<_1acbb54b9_Directive> _1baaa5115_findDirective(jule::Slice> _511322_directives, jule::Str _511353_d); inline jule::Any _1baaa54bc_findBuiltinsImport(jule::Str _512223_name, jule::Ptr<_1adad1082_ImportInfo> _512234_imp); inline void _1baaa57b9_makeStructLitAlloc(jule::Ptr<_1baa7766a_Value> _512627_v, jule::Ptr<_1ad468255_StructLitExpr> _512642_lit); inline jule::Ptr<_1baa5c001_Var> _1baaa5b4e_buildErrorVar(jule::Ptr<_1ada854cb_Scope> _513722_s, jule::Ptr<_1acc05b58_CallExpr> _513737_fc); inline jule::Any _1baaa5ed4_findBuiltinsSema(jule::Str _515221_name, jule::Ptr<_1baa3b035_sema> _515236_s); inline jule::Bool _1baaa62c0_isOkForShifting(jule::Ptr<_1baa7766a_Value> _516824_v); inline jule::Bool _1baaa6589_isInstancedStruct(jule::Ptr<_1aca3559d_StructIns> _519922_s); inline jule::Bool _1baaa6941_isPtrArithmeticCompatible(jule::Ptr<_1baa7766a_Value> _520334_l, jule::Ptr<_1baa7766a_Value> _520349_r); inline void _1baaa6e4c_applyRuntimeToStr(jule::Ptr<_1baa3b035_sema> _522426_s, jule::Ptr<_1baab17a3_Type> _522440_from, jule::Ptr<_1baab17a3_Type> _522457_to, jule::Ptr<_1acbccb0d_Token> _52256_token, jule::Ptr<_1adabdd72_ReferenceStack> _522532_refers); inline void _1baaa7458_applyRuntimeMaphash(jule::Ptr<_1baa3b035_sema> _523328_s, jule::Ptr<_1baab17a3_Type> _523342_from, jule::Ptr<_1baab17a3_Type> _523359_to, jule::Ptr<_1acbccb0d_Token> _52346_token, jule::Ptr<_1adabdd72_ReferenceStack> _523432_refers); inline void _1baaa79a8_applyImplicitCast(jule::Ptr<_1baa3b035_sema> _524426_s, jule::Ptr<_1baab17a3_Type> _524440_dest, jule::Ptr<_1baa7766a_Value> _524457_v, jule::Ptr<_1acbccb0d_Token> _52456_token, jule::Ptr<_1adabdd72_ReferenceStack> _524532_refers); inline void _1baaa7eb4_applyCastKindModel(jule::Ptr<_1baa3b035_sema> _527327_s, jule::Ptr<_1baa7766a_Value> _527341_v, jule::Ptr<_1baab17a3_Type> _527356_t, jule::Ptr<_1acbccb0d_Token> _52746_token, jule::Ptr<_1adabdd72_ReferenceStack> _527432_refers); inline void _1baaa84c0_applyCastKind(jule::Ptr<_1baa3b035_sema> _530022_s, jule::Ptr<_1baa7766a_Value> _530036_v, jule::Ptr<_1baab17a3_Type> _530051_t, jule::Ptr<_1acbccb0d_Token> _53016_token, jule::Ptr<_1adabdd72_ReferenceStack> _530132_refers); inline jule::Ptr<_1baa7766a_Value> _1baaa86ce_buildVoidValue(void); inline jule::Str _1baaa8c2e_checkDataForIntegerIndex(jule::Ptr<_1baa3b035_sema> _531233_s, jule::Ptr<_1baa7766a_Value> _531247_v, jule::Ptr<_1acbccb0d_Token> _53136_token, jule::Ptr<_1adabdd72_ReferenceStack> _531332_refers); inline void _1baaa923a_applyCastModelByEnum(jule::Ptr<_1baa3b035_sema> _533829_s, jule::Ptr<_1baa7766a_Value> _533843_v, jule::Ptr<_1ad9ed466_Enum> _533858_e, jule::Ptr<_1acbccb0d_Token> _53396_token, jule::Ptr<_1adabdd72_ReferenceStack> _533932_refers); inline jule::Bool _1baaa9724_castConstByType(jule::Ptr<_1baa3b035_sema> _534624_s, jule::Ptr<_1acbccb0d_Token> _534634_token, jule::Ptr<_1baab17a3_Type> _534660_t, jule::Ptr<_1baa7766a_Value> _534674_v); inline void _1baaa9a10_updateModelToGenericIns(jule::Any* _543233_m, jule::Ptr<_1adaba08d_FuncIns> _543247_f); inline jule::Ptr<_1ad468255_StructLitExpr> _1baaa9cc9_isLitBased(jule::Any _544819_m); inline void _1baaaa0b5_makeImplicitDeref(jule::Ptr<_1baa7766a_Value> _546526_v, jule::Ptr<_1acbccb0d_Token> _546541_baseToken); inline void _1c5eb83b9_updateRefer(jule::Ptr<_1adabdd72_ReferenceStack> _547623_ref, jule::Ptr<_1adaba08d_FuncIns> _547645_old, jule::Ptr<_1adaba08d_FuncIns> _547658_new); inline void _1baaaa7e1_makeVariadic(jule::Ptr<_1baa7766a_Value> _548421_v, jule::Ptr<_1baab17a3_Type> _548436_elem); inline jule::Bool _1baaaac20_isVarCaptured(jule::Ptr<_1ada8e2c6_scopeChecker> _549718_r, jule::Ptr<_1ada8e2c6_scopeChecker> _549740_s, jule::Ptr<_1baa5c001_Var> _549758_v); inline jule::Ptr<_1adad1082_ImportInfo> _1baaab094_findNamespace(jule::Any _551422_lookup, jule::Str _551438_namespace); inline jule::Bool _1baaab57d_checkValue(jule::Ptr<_1baa7766a_Value> _551919_v, jule::Ptr<_1baa3b035_sema> _551934_s, jule::Ptr<_1acbccb0d_Token> _551948_token, jule::I64 _551970_flags); inline jule::I64 _1baaab847_getUntypedCmpScore(jule::Str _556623_k); inline __jule_tuple_bool__jule_tuple_bool _1baaabb11__isRef(jule::Ptr<_1baa7766a_Value> _557915_v); inline jule::Bool _1baaabdca_isRef(jule::Ptr<_1baa7766a_Value> _558814_v); inline jule::Bool _1baad8456_kindUsesGenerics(jule::Ptr<_1baab17a3_Type> _212825_k, jule::Slice> _212835_generics); inline jule::Bool _1baad880d_hasDirective(jule::Slice> _213821_directives, jule::Str _213852_tag); inline jule::Bool _1baad8ad8_canGetPtr(jule::Ptr<_1baa7766a_Value> _214718_v); inline jule::Bool _1baad8db3_isBuiltinStrConvertible(jule::Ptr<_1baab17a3_Type> _215032_t); inline jule::Ptr<_1baaba6ad_Prim> _1baad918d_buildPrimType(jule::Str _215418_kind); inline jule::Bool _1baad9743_validTypeForXof(jule::Ptr<_1baab17a3_Type> _218324_t); inline jule::Ptr<_1aca3559d_StructIns> _1baad9e80_initNewStructType(jule::Str _219222_name, jule::Ptr<_1baab17a3_Type> _219237_source); inline jule::Ptr<_1ad9ed466_Enum> _1baada249_getMatchEnum(jule::Ptr<_1baab17a3_Type> _220321_t); inline jule::Ptr<_1adaba08d_FuncIns> _1baadd5d2_findBuiltinFunc(jule::Str _2320_name); inline jule::Ptr<_1baab09a0_TypeAlias> _1baadd989_primTypeAlias(jule::Str _2718_name, jule::Ptr<_1baab17a3_Type> _2733_k); inline jule::Ptr<_1baa5c001_Var> _1baae320d_findBuiltinVar(jule::Str _9819_name); inline jule::Ptr<_1baab09a0_TypeAlias> _1baae3818_findBuiltinTypeAlias(jule::Str _12525_name); inline jule::Any _1baae3ae3_findBuiltinDef(jule::Str _12919_name); inline jule::Any _1baae41cb_findBuiltinDefStdMem(jule::Str _14825_name); inline jule::Any _1baae4792_findBuiltinDefStdComptime(jule::Str _15930_name); inline jule::Any _1baae4d8b_findBuiltinDefStdJuleIntegrated(jule::Str _17036_name); inline jule::Any _1baae5452_findBuiltinDefStdSys(jule::Str _18925_name); inline jule::Any _1baae57c6_findPackageBuiltinDef(jule::Str _20526_linkPath, jule::Str _20541_name); inline jule::Ptr<_1baa7766a_Value> _1baae5b8e_builtinCallerError(jule::Ptr<_1baa7a63a_eval> _22027_e, jule::Ptr<_1acc05b58_CallExpr> _22041_fc); inline jule::Ptr<_1baa7766a_Value> _1baae60bd_builtinCallerPrint(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _25227_e, jule::Ptr<_1acc05b58_CallExpr> _25241_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baae64ec_builtinCallerPrintln(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _29029_e, jule::Ptr<_1acc05b58_CallExpr> _29043_fc, jule::Ptr<_1baa7766a_Value> _29067_v); inline jule::Ptr<_1baa7766a_Value> _1baae692b_builtinCallerNew(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _30225_e, jule::Ptr<_1acc05b58_CallExpr> _30239_fc, jule::Ptr<_1baa7766a_Value> _30263_v); inline jule::Ptr<_1baa7766a_Value> _1baae6dc1_builtinCallerPanic(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _36327_e, jule::Ptr<_1acc05b58_CallExpr> _36341_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baae7300_builtinCallerMake(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _39126_e, jule::Ptr<_1acc05b58_CallExpr> _39140_fc, jule::Ptr<_1baa7766a_Value> _39164_v); inline jule::Ptr<_1baa7766a_Value> _1baae772e_builtinCallerAppend(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _48128_e, jule::Ptr<_1acc05b58_CallExpr> _48142_fc, jule::Ptr<_1baa7766a_Value> _48166_v); inline jule::Ptr<_1baa7766a_Value> _1baae7c18_callerCopySlice(jule::Ptr<_1baa7766a_Value> _64924_dest, jule::Ptr<_1baa7a63a_eval> _64942_e, jule::Ptr<_1acc05b58_CallExpr> _64956_fc, jule::Ptr<_1baa7766a_Value> _64980_v); inline jule::Ptr<_1baa7766a_Value> _1baae8147_builtinCallerCopy(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _71726_e, jule::Ptr<_1acc05b58_CallExpr> _71740_fc, jule::Ptr<_1baa7766a_Value> _71764_v); inline jule::Ptr<_1baa7766a_Value> _1baae84bb_callerLenSlice(jule::Ptr<_1baa7766a_Value> _74623_expr, jule::Ptr<_1baa7766a_Value> _74641_v); inline jule::Ptr<_1baa7766a_Value> _1baae88d9_callerLenMap(jule::Ptr<_1baa7766a_Value> _75621_expr, jule::Ptr<_1baa7766a_Value> _75639_v); inline jule::Ptr<_1baa7766a_Value> _1baae8c5d_callerLenArray(jule::Ptr<_1baa7766a_Value> _76623_expr, jule::Ptr<_1baa7766a_Value> _76641_v); inline jule::Ptr<_1baa7766a_Value> _1baae90d2_callerLenStr(jule::Ptr<_1baa7766a_Value> _77421_expr, jule::Ptr<_1baa7766a_Value> _77439_v); inline jule::Ptr<_1baa7766a_Value> _1baae9456_callerLenComptime(jule::Ptr<_1baa7766a_Value> _78926_v, jule::I64 _78937_n); inline jule::Ptr<_1baa7766a_Value> _1baae9885_builtinCallerLen(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _79725_e, jule::Ptr<_1acc05b58_CallExpr> _79739_fc, jule::Ptr<_1baa7766a_Value> _79763_v); inline jule::Ptr<_1baa7766a_Value> _1baae9c09_callerCapSlice(jule::Ptr<_1baa7766a_Value> _84023_expr, jule::Ptr<_1baa7766a_Value> _84041_v); inline jule::Ptr<_1baa7766a_Value> _1baaea138_builtinCallerCap(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _85025_e, jule::Ptr<_1acc05b58_CallExpr> _85039_fc, jule::Ptr<_1baa7766a_Value> _85063_v); inline jule::Ptr<_1baa7766a_Value> _1baaea622_callerDeleteMap(jule::Ptr<_1baa7a63a_eval> _87624_e, jule::Ptr<_1acc05b58_CallExpr> _87638_fc, jule::Ptr<_1baa7766a_Value> _87662_expr, jule::Ptr<_1baa7766a_Value> _87680_v); inline jule::Ptr<_1baa7766a_Value> _1baaeaa51_builtinCallerDelete(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _90628_e, jule::Ptr<_1acc05b58_CallExpr> _90642_fc, jule::Ptr<_1baa7766a_Value> _90666_v); inline jule::Ptr<_1baa7766a_Value> _1baaeb07e_builtinCallerClose(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _93227_e, jule::Ptr<_1acc05b58_CallExpr> _93241_fc, jule::Ptr<_1baa7766a_Value> _93265_v); inline jule::Ptr<_1baa7766a_Value> _1baaeb4ad_builtinCallerReal(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _96826_e, jule::Ptr<_1acc05b58_CallExpr> _96840_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaeb8dc_builtinCallerImag(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _100326_e, jule::Ptr<_1acc05b58_CallExpr> _100340_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaebd1b_builtinCallerCmplx(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _103827_e, jule::Ptr<_1acc05b58_CallExpr> _103841_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaec24a_builtinCallerStdComptimeTypeOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _109839_e, jule::Ptr<_1acc05b58_CallExpr> _109853_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaec679_builtinCallerStdComptimeValueOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _114040_e, jule::Ptr<_1acc05b58_CallExpr> _114054_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaecaa8_builtinCallerStdComptimeLine(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _116637_e, jule::Ptr<_1acc05b58_CallExpr> _116651_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaeced7_builtinCallerStdComptimeFile(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _117937_e, jule::Ptr<_1acc05b58_CallExpr> _117951_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaed416_builtinCallerStdComptimeFiles(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _119338_e, jule::Ptr<_1acc05b58_CallExpr> _119352_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaed845_builtinCallerStdComptimeTypeAlias(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _120742_e, jule::Ptr<_1acc05b58_CallExpr> _120756_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaedc74_builtinCallerStdMemSizeOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _126534_e, jule::Ptr<_1acc05b58_CallExpr> _126548_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaee1a3_builtinCallerStdMemAlignOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _129235_e, jule::Ptr<_1acc05b58_CallExpr> _129249_fc, jule::Ptr<_1baa7766a_Value> ); inline jule::Ptr<_1baa7766a_Value> _1baaee5d2_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _131943_e, jule::Ptr<_1acc05b58_CallExpr> _131957_fc, jule::Ptr<_1baa7766a_Value> _131981_v); inline jule::Ptr<_1baa7766a_Value> _1baaeea11_builtinCallerStdSysAddrcall(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _137636_e, jule::Ptr<_1acc05b58_CallExpr> _137650_fc, jule::Ptr<_1baa7766a_Value> _137674_v); inline jule::Ptr<_1baa5c001_Var> _1baaead1a_buildIota(jule::I64 _142614_i); inline void _1baaeeb98_init(void); inline jule::Ptr<_1bb290426_FileInfo> _1bb11ec45_ParseFile(jule::Ptr<_1acc0245c_FileSet> _2418_f); inline __jule_tuple_x_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log _1bb13a524_parseFileSet(jule::Ptr<_1acc0245c_FileSet> _5621_f); inline jule::Ptr<_1acc0b103_ScopeTree> _1bb13b05d_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1bb13b3c1_isSt(jule::Ptr<_1acbccb0d_Token> _169_current, jule::Ptr<_1acbccb0d_Token> _1633_prev); inline jule::Bool _1bb29103c_prevIsIncompleteExpr(jule::Slice> _2225_tokens, jule::I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _1bb2913c2_nextStPos(jule::Slice> _3614_tokens, jule::I64 _3639_start); inline __jule_tuple_sx_1acbccb0d_Token__jule_tuple_bool _1bb291757_skipSt(jule::I64* _9816_i, jule::Slice> _9829_tokens); inline jule::Slice> _1bb291e3e_splitStmts(jule::Slice> _11919_tokens); inline jule::Slice> _1c0e81189_getBlockExpr(jule::Slice> _135621_tokens); inline jule::Ptr<_1acc0421c_Expr> _1c0e816a6_packIndexExpr(jule::Ptr<_1acc0421c_Expr> _138622_x, jule::Ptr<_1acbccb0d_Token> _138641_lbrack, jule::Slice> _138668_exprs, jule::Ptr<_1acbccb0d_Token> _138693_rbrack); inline jule::Ptr<_1acbccb0d_Token> _1c0e81981_avoidNilExpr(jule::Ptr<_1acc0421c_Expr> _141921_e); inline jule::Ptr<_1acbccb0d_Token> _1c0e81c5b_avoidNilExpr2(jule::Ptr<_1acc0421c_Expr> _142622_e); inline jule::Bool _1c0e8294e_isAssign(jule::I64 _1713_id); inline jule::Bool _1c0e82c4b_checkAssignTokens(jule::Slice> _2922_tokens); inline _1aa3ec40c_Log _1c0e84159_makeErr(jule::I64 _1612_row, jule::I64 _1622_col, jule::Ptr<_1acc0245c_FileSet> _1632_f, jule::Str _1652_fmt, jule::Slice _1662_args); inline jule::Slice> _1c0e84676_range(jule::I64* _3415_i, jule::I64 _3424_open, jule::I64 _3435_close, jule::Slice> _3451_tokens); inline __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log _1c0e84d91_parts(jule::Slice> _10214_tokens, jule::I64 _10239_id, jule::Bool _10248_exprMust); inline jule::I64 _1c0e85457_getCloseOfBrace(jule::I64 _15320_left); inline _1aa3ec40c_Log _1c0e85886_compilerErr(jule::Ptr<_1acbccb0d_Token> _16616_token, jule::Str _16638_fmt, jule::Slice _16648_args); inline void _1c0e85c60_pushSuggestion(_1aa3ec40c_Log* _17730_log, jule::Str _17746_fmt, jule::Slice _17756_args); inline __jule_tuple_bool__jule_tuple_bool _1aa7392a4_checkOs(jule::Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _1aa916052_checkArch(jule::Str _2914_arg); inline void _1aa91a452_setOsVars(jule::Slice* _3719_vars); inline void _1aa9210e5_setArchVars(jule::Slice* _4521_vars); inline void _1aa92bd26_initVars(jule::Slice* _5618_vars, _1aa69c668_CompileInfo _5632_info); inline jule::I64 _1aa92d443_findVar(jule::Slice _8512_vars, jule::Str _8525_name); inline jule::Slice _1babba879_readBuff(jule::Str _1913_path); inline _1aa3ec40c_Log _1babc3e04_flatCompilerErr(jule::Str _3020_text); inline jule::Any _1babee47e_New(_1aa69c668_CompileInfo _1828_info); inline jule::Ptr<_1baa5c001_Var> _1aa6541ad_RuntimeFindGlobal(jule::Ptr<_1adad1082_ImportInfo> _726_runtime, jule::Str _754_name); inline jule::Ptr<_1adab6c8d_Func> _1aa69b832_RuntimeFindFunc(jule::Ptr<_1adad1082_ImportInfo> _1624_runtime, jule::Str _1652_name); inline jule::Ptr<_1aca5617e_Struct> _1aa6a05e4_RuntimeFindStruct(jule::Ptr<_1adad1082_ImportInfo> _2526_runtime, jule::Str _2554_name); inline jule::Uintptr _1aa6a374b_TypeData(jule::Any _1413_m); inline jule::Bool _1aa6a6793_equalConst(jule::Ptr<_1ace43307_Const> _1819_l, jule::Ptr<_1ace43307_Const> _1844_r); inline jule::Bool _1aa6ab864_equalCasting(jule::Ptr<_1acc7d20d_CastingExpr> _3521_l, jule::Ptr<_1acc7d20d_CastingExpr> _3548_r); inline jule::Bool _1aa6c23a2_equalUnary(jule::Ptr<_1ad1d6567_UnaryExpr> _4219_l, jule::Ptr<_1ad1d6567_UnaryExpr> _4244_r); inline jule::Bool _1aa70a7b4_equalIndexing(jule::Ptr<_1ad3e0694_IndexingExpr> _4922_l, jule::Ptr<_1ad3e0694_IndexingExpr> _4950_r); inline jule::Bool _1aa70b93b_equalBinary(jule::Ptr<_1ad025b37_BinaryExpr> _5420_l, jule::Ptr<_1ad025b37_BinaryExpr> _5446_r); inline jule::Bool _1aa7224e0_EqualModels(jule::Any _6520_l, jule::Any _6539_r); inline void _1bac70e6d_pushPasses(jule::Ptr<_1adad3738_Package> _16219_p, jule::Slice* _16243_passes); inline jule::Slice _1bac7c5a6_getAllUniquePasses(jule::Ptr<_1adad3738_Package> _17927_pkg, jule::Slice> _17952_uses); inline _1aa69c668_CompileInfo _1badb83e5_buildCompileInfo(void); inline void _1badbbc12_pushRuntimeToAST(jule::Ptr<_1aca758a7_AST> _21825_f); inline void _1badbc44e_IterPackages(jule::Ptr<_1aa698d4b_IR> _721_ir, jule::Fn> _730_f); inline void _1badc07d7_IterFiles(jule::Ptr<_1adad3738_Package> _1618_pkg, jule::Fn> _1639_f); inline void _1badcccde_IterTraitMethods(jule::Ptr<_1ad9ecd4a_Trait> _2425_t, jule::Fn> _2442_f); inline void _1baddb847_IterCaseExprs(jule::Slice> _3522_cases, jule::Fn,jule::Ptr<_1baa7766a_Value>> _3544_f); inline jule::Bool _1bb1ce343_IsForwarded(jule::Ptr<_1ada854cb_Scope> _1316_s); inline jule::Bool _1bb1d60a3_IsExprComesFromBind(jule::Ptr<_1baa7766a_Value> _2424_v); inline jule::Bool _1bb1de397_IsAny(jule::Ptr<_1baab17a3_Type> _3714_t); inline jule::Bool _1bb2180a2_IsClosure(jule::Ptr<_1ad4ece00_AnonFuncExpr> _4614_m); inline jule::Bool _1bb22690c_IsTraitMethod(jule::Ptr<_1aca3559d_StructIns> _4922_owner, jule::Ptr<_1adaba08d_FuncIns> _4947_f); inline jule::Bool _1bb242670_IsStdPackage(jule::Str _6417_f, jule::Str _6425_p); inline jule::Bool _1bb2542ec_IsBindStruct(jule::Ptr<_1aca3559d_StructIns> _7817_s); inline __jule_tuple__1acc71872_Expr__jule_tuple_x_1baab17a3_Type _1bb258bc5_IsHardDynamicType(jule::Any _9326_e, jule::Ptr<_1baab17a3_Type> _9345_t); inline jule::Ptr<_1acbb54b9_Directive> _1bb287297_FindDirective(jule::Slice> _922_directives, jule::Str _953_tag); inline jule::Bool _1babc36d9_HasDirective(jule::Slice> _1917_directives, jule::Str _1948_tag); inline jule::I64 _1bac27870_HasDirectiveArg(jule::Ptr<_1acbb54b9_Directive> _2720_directive, jule::Str _2748_arg, jule::I64 _2758_mode, jule::I64 _2769_r); inline __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool _1bae4b0d2_FindStructFromType(jule::Ptr<_1baab17a3_Type> _4827_t); inline jule::I64 _1bae97925_FindTraitTypeOffsetS(jule::Ptr<_1ad9ecd4a_Trait> _6925_t, jule::Ptr<_1aca3559d_StructIns> _6942_s); inline jule::I64 _1baeb0da0_FindTraitTypeOffset(jule::Ptr<_1ad9ecd4a_Trait> _9524_t, jule::Ptr<_1baab17a3_Type> _9545_k); inline jule::Ptr<_1adaba08d_FuncIns> _1bb18e8b9_FindFuncGenericInstanceNoPanic(jule::Ptr<_1adab6c8d_Func> _11339_f, jule::Slice> _11355_generics); inline jule::Ptr<_1adaba08d_FuncIns> _1bb1dbac0_FindFuncGenericInstance(jule::Ptr<_1adab6c8d_Func> _12932_f, jule::Slice> _12948_generics); inline jule::Ptr<_1aca3559d_StructIns> _1bb200a7e_FindStructGenericInstance(jule::Ptr<_1aca5617e_Struct> _14034_s, jule::Slice> _14052_generics); inline jule::Ptr<_1adad1082_ImportInfo> _1bb27b80d_SelectImport(jule::Slice> _15521_imports, jule::Str _15551_linkpath); inline jule::I64 _1bac4ed3c_FindVar(jule::Ptr<_1baa5c001_Var> _16512_v, jule::Slice> _16527_vars); inline jule::Str _1bae4796e_GetBindName(jule::Ptr<_1baab17a3_Type> _17616_t); inline jule::Bool _1c61a3043_isOrdered(jule::Ptr<_1baa5c001_Var> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial); inline jule::Bool _1c61ac305_isOrdered(jule::Ptr<_1aca5617e_Struct> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial); inline void _1c61a01d8_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline void _1c61a939b_order(jule::Slice> _5117_s, jule::Bool _5126_partial); inline jule::Ptr<_1c1c31631_Meta> _1c1c31972_Collect(jule::Ptr<_1aa698d4b_IR> _10016_ir); inline jule::Ptr<_1c1c31169_Runtime> _1c1c31c6e_CollectRuntime(jule::Ptr<_1aa698d4b_IR> _10823_ir); inline jule::Ptr<_1c1c2cc26_StrBuilder> _1c1c32049_CollectStrBuilder(jule::Ptr<_1aa698d4b_IR> _17626_ir); inline void _1c227d7e8_EliminateDefines(jule::Ptr<_1aa698d4b_IR> _44525_ir); inline jule::Bool _1c227dae5_isAllMethodsLive(jule::Ptr<_1aca5617e_Struct> _45121_s); inline void _1c228290c_eliminateDeadCodeOfScope(jule::Ptr<_1ada854cb_Scope> _22733_s); inline void _1c2282b71_eliminateScopeFunctions(jule::Slice> _23932_funcs); inline void _1c2282db3_eliminateScopeStructMethods(jule::Slice> _24836_structs); inline void _1c2283105_eliminateFunctionsScopePackage(jule::Ptr<_1adad3738_Package> _25639_pkg); inline void _1c2283347_eliminateScopePackage(jule::Ptr<_1adad3738_Package> _26330_pkg); inline void _1c22835ab_EliminateScopes(jule::Ptr<_1aa698d4b_IR> _26824_ir); inline void _1c211a5ca_possibleNilRemove(jule::Ptr<_1c2119673_nils> _7526_n, jule::Any _7540_m); inline jule::Bool _1c211a982_isGuaranteedNonNilExpr(jule::Ptr<_1c2119673_nils> _8131_n, jule::Any _8145_m); inline jule::Bool _1c211ac5c_isNilValidType(jule::Ptr<_1baab17a3_Type> _8623_t); inline jule::Uintptr _1c211b037_getNilVar(jule::Any _8818_m); inline jule::Bool _1c211b642_IsZCopyArray(jule::Any _821_e); inline jule::Bool _1c211b93e_IsZAppendArray(jule::Any _1423_e); inline jule::Bool _1c2123649_isConstantValidConditionalCase(jule::Ptr<_1ada85b91_If> _104235_i); inline jule::Bool _1c2123946_isUnreachableExpr(jule::Any _104722_expr); inline jule::Bool _1c2123c21_isConstantValidMatchCase(jule::Ptr<_1ada8b6be_Case> _106429_case); inline jule::Bool _1c2123eeb_isUnreachableConditionalCase(jule::Ptr<_1ada85b91_If> _107333_i); inline jule::Bool _1c21242c6_isUnreachableMatchCase(jule::Ptr<_1ada8b6be_Case> _107727_case); inline __jule_tuple_bool__jule_tuple_u64 _1c212c356_checkForBitShiftOpt(jule::Ptr<_1acc72499_OperandExpr> _104428_l, jule::Ptr<_1acc72499_OperandExpr> _104455_r); inline jule::Bool _1c212c653_isPowerOfTwo(jule::U64 _105917_x); inline jule::Bool _1c212c9d8_areSameLvalueExpr(jule::Any _106422_l, jule::Any _106437_r); inline void _1c212ea1d_possibleDynamicRemove(jule::Ptr<_1c212da0b_dynamic> _7630_d, jule::Any _7647_m); inline jule::Bool _1c212ed1a_isDynamicValidType(jule::Ptr<_1baab17a3_Type> _8227_t); inline jule::Ptr<_1baab17a3_Type> _1c213025a_isTypeGuaranteedDynamicValue(jule::Ptr<_1c212da0b_dynamic> _8437_dy, jule::Ptr<_1baab17a3_Type> _8455_t, jule::Any _8475_m); inline jule::Uintptr _1c2130535_getDynamicVar(jule::Any _11122_m); inline void _1d55a955b__removeDeads(jule::Ptr<_1c2133802_boundary> _2339_alive, jule::Ptr<_1c2133802_boundary> _2364_other, jule::Uintptr _2389_invalid); inline void _1d55ad010__removeDeads(jule::Ptr<_1c2119673_nils> _2339_alive, jule::Ptr<_1c2119673_nils> _2364_other, jule::Uintptr _2389_invalid); inline void _1d55b1882__removeDeads(jule::Ptr<_1c212da0b_dynamic> _2339_alive, jule::Ptr<_1c212da0b_dynamic> _2364_other, jule::Uintptr _2389_invalid); inline jule::Bool _1c21347e2_isValidBoundaryInfo(jule::Any _9128_m); inline jule::I64 _1c2134b99_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr); inline jule::Bool _1c213502e_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2); inline void _1c213532b_possibleBoundaryRemove(jule::Ptr<_1c2133802_boundary> _13431_b, jule::Any _13449_model); inline jule::Bool _1c2135606_isBoundaryRiskyType(jule::Ptr<_1baab17a3_Type> _15528_t); inline jule::Bool _1c21358e2_isBoundaryValidType(jule::Ptr<_1baab17a3_Type> _16028_t); inline jule::Uintptr _1c2135bab_getBoundaryVar(jule::Any _16223_m); inline void _1c213a8c5_PushOptLevel(jule::I64 _4317_level); inline void _1c219d64c_detectEnabled(void); inline jule::Bool _1c2011427_isCopyOptimizable(jule::Ptr<_1baa7766a_Value> _182422_v, jule::Bool _182439_iter); inline jule::Bool _1c1d62135_isIterCopyOptimizable(jule::Ptr<_1baa7766a_Value> _183726_val, jule::Ptr<_1baa5c001_Var> _183745_v); inline jule::Bool _1c1db7894_captureVarHandling(jule::Ptr<_1c229b9ae_ObjectCoder> _184427_oc, jule::Ptr<_1ad4ece00_AnonFuncExpr> _184449_m, jule::Ptr<_1baa5c001_Var> _184477_v); inline jule::Str _1c228a195_decomposeCommonEsq(jule::U8 _248823_b); inline jule::Str _1c228a2d8_sbtoa(jule::U8 _251510_b); inline void _1c228a42b_cstrBytes(_1a9a082aa_Builder* _253919_s, jule::Str _253941_ctx); inline void _1c228a56e_cstrLit(_1a9a082aa_Builder* _254517_s, jule::Str _254539_ctx); inline void _1c228a6b2_ftoa(_1a9a082aa_Builder* _255114_s, jule::F64 _255136_f, jule::I64 _255144_bitsize); inline void _1c228a805_itoa(_1a9a082aa_Builder* _256914_s, jule::I64 _256936_x); inline void _1c228a948_utoa(_1a9a082aa_Builder* _258214_s, jule::U64 _258236_x); inline void _1c228aa8b_structBinary(_1a9a082aa_Builder* _259022_buf, jule::Ptr<_1aca3559d_StructIns> _259050_s, jule::Str _259071_l, jule::Str _25912_r, jule::I64 _259110_op, jule::Str _259119_kind); inline void _1c228abce_strLit(_1a9a082aa_Builder* _260916_buf, jule::Str _260940_lit, jule::Str _260950_len); inline void _1c228ad22_strLitF(_1a9a082aa_Builder* _262017_buf, jule::Fn _262041_lit); inline void _1c228ae65_strLitAsSlice(_1a9a082aa_Builder* _263023_buf, jule::Str _263047_lit, jule::Str _263057_len); inline void _1c228b0a8_strToSlice(_1a9a082aa_Builder* _264220_buf, jule::Str _264244_expr); inline jule::Str _1c228b1eb_writeAndReadFromBuf(_1a9a082aa_Builder* _265229_buf, jule::Fn _265253_f); inline jule::Ptr<_1ad0ca3e5_FuncCallExpr> _1c228b63b_isExceptionalResult(jule::Any _271428_m); inline jule::Slice _1c22a9a66_concatAllParts(jule::Slice> _175719_parts); inline void _1c22a9cca_writeThreadType(_1a9a082aa_Builder* _177525_b); inline jule::Bool _1c22b9bb9_ableToInit(jule::Ptr<_1baab17a3_Type> _48219_t); inline jule::Bool _1c22b9eb6_shouldInitialized(jule::Ptr<_1baab17a3_Type> _48926_t); inline jule::Str _1c22ba34b_toStrArraySize(jule::I64 _52019_n, jule::I64 _52027_base); inline void _1aa49c48a_printErrorMessage(jule::Str _3522_msg); inline void _1aa49c5cd_help(jule::Slice _409_args, jule::I64 _4022_pan); inline void _1aa49c721_version(jule::Slice _7012_args); inline void _1aa49c864_toolTargets(void); inline void _1aa49c9a7_toolDistos(void); inline void _1aa49caea_toolDistarch(void); inline void _1aa49cc3d_tool(jule::Slice _1119_args); inline void _1aa49cd81_julenv(jule::Slice _13711_args); inline void _1aa49cec4_mod(jule::Slice _1508_args); inline jule::Bool _1aa49d117_processCommand(jule::Slice _17319_args); inline void _1aa49d359_showInfo(jule::Slice _19213_args); inline void _1aa49d49c_init(void); void _1aa49d5e0_main(void); inline void _1c22c3dc1_init(void); inline jule::Ptr<_1a9cac570_File> _1c16148b6_openOutput(jule::Str _4115_path); inline void _1c11a38d9_clearObjects(void); inline void _1c11ab54b_compileIR(jule::Str _7014_compiler, jule::Slice _7033_compilerArgs); inline jule::Bool _1c158524e_isCppSourceFile(jule::Str _9120_path); inline jule::Slice _1c157116e_pushCompCmdClang(jule::Slice _9925_args); inline jule::Slice _1c152331e_pushCompCmdGcc(jule::Slice _20823_args); inline __jule_tuple_str__jule_tuple_sstr _1c22d7951_genCompileCmd(jule::Str _30918_sourcePath, jule::Ptr<_1aa698d4b_IR> _30935_ir); inline jule::Str _1c22d7a94_getCompilePath(void); inline void _1c22dd65a_applyTargetIndependentOptimizations(jule::Ptr<_1aa698d4b_IR> _35444_ir); inline void _1c22dd79d_checkCompilerFlag(void); inline void _1c22dd8e1_checkTargetArch(jule::Str _37620_arch); inline void _1c22dda34_checkTargetOs(jule::Str _38218_os); inline void _1c22ddb77_checkTargetPair(jule::Str _38820_os, jule::Str _38829_arch); inline void _1c22dde30_checkTargetFlag(jule::Str _39720_target); inline void _1c22de073_checkOptFlag(jule::Str _42717_opt); inline void _1c22de1b6_checkCppStdFlag(void); inline jule::Slice _1c22de309_checkFlags(jule::Slice* _45516_args); inline void _1c22de44c_setupSemaFlags(jule::I64* _50524_flags); inline jule::Ptr<_1aa698d4b_IR> _1c22de590_buildIR(jule::Slice* _51113_args); inline void _1c22ddcba_compileCommand(jule::Slice* _55124_args); struct _1bd4d568b_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(*_1bd4d5537_Write)(jule::Ptr _self_, jule::Slice _5022_buf); }; struct _1ada4c65d_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(*_1ada15703_index)(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i); void(*_1ada16d53_ready)(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB); void(*_1ada46cc8_step)(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB); jule::I64(*_1ada0c9d6_len)(jule::Ptr _self_); }; struct _1adacd04b_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(*_1adacba94_SetModPath)(jule::Ptr _self_, jule::Str _2027_path); jule::Str(*_1adacbd2a_GetModPath)(jule::Ptr _self_); jule::Str(*_1adacc16b_ModById)(jule::Ptr _self_, jule::I64 _2820_id); jule::Ptr<_1adad1082_ImportInfo>(*_1adacc4ac_GetImport)(jule::Ptr _self_, jule::Str _3426_path); __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log(*_1adacc8a8_ImportPackage)(jule::Ptr _self_, jule::Str _4030_path, jule::Bool _4041_updateMod); void(*_1adaccb61_Imported)(jule::Ptr _self_, jule::Ptr<_1adad1082_ImportInfo> _4429__0); jule::Slice>(*_1adaccde7_AllPackages)(jule::Ptr _self_); }; struct _1baab12b9_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(*_1baab0d24_Str)(jule::Ptr _self_); jule::Bool(*_1baab1165_Equal)(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other); }; struct _1baadc56a_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<_1adad1082_ImportInfo>(*_1baada854_SelectPackage)(jule::Ptr _self_, jule::Fn> _1030_selector); jule::Ptr<_1baa5c001_Var>(*_1baadac50_FindVar)(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind); jule::Ptr<_1baab09a0_TypeAlias>(*_1baadb14b_FindTypeAlias)(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind); jule::Ptr<_1aca5617e_Struct>(*_1baadb547_FindStruct)(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind); jule::Ptr<_1adab6c8d_Func>(*_1baadb943_FindFunc)(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind); jule::Ptr<_1ad9ecd4a_Trait>(*_1baadbc84_FindTrait)(jule::Ptr _self_, jule::Str _3026_name); jule::Ptr<_1ad9ed466_Enum>(*_1baadc0c5_FindEnum)(jule::Ptr _self_, jule::Str _3425_name); jule::Ptr<_1ad9edba3_TypeEnum>(*_1baadc416_FindTypeEnum)(jule::Ptr _self_, jule::Str _3829_name); }; struct _1c22d805b_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(*_1c1b0687a_Name)(jule::Ptr _self_); jule::I32(*_1c1b069bd_Short)(jule::Ptr _self_); jule::Str(*_1c22d7cc5_What)(jule::Ptr _self_); void(*_1c22d7e18_Reset)(jule::Ptr _self_); }; void __jule_type_deallocator0(jule::Ptr &alloc) noexcept { alloc.__as<_1a9a082aa_Builder>().dealloc(); } void __jule_type_deallocator1(jule::Ptr &alloc) noexcept { alloc.__as<_1a9a082aa_Builder>().dealloc(); } void __jule_type_deallocator2(jule::Ptr &alloc) noexcept { alloc.__as<_1a9cac570_File>().dealloc(); } void __jule_type_deallocator3(jule::Ptr &alloc) noexcept { alloc.__as<_1a9cac570_File>().dealloc(); } void __jule_type_deallocator4(jule::Ptr &alloc) noexcept { alloc.__as<_1ada5e186_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(jule::Ptr &alloc) noexcept { alloc.__as<_1ada5e186_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(jule::Ptr &alloc) noexcept { alloc.__as<_1ada60550_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(jule::Ptr &alloc) noexcept { alloc.__as<_1ada60550_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(jule::Ptr &alloc) noexcept { alloc.__as<_1ada63135_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(jule::Ptr &alloc) noexcept { alloc.__as<_1ada63135_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(jule::Ptr &alloc) noexcept { alloc.__as<_1ada66611_comptimeParams>().dealloc(); } void __jule_type_deallocator11(jule::Ptr &alloc) noexcept { alloc.__as<_1ada66611_comptimeParams>().dealloc(); } void __jule_type_deallocator12(jule::Ptr &alloc) noexcept { alloc.__as<_1ada67ec5_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(jule::Ptr &alloc) noexcept { alloc.__as<_1ada67ec5_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(jule::Ptr &alloc) noexcept { alloc.__as<_1ada74399_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(jule::Ptr &alloc) noexcept { alloc.__as<_1ada74399_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(jule::Ptr &alloc) noexcept { alloc.__as<_1ada77842_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(jule::Ptr &alloc) noexcept { alloc.__as<_1ada77842_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(jule::Ptr &alloc) noexcept { alloc.__as<_1ada7e1ea_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(jule::Ptr &alloc) noexcept { alloc.__as<_1ada7e1ea_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(jule::Ptr &alloc) noexcept { alloc.__as<_1babc2e69_importer>().dealloc(); } void __jule_type_deallocator21(jule::Ptr &alloc) noexcept { alloc.__as<_1babc2e69_importer>().dealloc(); } void __jule_type_deallocator22(jule::Ptr &alloc) noexcept { alloc.__as<_1aca3559d_StructIns>().dealloc(); } void __jule_type_deallocator23(jule::Ptr &alloc) noexcept { alloc.__as<_1aca3559d_StructIns>().dealloc(); } void __jule_type_deallocator24(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ecd4a_Trait>().dealloc(); } void __jule_type_deallocator25(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ecd4a_Trait>().dealloc(); } void __jule_type_deallocator26(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ed466_Enum>().dealloc(); } void __jule_type_deallocator27(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ed466_Enum>().dealloc(); } void __jule_type_deallocator28(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9edba3_TypeEnum>().dealloc(); } void __jule_type_deallocator29(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9edba3_TypeEnum>().dealloc(); } void __jule_type_deallocator30(jule::Ptr &alloc) noexcept { alloc.__as<_1ada3c84b_comptimeRange>().dealloc(); } void __jule_type_deallocator31(jule::Ptr &alloc) noexcept { alloc.__as<_1ada3c84b_comptimeRange>().dealloc(); } void __jule_type_deallocator32(jule::Ptr &alloc) noexcept { alloc.__as<_1ada1ab6a_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(jule::Ptr &alloc) noexcept { alloc.__as<_1ada1ab6a_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(jule::Ptr &alloc) noexcept { alloc.__as<_1ada5eae3_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(jule::Ptr &alloc) noexcept { alloc.__as<_1ada5eae3_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(jule::Ptr &alloc) noexcept { alloc.__as<_1ada61d8c_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(jule::Ptr &alloc) noexcept { alloc.__as<_1ada61d8c_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(jule::Ptr &alloc) noexcept { alloc.__as<_1ada64a2c_comptimeParam>().dealloc(); } void __jule_type_deallocator39(jule::Ptr &alloc) noexcept { alloc.__as<_1ada64a2c_comptimeParam>().dealloc(); } void __jule_type_deallocator40(jule::Ptr &alloc) noexcept { alloc.__as<_1ada698cd_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(jule::Ptr &alloc) noexcept { alloc.__as<_1ada698cd_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(jule::Ptr &alloc) noexcept { alloc.__as<_1ada712db_comptimeValue>().dealloc(); } void __jule_type_deallocator43(jule::Ptr &alloc) noexcept { alloc.__as<_1ada712db_comptimeValue>().dealloc(); } void __jule_type_deallocator44(jule::Ptr &alloc) noexcept { alloc.__as<_1ada75c5d_comptimeFile>().dealloc(); } void __jule_type_deallocator45(jule::Ptr &alloc) noexcept { alloc.__as<_1ada75c5d_comptimeFile>().dealloc(); } void __jule_type_deallocator46(jule::Ptr &alloc) noexcept { alloc.__as<_1ada79855_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(jule::Ptr &alloc) noexcept { alloc.__as<_1ada79855_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(jule::Ptr &alloc) noexcept { alloc.__as<_1adaba08d_FuncIns>().dealloc(); } void __jule_type_deallocator49(jule::Ptr &alloc) noexcept { alloc.__as<_1adaba08d_FuncIns>().dealloc(); } void __jule_type_deallocator50(jule::Ptr &alloc) noexcept { alloc.__as<_1baab17a3_Type>().dealloc(); } void __jule_type_deallocator51(jule::Ptr &alloc) noexcept { alloc.__as<_1baab17a3_Type>().dealloc(); } void __jule_type_deallocator52(jule::Ptr &alloc) noexcept { alloc.__as<_1baaba6ad_Prim>().dealloc(); } void __jule_type_deallocator53(jule::Ptr &alloc) noexcept { alloc.__as<_1baaba6ad_Prim>().dealloc(); } void __jule_type_deallocator54(jule::Ptr &alloc) noexcept { alloc.__as<_1baabe8d2_Chan>().dealloc(); } void __jule_type_deallocator55(jule::Ptr &alloc) noexcept { alloc.__as<_1baabe8d2_Chan>().dealloc(); } void __jule_type_deallocator56(jule::Ptr &alloc) noexcept { alloc.__as<_1baac519b_Sptr>().dealloc(); } void __jule_type_deallocator57(jule::Ptr &alloc) noexcept { alloc.__as<_1baac519b_Sptr>().dealloc(); } void __jule_type_deallocator58(jule::Ptr &alloc) noexcept { alloc.__as<_1baac5ba2_Slice>().dealloc(); } void __jule_type_deallocator59(jule::Ptr &alloc) noexcept { alloc.__as<_1baac5ba2_Slice>().dealloc(); } void __jule_type_deallocator60(jule::Ptr &alloc) noexcept { alloc.__as<_1baac65cb_Tuple>().dealloc(); } void __jule_type_deallocator61(jule::Ptr &alloc) noexcept { alloc.__as<_1baac65cb_Tuple>().dealloc(); } void __jule_type_deallocator62(jule::Ptr &alloc) noexcept { alloc.__as<_1baac7126_Map>().dealloc(); } void __jule_type_deallocator63(jule::Ptr &alloc) noexcept { alloc.__as<_1baac7126_Map>().dealloc(); } void __jule_type_deallocator64(jule::Ptr &alloc) noexcept { alloc.__as<_1baac7ce7_Array>().dealloc(); } void __jule_type_deallocator65(jule::Ptr &alloc) noexcept { alloc.__as<_1baac7ce7_Array>().dealloc(); } void __jule_type_deallocator66(jule::Ptr &alloc) noexcept { alloc.__as<_1baac8754_Ptr>().dealloc(); } void __jule_type_deallocator67(jule::Ptr &alloc) noexcept { alloc.__as<_1baac8754_Ptr>().dealloc(); } void __jule_type_deallocator68(jule::Ptr &alloc) noexcept { alloc.__as<_1c22ab22c_customType>().dealloc(); } void __jule_type_deallocator69(jule::Ptr &alloc) noexcept { alloc.__as<_1c22ab22c_customType>().dealloc(); } void __jule_type_deallocator70(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ec9b5_SymTab>().dealloc(); } void __jule_type_deallocator71(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ec9b5_SymTab>().dealloc(); } void __jule_type_deallocator72(jule::Ptr &alloc) noexcept { alloc.__as<_1ada8e2c6_scopeChecker>().dealloc(); } void __jule_type_deallocator73(jule::Ptr &alloc) noexcept { alloc.__as<_1ada8e2c6_scopeChecker>().dealloc(); } void __jule_type_deallocator74(jule::Ptr &alloc) noexcept { alloc.__as<_1adad1082_ImportInfo>().dealloc(); } void __jule_type_deallocator75(jule::Ptr &alloc) noexcept { alloc.__as<_1adad1082_ImportInfo>().dealloc(); } void __jule_type_deallocator76(jule::Ptr &alloc) noexcept { alloc.__as<_1adad3738_Package>().dealloc(); } void __jule_type_deallocator77(jule::Ptr &alloc) noexcept { alloc.__as<_1adad3738_Package>().dealloc(); } void __jule_type_deallocator78(jule::Ptr &alloc) noexcept { alloc.__as<_1baa3b035_sema>().dealloc(); } void __jule_type_deallocator79(jule::Ptr &alloc) noexcept { alloc.__as<_1baa3b035_sema>().dealloc(); } void __jule_type_deallocator80(jule::Ptr &alloc) noexcept { alloc.__as<_1d73a670d_Flag>().dealloc(); } void __jule_type_deallocator81(jule::Ptr &alloc) noexcept { alloc.__as<_1d73a670d_Flag>().dealloc(); } void __jule_type_deallocator82(jule::Ptr &alloc) noexcept { alloc.__as<_1d73a939d_Flag>().dealloc(); } void __jule_type_deallocator83(jule::Ptr &alloc) noexcept { alloc.__as<_1d73a939d_Flag>().dealloc(); } void __jule_type_deallocator84(jule::Ptr &alloc) noexcept { alloc.__as<_1d73ac02c_Flag>().dealloc(); } void __jule_type_deallocator85(jule::Ptr &alloc) noexcept { alloc.__as<_1d73ac02c_Flag>().dealloc(); } void __jule_type_deallocator86(jule::Ptr &alloc) noexcept { alloc.__as<_1d73aebab_Flag>().dealloc(); } void __jule_type_deallocator87(jule::Ptr &alloc) noexcept { alloc.__as<_1d73aebab_Flag>().dealloc(); } void __jule_type_deallocator88(jule::Ptr &alloc) noexcept { alloc.__as<_1d73b283a_Flag>().dealloc(); } void __jule_type_deallocator89(jule::Ptr &alloc) noexcept { alloc.__as<_1d73b283a_Flag>().dealloc(); } void __jule_type_deallocator90(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator91(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator92(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ced3d_Int>().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<_1ee767ab8__cmplx128>().dealloc(); } void __jule_type_deallocator96(jule::Ptr &alloc) noexcept { alloc.__as<_1baa5c001_Var>().dealloc(); } void __jule_type_deallocator97(jule::Ptr &alloc) noexcept { alloc.__as<_1baab09a0_TypeAlias>().dealloc(); } void __jule_type_deallocator98(jule::Ptr &alloc) noexcept { alloc.__as<_1aca5617e_Struct>().dealloc(); } void __jule_type_deallocator99(jule::Ptr &alloc) noexcept { alloc.__as<_1adab6c8d_Func>().dealloc(); } void __jule_type_deallocator100(jule::Ptr &alloc) noexcept { alloc.__as<_1aca51850_Field>().dealloc(); } void __jule_type_deallocator101(jule::Ptr &alloc) noexcept { alloc.__as<_1ace43307_Const>().dealloc(); } void __jule_type_deallocator102(jule::Ptr &alloc) noexcept { alloc.__as<_1adab4d8a_Param>().dealloc(); } void __jule_type_deallocator103(jule::Ptr &alloc) noexcept { alloc.__as<_1baa7766a_Value>().dealloc(); } void __jule_type_deallocator104(jule::Ptr &alloc) noexcept { alloc.__as<_1ada854cb_Scope>().dealloc(); } void __jule_type_deallocator105(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9eb3cb_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator106(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ec0be_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator107(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ec278_AddrcallExpr>().dealloc(); } void __jule_type_deallocator108(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ea8e7_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(jule::Ptr &alloc) noexcept { alloc.__as<_1ad430618_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(jule::Ptr &alloc) noexcept { alloc.__as<_1ad50c89e_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(jule::Ptr &alloc) noexcept { alloc.__as<_1acca8843_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9eb222_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9eb068_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ea584_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(jule::Ptr &alloc) noexcept { alloc.__as<_1ad0ca3e5_FuncCallExpr>().dealloc(); } void __jule_type_deallocator116(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ea221_ChanRecv>().dealloc(); } void __jule_type_deallocator117(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ea3ca_ChanSend>().dealloc(); } void __jule_type_deallocator118(jule::Ptr &alloc) noexcept { alloc.__as<_1ada86367_Conditional>().dealloc(); } void __jule_type_deallocator119(jule::Ptr &alloc) noexcept { alloc.__as<_1ada86642_InfIter>().dealloc(); } void __jule_type_deallocator120(jule::Ptr &alloc) noexcept { alloc.__as<_1acc11405_WhileKind>().dealloc(); } void __jule_type_deallocator121(jule::Ptr &alloc) noexcept { alloc.__as<_1ada86b2b_WhileIter>().dealloc(); } void __jule_type_deallocator122(jule::Ptr &alloc) noexcept { alloc.__as<_1acc11a10_RangeKind>().dealloc(); } void __jule_type_deallocator123(jule::Ptr &alloc) noexcept { alloc.__as<_1ada87621_RangeIter>().dealloc(); } void __jule_type_deallocator124(jule::Ptr &alloc) noexcept { alloc.__as<_1ada878eb_Continue>().dealloc(); } void __jule_type_deallocator125(jule::Ptr &alloc) noexcept { alloc.__as<_1ada8839c_Label>().dealloc(); } void __jule_type_deallocator126(jule::Ptr &alloc) noexcept { alloc.__as<_1ada88a2e_Goto>().dealloc(); } void __jule_type_deallocator127(jule::Ptr &alloc) noexcept { alloc.__as<_1ada88de7_Postfix>().dealloc(); } void __jule_type_deallocator128(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator129(jule::Ptr &alloc) noexcept { alloc.__as<_1ada89414_Assign>().dealloc(); } void __jule_type_deallocator130(jule::Ptr &alloc) noexcept { alloc.__as<_1acc04c56_NameExpr>().dealloc(); } void __jule_type_deallocator131(jule::Ptr &alloc) noexcept { alloc.__as<_1acc04739_TupleExpr>().dealloc(); } void __jule_type_deallocator132(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3e0694_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(jule::Ptr &alloc) noexcept { alloc.__as<_1ad0389d5_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(jule::Ptr &alloc) noexcept { alloc.__as<_1ada899a8_MultiAssign>().dealloc(); } void __jule_type_deallocator135(jule::Ptr &alloc) noexcept { alloc.__as<_1ada8a228_Match>().dealloc(); } void __jule_type_deallocator136(jule::Ptr &alloc) noexcept { alloc.__as<_1ada8aa20_Select>().dealloc(); } void __jule_type_deallocator137(jule::Ptr &alloc) noexcept { alloc.__as<_1ada8bcda_Fall>().dealloc(); } void __jule_type_deallocator138(jule::Ptr &alloc) noexcept { alloc.__as<_1ada87de6_Break>().dealloc(); } void __jule_type_deallocator139(jule::Ptr &alloc) noexcept { alloc.__as<_1ada8c280_Ret>().dealloc(); } void __jule_type_deallocator140(jule::Ptr &alloc) noexcept { alloc.__as<_1acc0b103_ScopeTree>().dealloc(); } void __jule_type_deallocator141(jule::Ptr &alloc) noexcept { alloc.__as<_1acc10008_Var>().dealloc(); } void __jule_type_deallocator142(jule::Ptr &alloc) noexcept { alloc.__as<_1acc13924_TypeAlias>().dealloc(); } void __jule_type_deallocator143(jule::Ptr &alloc) noexcept { alloc.__as<_1acc0421c_Expr>().dealloc(); } void __jule_type_deallocator144(jule::Ptr &alloc) noexcept { alloc.__as<_1acc12ec8_Conditional>().dealloc(); } void __jule_type_deallocator145(jule::Ptr &alloc) noexcept { alloc.__as<_1acc10b1e_Iter>().dealloc(); } void __jule_type_deallocator146(jule::Ptr &alloc) noexcept { alloc.__as<_1acc12291_Continue>().dealloc(); } void __jule_type_deallocator147(jule::Ptr &alloc) noexcept { alloc.__as<_1acc08793_Label>().dealloc(); } void __jule_type_deallocator148(jule::Ptr &alloc) noexcept { alloc.__as<_1acc08b17_Goto>().dealloc(); } void __jule_type_deallocator149(jule::Ptr &alloc) noexcept { alloc.__as<_1acc09b18_Assign>().dealloc(); } void __jule_type_deallocator150(jule::Ptr &alloc) noexcept { alloc.__as<_1acc14738_Match>().dealloc(); } void __jule_type_deallocator151(jule::Ptr &alloc) noexcept { alloc.__as<_1acc14ccc_Select>().dealloc(); } void __jule_type_deallocator152(jule::Ptr &alloc) noexcept { alloc.__as<_1acc08de2_Fall>().dealloc(); } void __jule_type_deallocator153(jule::Ptr &alloc) noexcept { alloc.__as<_1acc11dc8_Break>().dealloc(); } void __jule_type_deallocator154(jule::Ptr &alloc) noexcept { alloc.__as<_1acc103c1_Ret>().dealloc(); } void __jule_type_deallocator155(jule::Ptr &alloc) noexcept { alloc.__as<_1acc04580_UseExpr>().dealloc(); } void __jule_type_deallocator156(jule::Ptr &alloc) noexcept { alloc.__as<_1ada857b7_Use>().dealloc(); } void __jule_type_deallocator157(jule::Ptr &alloc) noexcept { alloc.__as<_1acc19232_Impl>().dealloc(); } void __jule_type_deallocator158(jule::Ptr &alloc) noexcept { alloc.__as<_1acc1841d_Struct>().dealloc(); } void __jule_type_deallocator159(jule::Ptr &alloc) noexcept { alloc.__as<_1acc0d5bc_Func>().dealloc(); } void __jule_type_deallocator160(jule::Ptr &alloc) noexcept { alloc.__as<_1acc18b8d_Trait>().dealloc(); } void __jule_type_deallocator161(jule::Ptr &alloc) noexcept { alloc.__as<_1acc163c7_Enum>().dealloc(); } void __jule_type_deallocator162(jule::Ptr &alloc) noexcept { alloc.__as<_1acc17252_TypeEnum>().dealloc(); } void __jule_type_deallocator163(jule::Ptr &alloc) noexcept { alloc.__as<_1acc048e3_LitExpr>().dealloc(); } void __jule_type_deallocator164(jule::Ptr &alloc) noexcept { alloc.__as<_1acc050b9_VariadicExpr>().dealloc(); } void __jule_type_deallocator165(jule::Ptr &alloc) noexcept { alloc.__as<_1ad3952e7_SliceExpr>().dealloc(); } void __jule_type_deallocator166(jule::Ptr &alloc) noexcept { alloc.__as<_1acc0650a_KeyValueExpr>().dealloc(); } void __jule_type_deallocator167(jule::Ptr &alloc) noexcept { alloc.__as<_1ad43045e_TupleExpr>().dealloc(); } void __jule_type_deallocator168(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ebe15_RuneExpr>().dealloc(); } void __jule_type_deallocator169(jule::Ptr &alloc) noexcept { alloc.__as<_1ad0591ba_ArrayExpr>().dealloc(); } void __jule_type_deallocator170(jule::Ptr &alloc) noexcept { alloc.__as<_1acc8a270_SlicingExpr>().dealloc(); } void __jule_type_deallocator171(jule::Ptr &alloc) noexcept { alloc.__as<_1acc7d20d_CastingExpr>().dealloc(); } void __jule_type_deallocator172(jule::Ptr &alloc) noexcept { alloc.__as<_1ad468255_StructLitExpr>().dealloc(); } void __jule_type_deallocator173(jule::Ptr &alloc) noexcept { alloc.__as<_1ad2232eb_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator174(jule::Ptr &alloc) noexcept { alloc.__as<_1ad28ede5_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator175(jule::Ptr &alloc) noexcept { alloc.__as<_1ad4ed50a_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator176(jule::Ptr &alloc) noexcept { alloc.__as<_1acc7bd33_MapExpr>().dealloc(); } void __jule_type_deallocator177(jule::Ptr &alloc) noexcept { alloc.__as<_1ad4ece00_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator178(jule::Ptr &alloc) noexcept { alloc.__as<_1acc043c6_RangeExpr>().dealloc(); } void __jule_type_deallocator179(jule::Ptr &alloc) noexcept { alloc.__as<_1acc04a9c_UnsafeExpr>().dealloc(); } void __jule_type_deallocator180(jule::Ptr &alloc) noexcept { alloc.__as<_1acc068b2_SliceExpr>().dealloc(); } void __jule_type_deallocator181(jule::Ptr &alloc) noexcept { alloc.__as<_1acc07286_IndexExpr>().dealloc(); } void __jule_type_deallocator182(jule::Ptr &alloc) noexcept { alloc.__as<_1acc07a06_SlicingExpr>().dealloc(); } void __jule_type_deallocator183(jule::Ptr &alloc) noexcept { alloc.__as<_1acc0542c_NamespaceExpr>().dealloc(); } void __jule_type_deallocator184(jule::Ptr &alloc) noexcept { alloc.__as<_1acc05d12_TypedBraceLit>().dealloc(); } void __jule_type_deallocator185(jule::Ptr &alloc) noexcept { alloc.__as<_1acc05b58_CallExpr>().dealloc(); } void __jule_type_deallocator186(jule::Ptr &alloc) noexcept { alloc.__as<_1acc055d6_SelectorExpr>().dealloc(); } void __jule_type_deallocator187(jule::Ptr &alloc) noexcept { alloc.__as<_1acc06054_BraceLit>().dealloc(); } void __jule_type_deallocator188(jule::Ptr &alloc) noexcept { alloc.__as<_1acc05790_BinaryExpr>().dealloc(); } void __jule_type_deallocator189(jule::Ptr &alloc) noexcept { alloc.__as<_1acc0b4bb_ChanSend>().dealloc(); } void __jule_type_deallocator190(jule::Ptr &alloc) noexcept { alloc.__as<_1acc05273_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator191(jule::Ptr &alloc) noexcept { alloc.__as<_1acba6147_ArrayType>().dealloc(); } void __jule_type_deallocator192(jule::Ptr &alloc) noexcept { alloc.__as<_1acba5e8d_SliceType>().dealloc(); } void __jule_type_deallocator193(jule::Ptr &alloc) noexcept { alloc.__as<_1acb0d313_ChanType>().dealloc(); } void __jule_type_deallocator194(jule::Ptr &alloc) noexcept { alloc.__as<_1acc03bde_MapType>().dealloc(); } void __jule_type_deallocator195(jule::Ptr &alloc) noexcept { alloc.__as<_1acc04e10_UnaryExpr>().dealloc(); } void __jule_type_deallocator196(jule::Ptr &alloc) noexcept { alloc.__as<_1ad1d6567_UnaryExpr>().dealloc(); } void __jule_type_deallocator197(jule::Ptr &alloc) noexcept { alloc.__as<_1ad025b37_BinaryExpr>().dealloc(); } void __jule_type_deallocator198(jule::Ptr &alloc) noexcept { alloc.__as<_1acc72059_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator199(jule::Ptr &alloc) noexcept { alloc.__as<_1acca8689_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator200(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ea73d_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator201(jule::Ptr &alloc) noexcept { alloc.__as<_1ad50c690_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator202(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9eadae_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator203(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9eb585_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator204(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9eb73e_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator205(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9eb8e8_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator206(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ebaa2_SizeofExpr>().dealloc(); } void __jule_type_deallocator207(jule::Ptr &alloc) noexcept { alloc.__as<_1ad9ebc5b_AlignofExpr>().dealloc(); } void __jule_type_deallocator208(jule::Ptr &alloc) noexcept { alloc.__as<_1c21105c0_BytesFromStr>().dealloc(); } void __jule_type_deallocator209(jule::Ptr &alloc) noexcept { alloc.__as<_1c2117d03_StrRuneIter>().dealloc(); } void __jule_type_deallocator210(jule::Ptr &alloc) noexcept { alloc.__as<_1c2112209_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator211(jule::Ptr &alloc) noexcept { alloc.__as<_1c211794b_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator212(jule::Ptr &alloc) noexcept { alloc.__as<_1c21111c5_SwapExpr>().dealloc(); } void __jule_type_deallocator213(jule::Ptr &alloc) noexcept { alloc.__as<_1c2110812_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator214(jule::Ptr &alloc) noexcept { alloc.__as<_1c2110416_StrFromBytes>().dealloc(); } void __jule_type_deallocator215(jule::Ptr &alloc) noexcept { alloc.__as<_1c211158d_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator216(jule::Ptr &alloc) noexcept { alloc.__as<_1c2111a77_StrCompExpr>().dealloc(); } void __jule_type_deallocator217(jule::Ptr &alloc) noexcept { alloc.__as<_1c2110ceb_StrConcatExpr>().dealloc(); } void __jule_type_deallocator218(jule::Ptr &alloc) noexcept { alloc.__as<_1c21124d4_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator219(jule::Ptr &alloc) noexcept { alloc.__as<_1c21180cd_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator220(jule::Ptr &alloc) noexcept { alloc.__as<_1c2118441_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator221(jule::Ptr &alloc) noexcept { alloc.__as<_1c2110a54_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator222(jule::Ptr &alloc) noexcept { alloc.__as<_1c21186e9_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator223(jule::Ptr &alloc) noexcept { alloc.__as<_1c2117709_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator224(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator225(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator226(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator227(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator228(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator229(jule::Ptr &alloc) noexcept { alloc.__as<_1bdb2d894_NumError>().dealloc(); } void __jule_type_deallocator230(jule::Ptr &alloc) noexcept { alloc.__as<_1a9a2a70b_lookpathError>().dealloc(); } void __jule_type_deallocator231(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator232(jule::Ptr &alloc) noexcept { alloc.__as<_1ee7662c0__cmplx64>().dealloc(); } void __jule_type_deallocator233(jule::Ptr &alloc) noexcept { alloc.__as().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().dealloc(); } void __jule_type_deallocator237(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator238(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator239(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } void __jule_type_deallocator240(jule::Ptr &alloc) noexcept { alloc.__as().dealloc(); } 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(jule::Any &any, void *type, _1a9a082aa_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(jule::Any &any, void *type, jule::Ptr<_1a9a082aa_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 _1a9cac570_File_eq(&*reinterpret_cast<_1a9cac570_File*>(alloc), *reinterpret_cast<_1a9cac570_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(jule::Any &any, void *type, _1a9cac570_File other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type3_to_str(void *alloc) noexcept { return _1c4ea7c17_toStr(jule::Ptr<_1a9cac570_File>::make(reinterpret_cast<_1a9cac570_File*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type3{.dealloc=__jule_type_deallocator3, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type3_to_str}; jule::Bool __jule_any_type3_compare(jule::Any &any, void *type, jule::Ptr<_1a9cac570_File> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); return false; } jule::Str __jule_any_type4_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type4{.dealloc=__jule_type_deallocator4, .hash=nullptr, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; jule::Bool __jule_any_type4_compare(jule::Any &any, void *type, _1ada5e186_comptimeStructFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type5_to_str(void *alloc) noexcept { return _1c63e077a_toStr(jule::Ptr<_1ada5e186_comptimeStructFields>::make(reinterpret_cast<_1ada5e186_comptimeStructFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type5{.dealloc=__jule_type_deallocator5, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type5_to_str}; jule::Bool __jule_any_type5_compare(jule::Any &any, void *type, jule::Ptr<_1ada5e186_comptimeStructFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } jule::Str __jule_any_type6_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type6{.dealloc=__jule_type_deallocator6, .hash=nullptr, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; jule::Bool __jule_any_type6_compare(jule::Any &any, void *type, _1ada60550_comptimeStatics other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type7_to_str(void *alloc) noexcept { return _1c6630800_toStr(jule::Ptr<_1ada60550_comptimeStatics>::make(reinterpret_cast<_1ada60550_comptimeStatics*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type7{.dealloc=__jule_type_deallocator7, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type7_to_str}; jule::Bool __jule_any_type7_compare(jule::Any &any, void *type, jule::Ptr<_1ada60550_comptimeStatics> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type8_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeEnumFields", 55); return false; } jule::Str __jule_any_type8_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type8{.dealloc=__jule_type_deallocator8, .hash=nullptr, .eq=__jule_any_type8_eq, .to_str=__jule_any_type8_to_str}; jule::Bool __jule_any_type8_compare(jule::Any &any, void *type, _1ada63135_comptimeEnumFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type9_to_str(void *alloc) noexcept { return _1c63eb335_toStr(jule::Ptr<_1ada63135_comptimeEnumFields>::make(reinterpret_cast<_1ada63135_comptimeEnumFields*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type9{.dealloc=__jule_type_deallocator9, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type9_to_str}; jule::Bool __jule_any_type9_compare(jule::Any &any, void *type, jule::Ptr<_1ada63135_comptimeEnumFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type10_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeParams", 51); return false; } jule::Str __jule_any_type10_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type10{.dealloc=__jule_type_deallocator10, .hash=nullptr, .eq=__jule_any_type10_eq, .to_str=__jule_any_type10_to_str}; jule::Bool __jule_any_type10_compare(jule::Any &any, void *type, _1ada66611_comptimeParams other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type11_to_str(void *alloc) noexcept { return _1c64421a0_toStr(jule::Ptr<_1ada66611_comptimeParams>::make(reinterpret_cast<_1ada66611_comptimeParams*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type11{.dealloc=__jule_type_deallocator11, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type11_to_str}; jule::Bool __jule_any_type11_compare(jule::Any &any, void *type, jule::Ptr<_1ada66611_comptimeParams> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type12_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeTypeInfos", 54); return false; } jule::Str __jule_any_type12_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type12{.dealloc=__jule_type_deallocator12, .hash=nullptr, .eq=__jule_any_type12_eq, .to_str=__jule_any_type12_to_str}; jule::Bool __jule_any_type12_compare(jule::Any &any, void *type, _1ada67ec5_comptimeTypeInfos other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type13_to_str(void *alloc) noexcept { return _1c64217de_toStr(jule::Ptr<_1ada67ec5_comptimeTypeInfos>::make(reinterpret_cast<_1ada67ec5_comptimeTypeInfos*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type13{.dealloc=__jule_type_deallocator13, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type13_to_str}; jule::Bool __jule_any_type13_compare(jule::Any &any, void *type, jule::Ptr<_1ada67ec5_comptimeTypeInfos> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeFiles", 50); return false; } jule::Str __jule_any_type14_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type14{.dealloc=__jule_type_deallocator14, .hash=nullptr, .eq=__jule_any_type14_eq, .to_str=__jule_any_type14_to_str}; jule::Bool __jule_any_type14_compare(jule::Any &any, void *type, _1ada74399_comptimeFiles other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type15_to_str(void *alloc) noexcept { return _1c6637d35_toStr(jule::Ptr<_1ada74399_comptimeFiles>::make(reinterpret_cast<_1ada74399_comptimeFiles*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type15{.dealloc=__jule_type_deallocator15, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type15_to_str}; jule::Bool __jule_any_type15_compare(jule::Any &any, void *type, jule::Ptr<_1ada74399_comptimeFiles> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type16_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } jule::Str __jule_any_type16_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type16{.dealloc=__jule_type_deallocator16, .hash=nullptr, .eq=__jule_any_type16_eq, .to_str=__jule_any_type16_to_str}; jule::Bool __jule_any_type16_compare(jule::Any &any, void *type, _1ada77842_comptimeDecls other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type17_to_str(void *alloc) noexcept { return _1c62dacb3_toStr(jule::Ptr<_1ada77842_comptimeDecls>::make(reinterpret_cast<_1ada77842_comptimeDecls*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type17{.dealloc=__jule_type_deallocator17, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type17_to_str}; jule::Bool __jule_any_type17_compare(jule::Any &any, void *type, jule::Ptr<_1ada77842_comptimeDecls> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { return _1ada7e1ea_comptimeSliceRange_eq(&*reinterpret_cast<_1ada7e1ea_comptimeSliceRange*>(alloc), *reinterpret_cast<_1ada7e1ea_comptimeSliceRange*>(other)); } jule::Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type18{.dealloc=__jule_type_deallocator18, .hash=nullptr, .eq=__jule_any_type18_eq, .to_str=__jule_any_type18_to_str}; jule::Bool __jule_any_type18_compare(jule::Any &any, void *type, _1ada7e1ea_comptimeSliceRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type19_to_str(void *alloc) noexcept { return _1c664d356_toStr(jule::Ptr<_1ada7e1ea_comptimeSliceRange>::make(reinterpret_cast<_1ada7e1ea_comptimeSliceRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type19{.dealloc=__jule_type_deallocator19, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type19_to_str}; jule::Bool __jule_any_type19_compare(jule::Any &any, void *type, jule::Ptr<_1ada7e1ea_comptimeSliceRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "importer", 45); return false; } jule::Str __jule_any_type20_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type20{.dealloc=__jule_type_deallocator20, .hash=nullptr, .eq=__jule_any_type20_eq, .to_str=__jule_any_type20_to_str}; jule::Bool __jule_any_type20_compare(jule::Any &any, void *type, _1babc2e69_importer other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type21_to_str(void *alloc) noexcept { return _1d6239e55_toStr(jule::Ptr<_1babc2e69_importer>::make(reinterpret_cast<_1babc2e69_importer*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type21{.dealloc=__jule_type_deallocator21, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type21_to_str}; jule::Bool __jule_any_type21_compare(jule::Any &any, void *type, jule::Ptr<_1babc2e69_importer> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type22_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } jule::Str __jule_any_type22_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type22{.dealloc=__jule_type_deallocator22, .hash=nullptr, .eq=__jule_any_type22_eq, .to_str=__jule_any_type22_to_str}; jule::Bool __jule_any_type22_compare(jule::Any &any, void *type, _1aca3559d_StructIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type23_to_str(void *alloc) noexcept { return _1d44ec071_toStr(jule::Ptr<_1aca3559d_StructIns>::make(reinterpret_cast<_1aca3559d_StructIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type23{.dealloc=__jule_type_deallocator23, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type23_to_str}; jule::Bool __jule_any_type23_compare(jule::Any &any, void *type, jule::Ptr<_1aca3559d_StructIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type24_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Trait", 42); return false; } jule::Str __jule_any_type24_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type24{.dealloc=__jule_type_deallocator24, .hash=nullptr, .eq=__jule_any_type24_eq, .to_str=__jule_any_type24_to_str}; jule::Bool __jule_any_type24_compare(jule::Any &any, void *type, _1ad9ecd4a_Trait other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type25_to_str(void *alloc) noexcept { return _1c61e27be_toStr(jule::Ptr<_1ad9ecd4a_Trait>::make(reinterpret_cast<_1ad9ecd4a_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type25{.dealloc=__jule_type_deallocator25, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type25_to_str}; jule::Bool __jule_any_type25_compare(jule::Any &any, void *type, jule::Ptr<_1ad9ecd4a_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Enum", 41); return false; } jule::Str __jule_any_type26_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type26{.dealloc=__jule_type_deallocator26, .hash=nullptr, .eq=__jule_any_type26_eq, .to_str=__jule_any_type26_to_str}; jule::Bool __jule_any_type26_compare(jule::Any &any, void *type, _1ad9ed466_Enum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type27_to_str(void *alloc) noexcept { return _1c61e88c4_toStr(jule::Ptr<_1ad9ed466_Enum>::make(reinterpret_cast<_1ad9ed466_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type27{.dealloc=__jule_type_deallocator27, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type27_to_str}; jule::Bool __jule_any_type27_compare(jule::Any &any, void *type, jule::Ptr<_1ad9ed466_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } jule::Str __jule_any_type28_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type28{.dealloc=__jule_type_deallocator28, .hash=nullptr, .eq=__jule_any_type28_eq, .to_str=__jule_any_type28_to_str}; jule::Bool __jule_any_type28_compare(jule::Any &any, void *type, _1ad9edba3_TypeEnum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type29_to_str(void *alloc) noexcept { return _1c620e104_toStr(jule::Ptr<_1ad9edba3_TypeEnum>::make(reinterpret_cast<_1ad9edba3_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type29{.dealloc=__jule_type_deallocator29, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type29_to_str}; jule::Bool __jule_any_type29_compare(jule::Any &any, void *type, jule::Ptr<_1ad9edba3_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _1ada3c84b_comptimeRange_eq(&*reinterpret_cast<_1ada3c84b_comptimeRange*>(alloc), *reinterpret_cast<_1ada3c84b_comptimeRange*>(other)); } jule::Str __jule_any_type30_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type30{.dealloc=__jule_type_deallocator30, .hash=nullptr, .eq=__jule_any_type30_eq, .to_str=__jule_any_type30_to_str}; jule::Bool __jule_any_type30_compare(jule::Any &any, void *type, _1ada3c84b_comptimeRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type31_to_str(void *alloc) noexcept { return _1c661e932_toStr(jule::Ptr<_1ada3c84b_comptimeRange>::make(reinterpret_cast<_1ada3c84b_comptimeRange*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type31{.dealloc=__jule_type_deallocator31, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type31_to_str}; jule::Bool __jule_any_type31_compare(jule::Any &any, void *type, jule::Ptr<_1ada3c84b_comptimeRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _1ada1ab6a_comptimeStructField_eq(&*reinterpret_cast<_1ada1ab6a_comptimeStructField*>(alloc), *reinterpret_cast<_1ada1ab6a_comptimeStructField*>(other)); } jule::Str __jule_any_type32_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type32{.dealloc=__jule_type_deallocator32, .hash=nullptr, .eq=__jule_any_type32_eq, .to_str=__jule_any_type32_to_str}; jule::Bool __jule_any_type32_compare(jule::Any &any, void *type, _1ada1ab6a_comptimeStructField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type33_to_str(void *alloc) noexcept { return _1c6286e5c_toStr(jule::Ptr<_1ada1ab6a_comptimeStructField>::make(reinterpret_cast<_1ada1ab6a_comptimeStructField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type33{.dealloc=__jule_type_deallocator33, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type33_to_str}; jule::Bool __jule_any_type33_compare(jule::Any &any, void *type, jule::Ptr<_1ada1ab6a_comptimeStructField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _1ada5eae3_comptimeStatic_eq(&*reinterpret_cast<_1ada5eae3_comptimeStatic*>(alloc), *reinterpret_cast<_1ada5eae3_comptimeStatic*>(other)); } jule::Str __jule_any_type34_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type34{.dealloc=__jule_type_deallocator34, .hash=nullptr, .eq=__jule_any_type34_eq, .to_str=__jule_any_type34_to_str}; jule::Bool __jule_any_type34_compare(jule::Any &any, void *type, _1ada5eae3_comptimeStatic other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type35_to_str(void *alloc) noexcept { return _1c5e6a459_toStr(jule::Ptr<_1ada5eae3_comptimeStatic>::make(reinterpret_cast<_1ada5eae3_comptimeStatic*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type35{.dealloc=__jule_type_deallocator35, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type35_to_str}; jule::Bool __jule_any_type35_compare(jule::Any &any, void *type, jule::Ptr<_1ada5eae3_comptimeStatic> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _1ada61d8c_comptimeEnumField_eq(&*reinterpret_cast<_1ada61d8c_comptimeEnumField*>(alloc), *reinterpret_cast<_1ada61d8c_comptimeEnumField*>(other)); } jule::Str __jule_any_type36_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type36{.dealloc=__jule_type_deallocator36, .hash=nullptr, .eq=__jule_any_type36_eq, .to_str=__jule_any_type36_to_str}; jule::Bool __jule_any_type36_compare(jule::Any &any, void *type, _1ada61d8c_comptimeEnumField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type37_to_str(void *alloc) noexcept { return _1c634c4d9_toStr(jule::Ptr<_1ada61d8c_comptimeEnumField>::make(reinterpret_cast<_1ada61d8c_comptimeEnumField*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type37{.dealloc=__jule_type_deallocator37, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type37_to_str}; jule::Bool __jule_any_type37_compare(jule::Any &any, void *type, jule::Ptr<_1ada61d8c_comptimeEnumField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _1ada64a2c_comptimeParam_eq(&*reinterpret_cast<_1ada64a2c_comptimeParam*>(alloc), *reinterpret_cast<_1ada64a2c_comptimeParam*>(other)); } jule::Str __jule_any_type38_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type38{.dealloc=__jule_type_deallocator38, .hash=nullptr, .eq=__jule_any_type38_eq, .to_str=__jule_any_type38_to_str}; jule::Bool __jule_any_type38_compare(jule::Any &any, void *type, _1ada64a2c_comptimeParam other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type39_to_str(void *alloc) noexcept { return _1c6379648_toStr(jule::Ptr<_1ada64a2c_comptimeParam>::make(reinterpret_cast<_1ada64a2c_comptimeParam*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type39{.dealloc=__jule_type_deallocator39, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type39_to_str}; jule::Bool __jule_any_type39_compare(jule::Any &any, void *type, jule::Ptr<_1ada64a2c_comptimeParam> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _1ada698cd_comptimeTypeInfo_eq(&*reinterpret_cast<_1ada698cd_comptimeTypeInfo*>(alloc), *reinterpret_cast<_1ada698cd_comptimeTypeInfo*>(other)); } jule::Str __jule_any_type40_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type40{.dealloc=__jule_type_deallocator40, .hash=nullptr, .eq=__jule_any_type40_eq, .to_str=__jule_any_type40_to_str}; jule::Bool __jule_any_type40_compare(jule::Any &any, void *type, _1ada698cd_comptimeTypeInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type41_to_str(void *alloc) noexcept { return _1c6246a32_toStr(jule::Ptr<_1ada698cd_comptimeTypeInfo>::make(reinterpret_cast<_1ada698cd_comptimeTypeInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type41{.dealloc=__jule_type_deallocator41, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type41_to_str}; jule::Bool __jule_any_type41_compare(jule::Any &any, void *type, jule::Ptr<_1ada698cd_comptimeTypeInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _1ada712db_comptimeValue_eq(&*reinterpret_cast<_1ada712db_comptimeValue*>(alloc), *reinterpret_cast<_1ada712db_comptimeValue*>(other)); } jule::Str __jule_any_type42_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type42{.dealloc=__jule_type_deallocator42, .hash=nullptr, .eq=__jule_any_type42_eq, .to_str=__jule_any_type42_to_str}; jule::Bool __jule_any_type42_compare(jule::Any &any, void *type, _1ada712db_comptimeValue other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type43_to_str(void *alloc) noexcept { return _1c62493c5_toStr(jule::Ptr<_1ada712db_comptimeValue>::make(reinterpret_cast<_1ada712db_comptimeValue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type43{.dealloc=__jule_type_deallocator43, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type43_to_str}; jule::Bool __jule_any_type43_compare(jule::Any &any, void *type, jule::Ptr<_1ada712db_comptimeValue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _1ada75c5d_comptimeFile_eq(&*reinterpret_cast<_1ada75c5d_comptimeFile*>(alloc), *reinterpret_cast<_1ada75c5d_comptimeFile*>(other)); } jule::Str __jule_any_type44_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type44{.dealloc=__jule_type_deallocator44, .hash=nullptr, .eq=__jule_any_type44_eq, .to_str=__jule_any_type44_to_str}; jule::Bool __jule_any_type44_compare(jule::Any &any, void *type, _1ada75c5d_comptimeFile other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type45_to_str(void *alloc) noexcept { return _1c5e79c3d_toStr(jule::Ptr<_1ada75c5d_comptimeFile>::make(reinterpret_cast<_1ada75c5d_comptimeFile*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type45{.dealloc=__jule_type_deallocator45, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type45_to_str}; jule::Bool __jule_any_type45_compare(jule::Any &any, void *type, jule::Ptr<_1ada75c5d_comptimeFile> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _1ada79855_comptimeDecl_eq(&*reinterpret_cast<_1ada79855_comptimeDecl*>(alloc), *reinterpret_cast<_1ada79855_comptimeDecl*>(other)); } jule::Str __jule_any_type46_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type46{.dealloc=__jule_type_deallocator46, .hash=nullptr, .eq=__jule_any_type46_eq, .to_str=__jule_any_type46_to_str}; jule::Bool __jule_any_type46_compare(jule::Any &any, void *type, _1ada79855_comptimeDecl other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type47_to_str(void *alloc) noexcept { return _1c626889a_toStr(jule::Ptr<_1ada79855_comptimeDecl>::make(reinterpret_cast<_1ada79855_comptimeDecl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type47{.dealloc=__jule_type_deallocator47, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type47_to_str}; jule::Bool __jule_any_type47_compare(jule::Any &any, void *type, jule::Ptr<_1ada79855_comptimeDecl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } jule::Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type48{.dealloc=__jule_type_deallocator48, .hash=nullptr, .eq=__jule_any_type48_eq, .to_str=__jule_any_type48_to_str}; jule::Bool __jule_any_type48_compare(jule::Any &any, void *type, _1adaba08d_FuncIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type49_to_str(void *alloc) noexcept { return _1c6237c87_toStr(jule::Ptr<_1adaba08d_FuncIns>::make(reinterpret_cast<_1adaba08d_FuncIns*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type49{.dealloc=__jule_type_deallocator49, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type49_to_str}; jule::Bool __jule_any_type49_compare(jule::Any &any, void *type, jule::Ptr<_1adaba08d_FuncIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _1baab17a3_Type_eq(&*reinterpret_cast<_1baab17a3_Type*>(alloc), *reinterpret_cast<_1baab17a3_Type*>(other)); } jule::Str __jule_any_type50_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type50{.dealloc=__jule_type_deallocator50, .hash=nullptr, .eq=__jule_any_type50_eq, .to_str=__jule_any_type50_to_str}; jule::Bool __jule_any_type50_compare(jule::Any &any, void *type, _1baab17a3_Type other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type51_to_str(void *alloc) noexcept { return _1d50c212e_toStr(jule::Ptr<_1baab17a3_Type>::make(reinterpret_cast<_1baab17a3_Type*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type51{.dealloc=__jule_type_deallocator51, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type51_to_str}; jule::Bool __jule_any_type51_compare(jule::Any &any, void *type, jule::Ptr<_1baab17a3_Type> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _1baaba6ad_Prim_eq(&*reinterpret_cast<_1baaba6ad_Prim*>(alloc), *reinterpret_cast<_1baaba6ad_Prim*>(other)); } jule::Str __jule_any_type52_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type52{.dealloc=__jule_type_deallocator52, .hash=nullptr, .eq=__jule_any_type52_eq, .to_str=__jule_any_type52_to_str}; jule::Bool __jule_any_type52_compare(jule::Any &any, void *type, _1baaba6ad_Prim other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type53_to_str(void *alloc) noexcept { return _1c2c08e65_toStr(jule::Ptr<_1baaba6ad_Prim>::make(reinterpret_cast<_1baaba6ad_Prim*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type53{.dealloc=__jule_type_deallocator53, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type53_to_str}; jule::Bool __jule_any_type53_compare(jule::Any &any, void *type, jule::Ptr<_1baaba6ad_Prim> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _1baabe8d2_Chan_eq(&*reinterpret_cast<_1baabe8d2_Chan*>(alloc), *reinterpret_cast<_1baabe8d2_Chan*>(other)); } jule::Str __jule_any_type54_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type54{.dealloc=__jule_type_deallocator54, .hash=nullptr, .eq=__jule_any_type54_eq, .to_str=__jule_any_type54_to_str}; jule::Bool __jule_any_type54_compare(jule::Any &any, void *type, _1baabe8d2_Chan other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type55_to_str(void *alloc) noexcept { return _1d5755905_toStr(jule::Ptr<_1baabe8d2_Chan>::make(reinterpret_cast<_1baabe8d2_Chan*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type55{.dealloc=__jule_type_deallocator55, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type55_to_str}; jule::Bool __jule_any_type55_compare(jule::Any &any, void *type, jule::Ptr<_1baabe8d2_Chan> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _1baac519b_Sptr_eq(&*reinterpret_cast<_1baac519b_Sptr*>(alloc), *reinterpret_cast<_1baac519b_Sptr*>(other)); } jule::Str __jule_any_type56_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type56{.dealloc=__jule_type_deallocator56, .hash=nullptr, .eq=__jule_any_type56_eq, .to_str=__jule_any_type56_to_str}; jule::Bool __jule_any_type56_compare(jule::Any &any, void *type, _1baac519b_Sptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type57_to_str(void *alloc) noexcept { return _1d4507b5e_toStr(jule::Ptr<_1baac519b_Sptr>::make(reinterpret_cast<_1baac519b_Sptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type57{.dealloc=__jule_type_deallocator57, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type57_to_str}; jule::Bool __jule_any_type57_compare(jule::Any &any, void *type, jule::Ptr<_1baac519b_Sptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _1baac5ba2_Slice_eq(&*reinterpret_cast<_1baac5ba2_Slice*>(alloc), *reinterpret_cast<_1baac5ba2_Slice*>(other)); } jule::Str __jule_any_type58_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type58{.dealloc=__jule_type_deallocator58, .hash=nullptr, .eq=__jule_any_type58_eq, .to_str=__jule_any_type58_to_str}; jule::Bool __jule_any_type58_compare(jule::Any &any, void *type, _1baac5ba2_Slice other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type59_to_str(void *alloc) noexcept { return _1d44eb37d_toStr(jule::Ptr<_1baac5ba2_Slice>::make(reinterpret_cast<_1baac5ba2_Slice*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type59{.dealloc=__jule_type_deallocator59, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type59_to_str}; jule::Bool __jule_any_type59_compare(jule::Any &any, void *type, jule::Ptr<_1baac5ba2_Slice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } jule::Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type60{.dealloc=__jule_type_deallocator60, .hash=nullptr, .eq=__jule_any_type60_eq, .to_str=__jule_any_type60_to_str}; jule::Bool __jule_any_type60_compare(jule::Any &any, void *type, _1baac65cb_Tuple other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type61_to_str(void *alloc) noexcept { return _1c603967c_toStr(jule::Ptr<_1baac65cb_Tuple>::make(reinterpret_cast<_1baac65cb_Tuple*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type61{.dealloc=__jule_type_deallocator61, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type61_to_str}; jule::Bool __jule_any_type61_compare(jule::Any &any, void *type, jule::Ptr<_1baac65cb_Tuple> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _1baac7126_Map_eq(&*reinterpret_cast<_1baac7126_Map*>(alloc), *reinterpret_cast<_1baac7126_Map*>(other)); } jule::Str __jule_any_type62_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type62{.dealloc=__jule_type_deallocator62, .hash=nullptr, .eq=__jule_any_type62_eq, .to_str=__jule_any_type62_to_str}; jule::Bool __jule_any_type62_compare(jule::Any &any, void *type, _1baac7126_Map other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type63_to_str(void *alloc) noexcept { return _1d5767362_toStr(jule::Ptr<_1baac7126_Map>::make(reinterpret_cast<_1baac7126_Map*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type63{.dealloc=__jule_type_deallocator63, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type63_to_str}; jule::Bool __jule_any_type63_compare(jule::Any &any, void *type, jule::Ptr<_1baac7126_Map> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _1baac7ce7_Array_eq(&*reinterpret_cast<_1baac7ce7_Array*>(alloc), *reinterpret_cast<_1baac7ce7_Array*>(other)); } jule::Str __jule_any_type64_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type64{.dealloc=__jule_type_deallocator64, .hash=nullptr, .eq=__jule_any_type64_eq, .to_str=__jule_any_type64_to_str}; jule::Bool __jule_any_type64_compare(jule::Any &any, void *type, _1baac7ce7_Array other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type65_to_str(void *alloc) noexcept { return _1d510b4dc_toStr(jule::Ptr<_1baac7ce7_Array>::make(reinterpret_cast<_1baac7ce7_Array*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type65{.dealloc=__jule_type_deallocator65, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type65_to_str}; jule::Bool __jule_any_type65_compare(jule::Any &any, void *type, jule::Ptr<_1baac7ce7_Array> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _1baac8754_Ptr_eq(&*reinterpret_cast<_1baac8754_Ptr*>(alloc), *reinterpret_cast<_1baac8754_Ptr*>(other)); } jule::Str __jule_any_type66_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type66{.dealloc=__jule_type_deallocator66, .hash=nullptr, .eq=__jule_any_type66_eq, .to_str=__jule_any_type66_to_str}; jule::Bool __jule_any_type66_compare(jule::Any &any, void *type, _1baac8754_Ptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type67_to_str(void *alloc) noexcept { return _1d4515166_toStr(jule::Ptr<_1baac8754_Ptr>::make(reinterpret_cast<_1baac8754_Ptr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type67{.dealloc=__jule_type_deallocator67, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type67_to_str}; jule::Bool __jule_any_type67_compare(jule::Any &any, void *type, jule::Ptr<_1baac8754_Ptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _1c22ab22c_customType_eq(&*reinterpret_cast<_1c22ab22c_customType*>(alloc), *reinterpret_cast<_1c22ab22c_customType*>(other)); } jule::Str __jule_any_type68_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type68{.dealloc=__jule_type_deallocator68, .hash=nullptr, .eq=__jule_any_type68_eq, .to_str=__jule_any_type68_to_str}; jule::Bool __jule_any_type68_compare(jule::Any &any, void *type, _1c22ab22c_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type69_to_str(void *alloc) noexcept { return _1d7200304_toStr(jule::Ptr<_1c22ab22c_customType>::make(reinterpret_cast<_1c22ab22c_customType*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type69{.dealloc=__jule_type_deallocator69, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type69_to_str}; jule::Bool __jule_any_type69_compare(jule::Any &any, void *type, jule::Ptr<_1c22ab22c_customType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } jule::Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type70{.dealloc=__jule_type_deallocator70, .hash=nullptr, .eq=__jule_any_type70_eq, .to_str=__jule_any_type70_to_str}; jule::Bool __jule_any_type70_compare(jule::Any &any, void *type, _1ad9ec9b5_SymTab other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type71_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type71{.dealloc=__jule_type_deallocator71, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type71_to_str}; jule::Bool __jule_any_type71_compare(jule::Any &any, void *type, jule::Ptr<_1ad9ec9b5_SymTab> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { return _1ada8e2c6_scopeChecker_eq(&*reinterpret_cast<_1ada8e2c6_scopeChecker*>(alloc), *reinterpret_cast<_1ada8e2c6_scopeChecker*>(other)); } jule::Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type72{.dealloc=__jule_type_deallocator72, .hash=nullptr, .eq=__jule_any_type72_eq, .to_str=__jule_any_type72_to_str}; jule::Bool __jule_any_type72_compare(jule::Any &any, void *type, _1ada8e2c6_scopeChecker other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type73_to_str(void *alloc) noexcept { return _1c66c2bc2_toStr(jule::Ptr<_1ada8e2c6_scopeChecker>::make(reinterpret_cast<_1ada8e2c6_scopeChecker*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type73{.dealloc=__jule_type_deallocator73, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type73_to_str}; jule::Bool __jule_any_type73_compare(jule::Any &any, void *type, jule::Ptr<_1ada8e2c6_scopeChecker> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _1adad1082_ImportInfo_eq(&*reinterpret_cast<_1adad1082_ImportInfo*>(alloc), *reinterpret_cast<_1adad1082_ImportInfo*>(other)); } jule::Str __jule_any_type74_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type74{.dealloc=__jule_type_deallocator74, .hash=nullptr, .eq=__jule_any_type74_eq, .to_str=__jule_any_type74_to_str}; jule::Bool __jule_any_type74_compare(jule::Any &any, void *type, _1adad1082_ImportInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type75_to_str(void *alloc) noexcept { return _1d5221657_toStr(jule::Ptr<_1adad1082_ImportInfo>::make(reinterpret_cast<_1adad1082_ImportInfo*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type75{.dealloc=__jule_type_deallocator75, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type75_to_str}; jule::Bool __jule_any_type75_compare(jule::Any &any, void *type, jule::Ptr<_1adad1082_ImportInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } jule::Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type76{.dealloc=__jule_type_deallocator76, .hash=nullptr, .eq=__jule_any_type76_eq, .to_str=__jule_any_type76_to_str}; jule::Bool __jule_any_type76_compare(jule::Any &any, void *type, _1adad3738_Package other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type77_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type77{.dealloc=__jule_type_deallocator77, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type77_to_str}; jule::Bool __jule_any_type77_compare(jule::Any &any, void *type, jule::Ptr<_1adad3738_Package> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } jule::Str __jule_any_type78_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type78{.dealloc=__jule_type_deallocator78, .hash=nullptr, .eq=__jule_any_type78_eq, .to_str=__jule_any_type78_to_str}; jule::Bool __jule_any_type78_compare(jule::Any &any, void *type, _1baa3b035_sema other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type79_to_str(void *alloc) noexcept { return _1c69e4279_toStr(jule::Ptr<_1baa3b035_sema>::make(reinterpret_cast<_1baa3b035_sema*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type79{.dealloc=__jule_type_deallocator79, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type79_to_str}; jule::Bool __jule_any_type79_compare(jule::Any &any, void *type, jule::Ptr<_1baa3b035_sema> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _1d73a670d_Flag_eq(&*reinterpret_cast<_1d73a670d_Flag*>(alloc), *reinterpret_cast<_1d73a670d_Flag*>(other)); } jule::Str __jule_any_type80_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type80{.dealloc=__jule_type_deallocator80, .hash=nullptr, .eq=__jule_any_type80_eq, .to_str=__jule_any_type80_to_str}; jule::Bool __jule_any_type80_compare(jule::Any &any, void *type, _1d73a670d_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type81_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type81{.dealloc=__jule_type_deallocator81, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type81_to_str}; jule::Bool __jule_any_type81_compare(jule::Any &any, void *type, jule::Ptr<_1d73a670d_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type82_eq(void *alloc, void *other) noexcept { return _1d73a939d_Flag_eq(&*reinterpret_cast<_1d73a939d_Flag*>(alloc), *reinterpret_cast<_1d73a939d_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(jule::Any &any, void *type, _1d73a939d_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(jule::Any &any, void *type, jule::Ptr<_1d73a939d_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 _1d73ac02c_Flag_eq(&*reinterpret_cast<_1d73ac02c_Flag*>(alloc), *reinterpret_cast<_1d73ac02c_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(jule::Any &any, void *type, _1d73ac02c_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(jule::Any &any, void *type, jule::Ptr<_1d73ac02c_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 _1d73aebab_Flag_eq(&*reinterpret_cast<_1d73aebab_Flag*>(alloc), *reinterpret_cast<_1d73aebab_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(jule::Any &any, void *type, _1d73aebab_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type87_to_str(void *alloc) noexcept { return _1d67c1420_toStr(jule::Ptr<_1d73aebab_Flag>::make(reinterpret_cast<_1d73aebab_Flag*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type87_to_str}; jule::Bool __jule_any_type87_compare(jule::Any &any, void *type, jule::Ptr<_1d73aebab_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 _1d73b283a_Flag_eq(&*reinterpret_cast<_1d73b283a_Flag*>(alloc), *reinterpret_cast<_1d73b283a_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(jule::Any &any, void *type, _1d73b283a_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 _1d67a2665_toStr(jule::Ptr<_1d73b283a_Flag>::make(reinterpret_cast<_1d73b283a_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(jule::Any &any, void *type, jule::Ptr<_1d73b283a_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type90_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c58ab906_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type90_to_str(void *alloc) noexcept { return _1c58a77e2_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; jule::Bool __jule_any_type90_compare(jule::Any &any, void *type, jule::U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type91_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c2aabb92_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type91_to_str(void *alloc) noexcept { return _1c5188c72_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_any_type91_hash, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; jule::Bool __jule_any_type91_compare(jule::Any &any, void *type, jule::Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type92_eq(void *alloc, void *other) noexcept { __jule_panic((jule::U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } jule::Str __jule_any_type92_to_str(void *alloc) noexcept { return _1c5a717d0_toStr(*reinterpret_cast<_1ad9ced3d_Int*>(alloc)); } struct jule::Any::Type __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=nullptr, .eq=__jule_any_type92_eq, .to_str=__jule_any_type92_to_str}; jule::Bool __jule_any_type92_compare(jule::Any &any, void *type, _1ad9ced3d_Int 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 _1c5a7520c_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 _1c5a8620c_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(jule::Any &any, void *type, jule::Bool 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 _1c5a92b97_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 _1c5a91800_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(jule::Any &any, void *type, jule::F64 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 _1c5a9862b_maphash(*reinterpret_cast<_1ee767ab8__cmplx128*>(ptr->alloc), seed); } jule::Bool __jule_any_type95_eq(void *alloc, void *other) noexcept { return _1ee767eb4_cmplx128eq(*reinterpret_cast<_1ee767ab8__cmplx128*>(alloc), *reinterpret_cast<_1ee767ab8__cmplx128*>(other)); } jule::Str __jule_any_type95_to_str(void *alloc) noexcept { return _1c5a928ab_toStr(*reinterpret_cast<_1ee767ab8__cmplx128*>(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(jule::Any &any, void *type, _1ee767ab8__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type96_to_str(void *alloc) noexcept { return _1c52e398c_toStr(jule::Ptr<_1baa5c001_Var>::make(reinterpret_cast<_1baa5c001_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type96_to_str}; jule::Bool __jule_any_type96_compare(jule::Any &any, void *type, jule::Ptr<_1baa5c001_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type97_to_str(void *alloc) noexcept { return _1c52e6dad_toStr(jule::Ptr<_1baab09a0_TypeAlias>::make(reinterpret_cast<_1baab09a0_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type97_to_str}; jule::Bool __jule_any_type97_compare(jule::Any &any, void *type, jule::Ptr<_1baab09a0_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type98_to_str(void *alloc) noexcept { return _1c61ce68a_toStr(jule::Ptr<_1aca5617e_Struct>::make(reinterpret_cast<_1aca5617e_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type98_to_str}; jule::Bool __jule_any_type98_compare(jule::Any &any, void *type, jule::Ptr<_1aca5617e_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type99_to_str(void *alloc) noexcept { return _1c61d2d42_toStr(jule::Ptr<_1adab6c8d_Func>::make(reinterpret_cast<_1adab6c8d_Func*>(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(jule::Any &any, void *type, jule::Ptr<_1adab6c8d_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type100_to_str(void *alloc) noexcept { return _1c6266216_toStr(jule::Ptr<_1aca51850_Field>::make(reinterpret_cast<_1aca51850_Field*>(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(jule::Any &any, void *type, jule::Ptr<_1aca51850_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type101_to_str(void *alloc) noexcept { return _1c5e48e1b_toStr(jule::Ptr<_1ace43307_Const>::make(reinterpret_cast<_1ace43307_Const*>(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(jule::Any &any, void *type, jule::Ptr<_1ace43307_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type102_to_str(void *alloc) noexcept { return _1c6361476_toStr(jule::Ptr<_1adab4d8a_Param>::make(reinterpret_cast<_1adab4d8a_Param*>(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(jule::Any &any, void *type, jule::Ptr<_1adab4d8a_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type103_to_str(void *alloc) noexcept { return _1c569836e_toStr(jule::Ptr<_1baa7766a_Value>::make(reinterpret_cast<_1baa7766a_Value*>(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(jule::Any &any, void *type, jule::Ptr<_1baa7766a_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type104_to_str(void *alloc) noexcept { return _1c56a19d7_toStr(jule::Ptr<_1ada854cb_Scope>::make(reinterpret_cast<_1ada854cb_Scope*>(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(jule::Any &any, void *type, jule::Ptr<_1ada854cb_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type105_to_str(void *alloc) noexcept { return _1d5293e9e_toStr(jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr>::make(reinterpret_cast<_1ad9eb3cb_BuiltinErrorCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type106_to_str(void *alloc) noexcept { return _1d5a203ea_toStr(jule::Ptr<_1ad9ec0be_BackendEmitExpr>::make(reinterpret_cast<_1ad9ec0be_BackendEmitExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ec0be_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type107_to_str(void *alloc) noexcept { return _1d5a355ec_toStr(jule::Ptr<_1ad9ec278_AddrcallExpr>::make(reinterpret_cast<_1ad9ec278_AddrcallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ec278_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type108_to_str(void *alloc) noexcept { return _1d51a6b4d_toStr(jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr>::make(reinterpret_cast<_1ad9ea8e7_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type108{.dealloc=__jule_type_deallocator108, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type108_to_str}; jule::Bool __jule_any_type108_compare(jule::Any &any, void *type, jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type109_to_str(void *alloc) noexcept { return _1d57b3930_toStr(jule::Ptr<_1ad430618_BuiltinPrintCallExpr>::make(reinterpret_cast<_1ad430618_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type109{.dealloc=__jule_type_deallocator109, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type109_to_str}; jule::Bool __jule_any_type109_compare(jule::Any &any, void *type, jule::Ptr<_1ad430618_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type110_to_str(void *alloc) noexcept { return _1d514ac79_toStr(jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_1ad50c89e_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type110{.dealloc=__jule_type_deallocator110, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type110_to_str}; jule::Bool __jule_any_type110_compare(jule::Any &any, void *type, jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type111_to_str(void *alloc) noexcept { return _1d5170a18_toStr(jule::Ptr<_1acca8843_BuiltinPanicCallExpr>::make(reinterpret_cast<_1acca8843_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type111{.dealloc=__jule_type_deallocator111, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type111_to_str}; jule::Bool __jule_any_type111_compare(jule::Any &any, void *type, jule::Ptr<_1acca8843_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type112_to_str(void *alloc) noexcept { return _1d58d2015_toStr(jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr>::make(reinterpret_cast<_1ad9eb222_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type112{.dealloc=__jule_type_deallocator112, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type112_to_str}; jule::Bool __jule_any_type112_compare(jule::Any &any, void *type, jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type113_to_str(void *alloc) noexcept { return _1d5695070_toStr(jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr>::make(reinterpret_cast<_1ad9eb068_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type113{.dealloc=__jule_type_deallocator113, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type113_to_str}; jule::Bool __jule_any_type113_compare(jule::Any &any, void *type, jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type114_to_str(void *alloc) noexcept { return _1d56add03_toStr(jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr>::make(reinterpret_cast<_1ad9ea584_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type114{.dealloc=__jule_type_deallocator114, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type114_to_str}; jule::Bool __jule_any_type114_compare(jule::Any &any, void *type, jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type115_to_str(void *alloc) noexcept { return _1d5282322_toStr(jule::Ptr<_1ad0ca3e5_FuncCallExpr>::make(reinterpret_cast<_1ad0ca3e5_FuncCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad0ca3e5_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type116_to_str(void *alloc) noexcept { return _1d550b1d3_toStr(jule::Ptr<_1ad9ea221_ChanRecv>::make(reinterpret_cast<_1ad9ea221_ChanRecv*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ea221_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type117_to_str(void *alloc) noexcept { return _1d534e862_toStr(jule::Ptr<_1ad9ea3ca_ChanSend>::make(reinterpret_cast<_1ad9ea3ca_ChanSend*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ea3ca_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type118_to_str(void *alloc) noexcept { return _1c56bda26_toStr(jule::Ptr<_1ada86367_Conditional>::make(reinterpret_cast<_1ada86367_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type118{.dealloc=__jule_type_deallocator118, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type118_to_str}; jule::Bool __jule_any_type118_compare(jule::Any &any, void *type, jule::Ptr<_1ada86367_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type119_to_str(void *alloc) noexcept { return _1c56da05e_toStr(jule::Ptr<_1ada86642_InfIter>::make(reinterpret_cast<_1ada86642_InfIter*>(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(jule::Any &any, void *type, jule::Ptr<_1ada86642_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type120_to_str(void *alloc) noexcept { return _1d58835b0_toStr(jule::Ptr<_1acc11405_WhileKind>::make(reinterpret_cast<_1acc11405_WhileKind*>(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(jule::Any &any, void *type, jule::Ptr<_1acc11405_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type121_to_str(void *alloc) noexcept { return _1c56e6873_toStr(jule::Ptr<_1ada86b2b_WhileIter>::make(reinterpret_cast<_1ada86b2b_WhileIter*>(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(jule::Any &any, void *type, jule::Ptr<_1ada86b2b_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type122_to_str(void *alloc) noexcept { return _1d5b7bcc6_toStr(jule::Ptr<_1acc11a10_RangeKind>::make(reinterpret_cast<_1acc11a10_RangeKind*>(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(jule::Any &any, void *type, jule::Ptr<_1acc11a10_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type123_to_str(void *alloc) noexcept { return _1c5723b7a_toStr(jule::Ptr<_1ada87621_RangeIter>::make(reinterpret_cast<_1ada87621_RangeIter*>(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(jule::Any &any, void *type, jule::Ptr<_1ada87621_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type124_to_str(void *alloc) noexcept { return _1c678c693_toStr(jule::Ptr<_1ada878eb_Continue>::make(reinterpret_cast<_1ada878eb_Continue*>(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(jule::Any &any, void *type, jule::Ptr<_1ada878eb_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type125_to_str(void *alloc) noexcept { return _1c679901d_toStr(jule::Ptr<_1ada8839c_Label>::make(reinterpret_cast<_1ada8839c_Label*>(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(jule::Any &any, void *type, jule::Ptr<_1ada8839c_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type126_to_str(void *alloc) noexcept { return _1c67b1222_toStr(jule::Ptr<_1ada88a2e_Goto>::make(reinterpret_cast<_1ada88a2e_Goto*>(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(jule::Any &any, void *type, jule::Ptr<_1ada88a2e_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type127_to_str(void *alloc) noexcept { return _1c67d272c_toStr(jule::Ptr<_1ada88de7_Postfix>::make(reinterpret_cast<_1ada88de7_Postfix*>(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(jule::Any &any, void *type, jule::Ptr<_1ada88de7_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type128_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c67ed4b2_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type128_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type128_to_str(void *alloc) noexcept { return _1c67ecb87_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_any_type128_hash, .eq=__jule_any_type128_eq, .to_str=__jule_any_type128_to_str}; jule::Bool __jule_any_type128_compare(jule::Any &any, void *type, jule::I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type129_to_str(void *alloc) noexcept { return _1c680828b_toStr(jule::Ptr<_1ada89414_Assign>::make(reinterpret_cast<_1ada89414_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type129{.dealloc=__jule_type_deallocator129, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type129_to_str}; jule::Bool __jule_any_type129_compare(jule::Any &any, void *type, jule::Ptr<_1ada89414_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type130_to_str(void *alloc) noexcept { return _1d4719469_toStr(jule::Ptr<_1acc04c56_NameExpr>::make(reinterpret_cast<_1acc04c56_NameExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc04c56_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type131_to_str(void *alloc) noexcept { return _1d5d07a23_toStr(jule::Ptr<_1acc04739_TupleExpr>::make(reinterpret_cast<_1acc04739_TupleExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type131{.dealloc=__jule_type_deallocator131, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type131_to_str}; jule::Bool __jule_any_type131_compare(jule::Any &any, void *type, jule::Ptr<_1acc04739_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type132_to_str(void *alloc) noexcept { return _1c66e9952_toStr(jule::Ptr<_1ad3e0694_IndexingExpr>::make(reinterpret_cast<_1ad3e0694_IndexingExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type132{.dealloc=__jule_type_deallocator132, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type132_to_str}; jule::Bool __jule_any_type132_compare(jule::Any &any, void *type, jule::Ptr<_1ad3e0694_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type133_to_str(void *alloc) noexcept { return _1d530550a_toStr(jule::Ptr<_1ad0389d5_TypeAssertionExpr>::make(reinterpret_cast<_1ad0389d5_TypeAssertionExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type133{.dealloc=__jule_type_deallocator133, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type133_to_str}; jule::Bool __jule_any_type133_compare(jule::Any &any, void *type, jule::Ptr<_1ad0389d5_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type134_to_str(void *alloc) noexcept { return _1c68870d9_toStr(jule::Ptr<_1ada899a8_MultiAssign>::make(reinterpret_cast<_1ada899a8_MultiAssign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type134{.dealloc=__jule_type_deallocator134, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type134_to_str}; jule::Bool __jule_any_type134_compare(jule::Any &any, void *type, jule::Ptr<_1ada899a8_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type135_to_str(void *alloc) noexcept { return _1c68adc48_toStr(jule::Ptr<_1ada8a228_Match>::make(reinterpret_cast<_1ada8a228_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type135{.dealloc=__jule_type_deallocator135, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type135_to_str}; jule::Bool __jule_any_type135_compare(jule::Any &any, void *type, jule::Ptr<_1ada8a228_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type136_to_str(void *alloc) noexcept { return _1c6928774_toStr(jule::Ptr<_1ada8aa20_Select>::make(reinterpret_cast<_1ada8aa20_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type136{.dealloc=__jule_type_deallocator136, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type136_to_str}; jule::Bool __jule_any_type136_compare(jule::Any &any, void *type, jule::Ptr<_1ada8aa20_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type137_to_str(void *alloc) noexcept { return _1c6942925_toStr(jule::Ptr<_1ada8bcda_Fall>::make(reinterpret_cast<_1ada8bcda_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type137{.dealloc=__jule_type_deallocator137, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type137_to_str}; jule::Bool __jule_any_type137_compare(jule::Any &any, void *type, jule::Ptr<_1ada8bcda_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type138_to_str(void *alloc) noexcept { return _1c69659d1_toStr(jule::Ptr<_1ada87de6_Break>::make(reinterpret_cast<_1ada87de6_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type138{.dealloc=__jule_type_deallocator138, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type138_to_str}; jule::Bool __jule_any_type138_compare(jule::Any &any, void *type, jule::Ptr<_1ada87de6_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type139_to_str(void *alloc) noexcept { return _1c697212a_toStr(jule::Ptr<_1ada8c280_Ret>::make(reinterpret_cast<_1ada8c280_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type139{.dealloc=__jule_type_deallocator139, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type139_to_str}; jule::Bool __jule_any_type139_compare(jule::Any &any, void *type, jule::Ptr<_1ada8c280_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type140_to_str(void *alloc) noexcept { return _1d5cd34d2_toStr(jule::Ptr<_1acc0b103_ScopeTree>::make(reinterpret_cast<_1acc0b103_ScopeTree*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type140{.dealloc=__jule_type_deallocator140, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type140_to_str}; jule::Bool __jule_any_type140_compare(jule::Any &any, void *type, jule::Ptr<_1acc0b103_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type141_to_str(void *alloc) noexcept { return _1d5acc4eb_toStr(jule::Ptr<_1acc10008_Var>::make(reinterpret_cast<_1acc10008_Var*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type141{.dealloc=__jule_type_deallocator141, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type141_to_str}; jule::Bool __jule_any_type141_compare(jule::Any &any, void *type, jule::Ptr<_1acc10008_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type142_to_str(void *alloc) noexcept { return _1d5b59a51_toStr(jule::Ptr<_1acc13924_TypeAlias>::make(reinterpret_cast<_1acc13924_TypeAlias*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type142{.dealloc=__jule_type_deallocator142, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type142_to_str}; jule::Bool __jule_any_type142_compare(jule::Any &any, void *type, jule::Ptr<_1acc13924_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type143_to_str(void *alloc) noexcept { return _1d5ab2aec_toStr(jule::Ptr<_1acc0421c_Expr>::make(reinterpret_cast<_1acc0421c_Expr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type143{.dealloc=__jule_type_deallocator143, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type143_to_str}; jule::Bool __jule_any_type143_compare(jule::Any &any, void *type, jule::Ptr<_1acc0421c_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type144_to_str(void *alloc) noexcept { return _1d5b3d507_toStr(jule::Ptr<_1acc12ec8_Conditional>::make(reinterpret_cast<_1acc12ec8_Conditional*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type144{.dealloc=__jule_type_deallocator144, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type144_to_str}; jule::Bool __jule_any_type144_compare(jule::Any &any, void *type, jule::Ptr<_1acc12ec8_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type145_to_str(void *alloc) noexcept { return _1d5b0526b_toStr(jule::Ptr<_1acc10b1e_Iter>::make(reinterpret_cast<_1acc10b1e_Iter*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type145{.dealloc=__jule_type_deallocator145, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type145_to_str}; jule::Bool __jule_any_type145_compare(jule::Any &any, void *type, jule::Ptr<_1acc10b1e_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type146_to_str(void *alloc) noexcept { return _1d5b349a4_toStr(jule::Ptr<_1acc12291_Continue>::make(reinterpret_cast<_1acc12291_Continue*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type146{.dealloc=__jule_type_deallocator146, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type146_to_str}; jule::Bool __jule_any_type146_compare(jule::Any &any, void *type, jule::Ptr<_1acc12291_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type147_to_str(void *alloc) noexcept { return _1d5a84c34_toStr(jule::Ptr<_1acc08793_Label>::make(reinterpret_cast<_1acc08793_Label*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type147{.dealloc=__jule_type_deallocator147, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type147_to_str}; jule::Bool __jule_any_type147_compare(jule::Any &any, void *type, jule::Ptr<_1acc08793_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type148_to_str(void *alloc) noexcept { return _1d5b47b2c_toStr(jule::Ptr<_1acc08b17_Goto>::make(reinterpret_cast<_1acc08b17_Goto*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type148{.dealloc=__jule_type_deallocator148, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type148_to_str}; jule::Bool __jule_any_type148_compare(jule::Any &any, void *type, jule::Ptr<_1acc08b17_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type149_to_str(void *alloc) noexcept { return _1d5ac09d9_toStr(jule::Ptr<_1acc09b18_Assign>::make(reinterpret_cast<_1acc09b18_Assign*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type149{.dealloc=__jule_type_deallocator149, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type149_to_str}; jule::Bool __jule_any_type149_compare(jule::Any &any, void *type, jule::Ptr<_1acc09b18_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type150_to_str(void *alloc) noexcept { return _1d5b0d780_toStr(jule::Ptr<_1acc14738_Match>::make(reinterpret_cast<_1acc14738_Match*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type150{.dealloc=__jule_type_deallocator150, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type150_to_str}; jule::Bool __jule_any_type150_compare(jule::Any &any, void *type, jule::Ptr<_1acc14738_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type151_to_str(void *alloc) noexcept { return _1d5cc8ecd_toStr(jule::Ptr<_1acc14ccc_Select>::make(reinterpret_cast<_1acc14ccc_Select*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type151{.dealloc=__jule_type_deallocator151, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type151_to_str}; jule::Bool __jule_any_type151_compare(jule::Any &any, void *type, jule::Ptr<_1acc14ccc_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type152_to_str(void *alloc) noexcept { return _1d5b50eed_toStr(jule::Ptr<_1acc08de2_Fall>::make(reinterpret_cast<_1acc08de2_Fall*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type152{.dealloc=__jule_type_deallocator152, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type152_to_str}; jule::Bool __jule_any_type152_compare(jule::Any &any, void *type, jule::Ptr<_1acc08de2_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type153_to_str(void *alloc) noexcept { return _1d5b31be3_toStr(jule::Ptr<_1acc11dc8_Break>::make(reinterpret_cast<_1acc11dc8_Break*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type153{.dealloc=__jule_type_deallocator153, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type153_to_str}; jule::Bool __jule_any_type153_compare(jule::Any &any, void *type, jule::Ptr<_1acc11dc8_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type154_to_str(void *alloc) noexcept { return _1d5b26468_toStr(jule::Ptr<_1acc103c1_Ret>::make(reinterpret_cast<_1acc103c1_Ret*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type154{.dealloc=__jule_type_deallocator154, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type154_to_str}; jule::Bool __jule_any_type154_compare(jule::Any &any, void *type, jule::Ptr<_1acc103c1_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type155_to_str(void *alloc) noexcept { return _1d5b1d2a6_toStr(jule::Ptr<_1acc04580_UseExpr>::make(reinterpret_cast<_1acc04580_UseExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type155{.dealloc=__jule_type_deallocator155, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type155_to_str}; jule::Bool __jule_any_type155_compare(jule::Any &any, void *type, jule::Ptr<_1acc04580_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type156_to_str(void *alloc) noexcept { return _1c6991842_toStr(jule::Ptr<_1ada857b7_Use>::make(reinterpret_cast<_1ada857b7_Use*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type156{.dealloc=__jule_type_deallocator156, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type156_to_str}; jule::Bool __jule_any_type156_compare(jule::Any &any, void *type, jule::Ptr<_1ada857b7_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type157_to_str(void *alloc) noexcept { return _1d603bb7a_toStr(jule::Ptr<_1acc19232_Impl>::make(reinterpret_cast<_1acc19232_Impl*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type157{.dealloc=__jule_type_deallocator157, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type157_to_str}; jule::Bool __jule_any_type157_compare(jule::Any &any, void *type, jule::Ptr<_1acc19232_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type158_to_str(void *alloc) noexcept { return _1d6014191_toStr(jule::Ptr<_1acc1841d_Struct>::make(reinterpret_cast<_1acc1841d_Struct*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type158{.dealloc=__jule_type_deallocator158, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type158_to_str}; jule::Bool __jule_any_type158_compare(jule::Any &any, void *type, jule::Ptr<_1acc1841d_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type159_to_str(void *alloc) noexcept { return _1d5d0e7a5_toStr(jule::Ptr<_1acc0d5bc_Func>::make(reinterpret_cast<_1acc0d5bc_Func*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type159{.dealloc=__jule_type_deallocator159, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type159_to_str}; jule::Bool __jule_any_type159_compare(jule::Any &any, void *type, jule::Ptr<_1acc0d5bc_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type160_to_str(void *alloc) noexcept { return _1d6037a66_toStr(jule::Ptr<_1acc18b8d_Trait>::make(reinterpret_cast<_1acc18b8d_Trait*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type160{.dealloc=__jule_type_deallocator160, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type160_to_str}; jule::Bool __jule_any_type160_compare(jule::Any &any, void *type, jule::Ptr<_1acc18b8d_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type161_to_str(void *alloc) noexcept { return _1d5ea9b2b_toStr(jule::Ptr<_1acc163c7_Enum>::make(reinterpret_cast<_1acc163c7_Enum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type161{.dealloc=__jule_type_deallocator161, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type161_to_str}; jule::Bool __jule_any_type161_compare(jule::Any &any, void *type, jule::Ptr<_1acc163c7_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type162_to_str(void *alloc) noexcept { return _1d6109165_toStr(jule::Ptr<_1acc17252_TypeEnum>::make(reinterpret_cast<_1acc17252_TypeEnum*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type162{.dealloc=__jule_type_deallocator162, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type162_to_str}; jule::Bool __jule_any_type162_compare(jule::Any &any, void *type, jule::Ptr<_1acc17252_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type163_to_str(void *alloc) noexcept { return _1d470b912_toStr(jule::Ptr<_1acc048e3_LitExpr>::make(reinterpret_cast<_1acc048e3_LitExpr*>(alloc), nullptr)); } struct jule::Any::Type __jule_any_type163{.dealloc=__jule_type_deallocator163, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type163_to_str}; jule::Bool __jule_any_type163_compare(jule::Any &any, void *type, jule::Ptr<_1acc048e3_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type164_to_str(void *alloc) noexcept { return _1d5de7daa_toStr(jule::Ptr<_1acc050b9_VariadicExpr>::make(reinterpret_cast<_1acc050b9_VariadicExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc050b9_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type165_to_str(void *alloc) noexcept { return _1d495d3e4_toStr(jule::Ptr<_1ad3952e7_SliceExpr>::make(reinterpret_cast<_1ad3952e7_SliceExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad3952e7_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type166_to_str(void *alloc) noexcept { return _1d5db7aa0_toStr(jule::Ptr<_1acc0650a_KeyValueExpr>::make(reinterpret_cast<_1acc0650a_KeyValueExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc0650a_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type167_to_str(void *alloc) noexcept { return _1c272c5e3_toStr(jule::Ptr<_1ad43045e_TupleExpr>::make(reinterpret_cast<_1ad43045e_TupleExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad43045e_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type168_to_str(void *alloc) noexcept { return _1d5058c53_toStr(jule::Ptr<_1ad9ebe15_RuneExpr>::make(reinterpret_cast<_1ad9ebe15_RuneExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ebe15_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type169_to_str(void *alloc) noexcept { return _1d5116d88_toStr(jule::Ptr<_1ad0591ba_ArrayExpr>::make(reinterpret_cast<_1ad0591ba_ArrayExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad0591ba_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type170_to_str(void *alloc) noexcept { return _1c67239e2_toStr(jule::Ptr<_1acc8a270_SlicingExpr>::make(reinterpret_cast<_1acc8a270_SlicingExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc8a270_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type171_to_str(void *alloc) noexcept { return _1c277d6ee_toStr(jule::Ptr<_1acc7d20d_CastingExpr>::make(reinterpret_cast<_1acc7d20d_CastingExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc7d20d_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type172_to_str(void *alloc) noexcept { return _1d5233779_toStr(jule::Ptr<_1ad468255_StructLitExpr>::make(reinterpret_cast<_1ad468255_StructLitExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad468255_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type173_to_str(void *alloc) noexcept { return _1d52aeaad_toStr(jule::Ptr<_1ad2232eb_StructStaticIdentExpr>::make(reinterpret_cast<_1ad2232eb_StructStaticIdentExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad2232eb_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type174_to_str(void *alloc) noexcept { return _1d52bcbcb_toStr(jule::Ptr<_1ad28ede5_TraitSubIdentExpr>::make(reinterpret_cast<_1ad28ede5_TraitSubIdentExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad28ede5_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type175_to_str(void *alloc) noexcept { return _1d52c5d49_toStr(jule::Ptr<_1ad4ed50a_StructSubIdentExpr>::make(reinterpret_cast<_1ad4ed50a_StructSubIdentExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad4ed50a_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type176_to_str(void *alloc) noexcept { return _1c6048081_toStr(jule::Ptr<_1acc7bd33_MapExpr>::make(reinterpret_cast<_1acc7bd33_MapExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc7bd33_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type177_to_str(void *alloc) noexcept { return _1d5334db9_toStr(jule::Ptr<_1ad4ece00_AnonFuncExpr>::make(reinterpret_cast<_1ad4ece00_AnonFuncExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad4ece00_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type178_to_str(void *alloc) noexcept { return _1d5d64981_toStr(jule::Ptr<_1acc043c6_RangeExpr>::make(reinterpret_cast<_1acc043c6_RangeExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc043c6_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type179_to_str(void *alloc) noexcept { return _1d5e43884_toStr(jule::Ptr<_1acc04a9c_UnsafeExpr>::make(reinterpret_cast<_1acc04a9c_UnsafeExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc04a9c_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type180_to_str(void *alloc) noexcept { return _1d5dea7a3_toStr(jule::Ptr<_1acc068b2_SliceExpr>::make(reinterpret_cast<_1acc068b2_SliceExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc068b2_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type181_to_str(void *alloc) noexcept { return _1d5beb2eb_toStr(jule::Ptr<_1acc07286_IndexExpr>::make(reinterpret_cast<_1acc07286_IndexExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc07286_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type182_to_str(void *alloc) noexcept { return _1d5d9c26b_toStr(jule::Ptr<_1acc07a06_SlicingExpr>::make(reinterpret_cast<_1acc07a06_SlicingExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc07a06_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type183_to_str(void *alloc) noexcept { return _1d5c16d0b_toStr(jule::Ptr<_1acc0542c_NamespaceExpr>::make(reinterpret_cast<_1acc0542c_NamespaceExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc0542c_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type184_to_str(void *alloc) noexcept { return _1d5dd115c_toStr(jule::Ptr<_1acc05d12_TypedBraceLit>::make(reinterpret_cast<_1acc05d12_TypedBraceLit*>(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(jule::Any &any, void *type, jule::Ptr<_1acc05d12_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type185_to_str(void *alloc) noexcept { return _1d5daac4c_toStr(jule::Ptr<_1acc05b58_CallExpr>::make(reinterpret_cast<_1acc05b58_CallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc05b58_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type186_to_str(void *alloc) noexcept { return _1d5d745c8_toStr(jule::Ptr<_1acc055d6_SelectorExpr>::make(reinterpret_cast<_1acc055d6_SelectorExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc055d6_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type187_to_str(void *alloc) noexcept { return _1d5dc5c34_toStr(jule::Ptr<_1acc06054_BraceLit>::make(reinterpret_cast<_1acc06054_BraceLit*>(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(jule::Any &any, void *type, jule::Ptr<_1acc06054_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type188_to_str(void *alloc) noexcept { return _1d5e8561d_toStr(jule::Ptr<_1acc05790_BinaryExpr>::make(reinterpret_cast<_1acc05790_BinaryExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc05790_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type189_to_str(void *alloc) noexcept { return _1d5aa91a9_toStr(jule::Ptr<_1acc0b4bb_ChanSend>::make(reinterpret_cast<_1acc0b4bb_ChanSend*>(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(jule::Any &any, void *type, jule::Ptr<_1acc0b4bb_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type190_to_str(void *alloc) noexcept { return _1d5d81ad0_toStr(jule::Ptr<_1acc05273_TypeAssertionExpr>::make(reinterpret_cast<_1acc05273_TypeAssertionExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc05273_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type191_to_str(void *alloc) noexcept { return _1d5d1ec8d_toStr(jule::Ptr<_1acba6147_ArrayType>::make(reinterpret_cast<_1acba6147_ArrayType*>(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(jule::Any &any, void *type, jule::Ptr<_1acba6147_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type192_to_str(void *alloc) noexcept { return _1d5d1d50b_toStr(jule::Ptr<_1acba5e8d_SliceType>::make(reinterpret_cast<_1acba5e8d_SliceType*>(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(jule::Any &any, void *type, jule::Ptr<_1acba5e8d_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type193_to_str(void *alloc) noexcept { return _1d5d43146_toStr(jule::Ptr<_1acb0d313_ChanType>::make(reinterpret_cast<_1acb0d313_ChanType*>(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(jule::Any &any, void *type, jule::Ptr<_1acb0d313_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type194_to_str(void *alloc) noexcept { return _1d5d34aa5_toStr(jule::Ptr<_1acc03bde_MapType>::make(reinterpret_cast<_1acc03bde_MapType*>(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(jule::Any &any, void *type, jule::Ptr<_1acc03bde_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type195_to_str(void *alloc) noexcept { return _1d5c26bb7_toStr(jule::Ptr<_1acc04e10_UnaryExpr>::make(reinterpret_cast<_1acc04e10_UnaryExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc04e10_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type196_to_str(void *alloc) noexcept { return _1c27aeb81_toStr(jule::Ptr<_1ad1d6567_UnaryExpr>::make(reinterpret_cast<_1ad1d6567_UnaryExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad1d6567_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type197_to_str(void *alloc) noexcept { return _1d5372335_toStr(jule::Ptr<_1ad025b37_BinaryExpr>::make(reinterpret_cast<_1ad025b37_BinaryExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad025b37_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type198_to_str(void *alloc) noexcept { return _1c2753ebb_toStr(jule::Ptr<_1acc72059_AllocStructLitExpr>::make(reinterpret_cast<_1acc72059_AllocStructLitExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acc72059_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type199_to_str(void *alloc) noexcept { return _1d5160ce4_toStr(jule::Ptr<_1acca8689_BuiltinNewCallExpr>::make(reinterpret_cast<_1acca8689_BuiltinNewCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1acca8689_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type200_to_str(void *alloc) noexcept { return _1d51838e9_toStr(jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr>::make(reinterpret_cast<_1ad9ea73d_BuiltinMakeCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type201_to_str(void *alloc) noexcept { return _1d58e3136_toStr(jule::Ptr<_1ad50c690_BuiltinLenCallExpr>::make(reinterpret_cast<_1ad50c690_BuiltinLenCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad50c690_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type202_to_str(void *alloc) noexcept { return _1d5915675_toStr(jule::Ptr<_1ad9eadae_BuiltinCapCallExpr>::make(reinterpret_cast<_1ad9eadae_BuiltinCapCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type203_to_str(void *alloc) noexcept { return _1d56be75e_toStr(jule::Ptr<_1ad9eb585_BuiltinRealCallExpr>::make(reinterpret_cast<_1ad9eb585_BuiltinRealCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type204_to_str(void *alloc) noexcept { return _1d56d05a5_toStr(jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr>::make(reinterpret_cast<_1ad9eb73e_BuiltinImagCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type205_to_str(void *alloc) noexcept { return _1d56e705b_toStr(jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr>::make(reinterpret_cast<_1ad9eb8e8_BuiltinCmplxCallExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type206_to_str(void *alloc) noexcept { return _1d572c756_toStr(jule::Ptr<_1ad9ebaa2_SizeofExpr>::make(reinterpret_cast<_1ad9ebaa2_SizeofExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ebaa2_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type207_to_str(void *alloc) noexcept { return _1d5a07e3d_toStr(jule::Ptr<_1ad9ebc5b_AlignofExpr>::make(reinterpret_cast<_1ad9ebc5b_AlignofExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1ad9ebc5b_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type208_to_str(void *alloc) noexcept { return _1d62d4890_toStr(jule::Ptr<_1c21105c0_BytesFromStr>::make(reinterpret_cast<_1c21105c0_BytesFromStr*>(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(jule::Any &any, void *type, jule::Ptr<_1c21105c0_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type209_to_str(void *alloc) noexcept { return _1d62debca_toStr(jule::Ptr<_1c2117d03_StrRuneIter>::make(reinterpret_cast<_1c2117d03_StrRuneIter*>(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(jule::Any &any, void *type, jule::Ptr<_1c2117d03_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type210_to_str(void *alloc) noexcept { return _1d6300988_toStr(jule::Ptr<_1c2112209_MutSlicingExpr>::make(reinterpret_cast<_1c2112209_MutSlicingExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c2112209_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type211_to_str(void *alloc) noexcept { return _1d63359ce_toStr(jule::Ptr<_1c211794b_PushToSliceExpr>::make(reinterpret_cast<_1c211794b_PushToSliceExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c211794b_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type212_to_str(void *alloc) noexcept { return _1d662a7da_toStr(jule::Ptr<_1c21111c5_SwapExpr>::make(reinterpret_cast<_1c21111c5_SwapExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c21111c5_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type213_to_str(void *alloc) noexcept { return _1d6662745_toStr(jule::Ptr<_1c2110812_ExceptionalForwardingExpr>::make(reinterpret_cast<_1c2110812_ExceptionalForwardingExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c2110812_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type214_to_str(void *alloc) noexcept { return _1d66a64ae_toStr(jule::Ptr<_1c2110416_StrFromBytes>::make(reinterpret_cast<_1c2110416_StrFromBytes*>(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(jule::Any &any, void *type, jule::Ptr<_1c2110416_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type215_to_str(void *alloc) noexcept { return _1d65044a5_toStr(jule::Ptr<_1c211158d_EmptyCompareExpr>::make(reinterpret_cast<_1c211158d_EmptyCompareExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c211158d_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type216_to_str(void *alloc) noexcept { return _1d650c414_toStr(jule::Ptr<_1c2111a77_StrCompExpr>::make(reinterpret_cast<_1c2111a77_StrCompExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c2111a77_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type217_to_str(void *alloc) noexcept { return _1d652016e_toStr(jule::Ptr<_1c2110ceb_StrConcatExpr>::make(reinterpret_cast<_1c2110ceb_StrConcatExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c2110ceb_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type218_to_str(void *alloc) noexcept { return _1d6551953_toStr(jule::Ptr<_1c21124d4_UnsafeBinaryExpr>::make(reinterpret_cast<_1c21124d4_UnsafeBinaryExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c21124d4_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type219_to_str(void *alloc) noexcept { return _1d6585239_toStr(jule::Ptr<_1c21180cd_UnsafeDerefExpr>::make(reinterpret_cast<_1c21180cd_UnsafeDerefExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c21180cd_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type220_to_str(void *alloc) noexcept { return _1d6596877_toStr(jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_1c2118441_UnsafeTypeAssertionExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type221_to_str(void *alloc) noexcept { return _1d65aca58_toStr(jule::Ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_1c2110a54_FuncCallIgnoreExceptionalExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type222_to_str(void *alloc) noexcept { return _1d65c0b48_toStr(jule::Ptr<_1c21186e9_ArrayAsSlice>::make(reinterpret_cast<_1c21186e9_ArrayAsSlice*>(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(jule::Any &any, void *type, jule::Ptr<_1c21186e9_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type223_to_str(void *alloc) noexcept { return _1d65da02a_toStr(jule::Ptr<_1c2117709_UnsafeIndexingExpr>::make(reinterpret_cast<_1c2117709_UnsafeIndexingExpr*>(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(jule::Any &any, void *type, jule::Ptr<_1c2117709_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct jule::Any::Type __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; jule::Bool __jule_any_type224_compare(jule::Any &any, void *type, jule::Ptr other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Uintptr __jule_any_type225_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c281804c_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type225_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type225_to_str(void *alloc) noexcept { return _1c280de66_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_any_type225_hash, .eq=__jule_any_type225_eq, .to_str=__jule_any_type225_to_str}; jule::Bool __jule_any_type225_compare(jule::Any &any, void *type, jule::Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type226_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c5393e8d_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type226_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type226_to_str(void *alloc) noexcept { return _1c5393630_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_any_type226_hash, .eq=__jule_any_type226_eq, .to_str=__jule_any_type226_to_str}; jule::Bool __jule_any_type226_compare(jule::Any &any, void *type, jule::I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type227_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c539c1e9_maphash(*reinterpret_cast(ptr->alloc), seed); } jule::Bool __jule_any_type227_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type227_to_str(void *alloc) noexcept { return _1c53a29e6_toStr(*reinterpret_cast(alloc)); } struct jule::Any::Type __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_any_type227_hash, .eq=__jule_any_type227_eq, .to_str=__jule_any_type227_to_str}; jule::Bool __jule_any_type227_compare(jule::Any &any, void *type, jule::U8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Str __jule_any_type228_to_str(void *alloc) noexcept { return _1c24dce20_toStr(jule::Ptr::make(reinterpret_cast(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(jule::Any &any, void *type, jule::Ptr other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type229_to_str(void *alloc) noexcept { return _1c468c85e_toStr(jule::Ptr<_1bdb2d894_NumError>::make(reinterpret_cast<_1bdb2d894_NumError*>(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(jule::Any &any, void *type, jule::Ptr<_1bdb2d894_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Str __jule_any_type230_to_str(void *alloc) noexcept { return _1c50334ce_toStr(jule::Ptr<_1a9a2a70b_lookpathError>::make(reinterpret_cast<_1a9a2a70b_lookpathError*>(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(jule::Any &any, void *type, jule::Ptr<_1a9a2a70b_lookpathError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } jule::Bool __jule_any_type231_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type231_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_type231{.dealloc=__jule_type_deallocator231, .hash=nullptr, .eq=__jule_any_type231_eq, .to_str=__jule_any_type231_to_str}; jule::Bool __jule_any_type231_compare(jule::Any &any, void *type, jule::F32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type232_eq(void *alloc, void *other) noexcept { return _1ee766523_cmplx64eq(*reinterpret_cast<_1ee7662c0__cmplx64*>(alloc), *reinterpret_cast<_1ee7662c0__cmplx64*>(other)); } jule::Str __jule_any_type232_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_type232{.dealloc=__jule_type_deallocator232, .hash=nullptr, .eq=__jule_any_type232_eq, .to_str=__jule_any_type232_to_str}; jule::Bool __jule_any_type232_compare(jule::Any &any, void *type, _1ee7662c0__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type233_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type233_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_type233{.dealloc=__jule_type_deallocator233, .hash=nullptr, .eq=__jule_any_type233_eq, .to_str=__jule_any_type233_to_str}; jule::Bool __jule_any_type233_compare(jule::Any &any, void *type, jule::I8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type234_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type234_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_type234{.dealloc=__jule_type_deallocator234, .hash=nullptr, .eq=__jule_any_type234_eq, .to_str=__jule_any_type234_to_str}; jule::Bool __jule_any_type234_compare(jule::Any &any, void *type, jule::I16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; jule::Bool __jule_any_type235_compare(jule::Any &any, void *type, jule::I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type236_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type236{.dealloc=__jule_type_deallocator236, .hash=nullptr, .eq=__jule_any_type236_eq, .to_str=__jule_any_type236_to_str}; jule::Bool __jule_any_type236_compare(jule::Any &any, void *type, jule::U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=nullptr, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; jule::Bool __jule_any_type237_compare(jule::Any &any, void *type, jule::U16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Bool __jule_any_type238_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast(alloc) == *reinterpret_cast(other)); } jule::Str __jule_any_type238_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct jule::Any::Type __jule_any_type238{.dealloc=__jule_type_deallocator238, .hash=nullptr, .eq=__jule_any_type238_eq, .to_str=__jule_any_type238_to_str}; jule::Bool __jule_any_type238_compare(jule::Any &any, void *type, jule::U32 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(jule::Any &any, void *type, jule::U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } jule::Uintptr __jule_any_type240_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return _1c6116605_maphash(*reinterpret_cast(ptr->alloc), seed); } 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=__jule_any_type240_hash, .eq=__jule_any_type240_eq, .to_str=__jule_any_type240_to_str}; jule::Bool __jule_any_type240_compare(jule::Any &any, void *type, jule::Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline jule::Exceptional __jule_trait_method_1c24dbd20_1c49eaddc(jule::Ptr _self_, jule::Slice _5022_buf) { return _1a9a089e7_Write(_self_.as<_1a9a082aa_Builder>().alloc, _5022_buf); } inline jule::Exceptional __jule_trait_method_1c24dbd20_1c4e02cc7(jule::Ptr _self_, jule::Slice _5022_buf) { return _1a9cacecc_Write(_self_.as<_1a9cac570_File>().alloc, _5022_buf); } inline void __jule_trait_method_1c5dc410a_1c5d6ceb6(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada5e719_index(_self_.as<_1ada5e186_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc410a_1c5d875a7(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada61441_index(_self_.as<_1ada60550_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc410a_1c5d74594(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada640d1_index(_self_.as<_1ada63135_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc410a_1c5d7a347(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada67579_index(_self_.as<_1ada66611_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc410a_1c5d83949(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada68e82_index(_self_.as<_1ada67ec5_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc410a_1c5da653d(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada75312_index(_self_.as<_1ada74399_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc410a_1c5d9e635(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada787aa_index(_self_.as<_1ada77842_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc410a_1c60da60c(jule::Ptr _self_, jule::Ptr<_1baa7766a_Value> _1726_v, jule::I64 _1737_i) { _1ada7e9d1_index(_self_.as<_1ada7e1ea_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_1c5dc46b0_1c5d6ceb6(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada5e5c6_ready(_self_.as<_1ada5e186_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc46b0_1c5d875a7(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada610cd_ready(_self_.as<_1ada60550_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc46b0_1c5d74594(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada63c6d_ready(_self_.as<_1ada63135_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc46b0_1c5d7a347(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada67216_ready(_self_.as<_1ada66611_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc46b0_1c5d83949(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada68b1e_ready(_self_.as<_1ada67ec5_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc46b0_1c5da653d(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada74e9e_ready(_self_.as<_1ada74399_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc46b0_1c5d9e635(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada78447_ready(_self_.as<_1ada77842_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc46b0_1c60da60c(jule::Ptr _self_, jule::Ptr<_1baa5c001_Var> _1826_keyA, jule::Ptr<_1baa5c001_Var> _1842_keyB) { _1ada7e66d_ready(_self_.as<_1ada7e1ea_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_1c5dc4d86_1c5d6ceb6(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada5e85c_step(_self_.as<_1ada5e186_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1c5dc4d86_1c5d875a7(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada6185e_step(_self_.as<_1ada60550_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1c5dc4d86_1c5d74594(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada644ee_step(_self_.as<_1ada63135_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1c5dc4d86_1c5d7a347(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada67997_step(_self_.as<_1ada66611_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1c5dc4d86_1c5d83949(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada693a0_step(_self_.as<_1ada67ec5_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1c5dc4d86_1c5da653d(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada75730_step(_self_.as<_1ada74399_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1c5dc4d86_1c5d9e635(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada78bc8_step(_self_.as<_1ada77842_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_1c5dc4d86_1c60da60c(jule::Ptr _self_, jule::I64 _1921_i, jule::Ptr<_1baa5c001_Var> _1933_keyA, jule::Ptr<_1baa5c001_Var> _1949_keyB) { _1ada7edee_step(_self_.as<_1ada7e1ea_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c5d6ceb6(jule::Ptr _self_) { return _1ada5e9a0_len(_self_.as<_1ada5e186_comptimeStructFields>().alloc); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c5d875a7(jule::Ptr _self_) { return _1ada61ae5_len(_self_.as<_1ada60550_comptimeStatics>().alloc); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c5d74594(jule::Ptr _self_) { return _1ada64785_len(_self_.as<_1ada63135_comptimeEnumFields>().alloc); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c5d7a347(jule::Ptr _self_) { return _1ada67c2d_len(_self_.as<_1ada66611_comptimeParams>().alloc); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c5d83949(jule::Ptr _self_) { return _1ada69636_len(_self_.as<_1ada67ec5_comptimeTypeInfos>().alloc); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c5da653d(jule::Ptr _self_) { return _1ada759b6_len(_self_.as<_1ada74399_comptimeFiles>().alloc); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c5d9e635(jule::Ptr _self_) { return _1ada78e5e_len(_self_.as<_1ada77842_comptimeDecls>().alloc); } inline jule::I64 __jule_trait_method_1c5dc55a1_1c60da60c(jule::Ptr _self_) { return _1ada80185_len(_self_.as<_1ada7e1ea_comptimeSliceRange>().alloc); } inline void __jule_trait_method_1c5dc588c_1d6212823(jule::Ptr _self_, jule::Str _2027_path) { _1babc47ea_SetModPath(_self_.as<_1babc2e69_importer>().alloc, _2027_path); } inline jule::Str __jule_trait_method_1c5dc5d65_1d6212823(jule::Ptr _self_) { return _1babc7ee6_GetModPath(_self_.as<_1babc2e69_importer>().alloc); } inline jule::Str __jule_trait_method_1c5dc62e9_1d6212823(jule::Ptr _self_, jule::I64 _2820_id) { return _1babcb6e2_ModById(_self_.as<_1babc2e69_importer>().alloc, _2820_id); } inline jule::Ptr<_1adad1082_ImportInfo> __jule_trait_method_1c5dc6827_1d6212823(jule::Ptr _self_, jule::Str _3426_path) { return _1babce096_GetImport(_self_.as<_1babc2e69_importer>().alloc, _3426_path); } inline __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log __jule_trait_method_1c5dc6b57_1d6212823(jule::Ptr _self_, jule::Str _4030_path, jule::Bool _4041_updateMod) { return _1babde79e_ImportPackage(_self_.as<_1babc2e69_importer>().alloc, _4030_path, _4041_updateMod); } inline void __jule_trait_method_1c5dc7130_1d6212823(jule::Ptr _self_, jule::Ptr<_1adad1082_ImportInfo> _4429__0) { _1babe6542_Imported(_self_.as<_1babc2e69_importer>().alloc, _4429__0); } inline jule::Slice> __jule_trait_method_1c5dc7e66_1d6212823(jule::Ptr _self_) { return _1babeab2e_AllPackages(_self_.as<_1babc2e69_importer>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bce60d(jule::Ptr _self_) { return _1aca584b1_Str(_self_.as<_1aca3559d_StructIns>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5be1961(jule::Ptr _self_) { return _1ad0263da_Str(_self_.as<_1ad9ecd4a_Trait>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bbb463(jule::Ptr _self_) { return _1ad9ed620_Str(_self_.as<_1ad9ed466_Enum>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bc8591(jule::Ptr _self_) { return _1ad9edd5c_Str(_self_.as<_1ad9edba3_TypeEnum>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d82250(jule::Ptr _self_) { return _1ada4e5d8_Str(_self_.as<_1ada3c84b_comptimeRange>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d7153b(jule::Ptr _self_) { return _1ada5da26_Str(_self_.as<_1ada1ab6a_comptimeStructField>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d6ceb6(jule::Ptr _self_) { return _1ada5e340_Str(_self_.as<_1ada5e186_comptimeStructFields>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d8ab2c(jule::Ptr _self_) { return _1ada5ec9c_Str(_self_.as<_1ada5eae3_comptimeStatic>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d875a7(jule::Ptr _self_) { return _1ada6084c_Str(_self_.as<_1ada60550_comptimeStatics>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d77b19(jule::Ptr _self_) { return _1ada62211_Str(_self_.as<_1ada61d8c_comptimeEnumField>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d74594(jule::Ptr _self_) { return _1ada634dc_Str(_self_.as<_1ada63135_comptimeEnumFields>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d7d8bc(jule::Ptr _self_) { return _1ada64da1_Str(_self_.as<_1ada64a2c_comptimeParam>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d7a347(jule::Ptr _self_) { return _1ada66985_Str(_self_.as<_1ada66611_comptimeParams>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d83949(jule::Ptr _self_) { return _1ada6838d_Str(_self_.as<_1ada67ec5_comptimeTypeInfos>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5c03852(jule::Ptr _self_) { return _1ada69c52_Str(_self_.as<_1ada698cd_comptimeTypeInfo>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d8db85(jule::Ptr _self_) { return _1ada71660_Str(_self_.as<_1ada712db_comptimeValue>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5da653d(jule::Ptr _self_) { return _1ada7471d_Str(_self_.as<_1ada74399_comptimeFiles>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5da2baa(jule::Ptr _self_) { return _1ada76148_Str(_self_.as<_1ada75c5d_comptimeFile>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d9e635(jule::Ptr _self_) { return _1ada77bb6_Str(_self_.as<_1ada77842_comptimeDecls>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5d950ed(jule::Ptr _self_) { return _1ada79bc9_Str(_self_.as<_1ada79855_comptimeDecl>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bcd92b(jule::Ptr _self_) { return _1adaba434_Str(_self_.as<_1adaba08d_FuncIns>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5ba6a9c(jule::Ptr _self_) { return _1baab1b38_Str(_self_.as<_1baab17a3_Type>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bad037(jule::Ptr _self_) { return _1baabaa54_Str(_self_.as<_1baaba6ad_Prim>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bb6507(jule::Ptr _self_) { return _1baabec56_Str(_self_.as<_1baabe8d2_Chan>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bb7dbb(jule::Ptr _self_) { return _1baac5553_Str(_self_.as<_1baac519b_Sptr>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bcc0ab(jule::Ptr _self_) { return _1baac5ee3_Str(_self_.as<_1baac5ba2_Slice>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5c9d6dd(jule::Ptr _self_) { return _1baac6950_Str(_self_.as<_1baac65cb_Tuple>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5c9bc3b(jule::Ptr _self_) { return _1baac74de_Str(_self_.as<_1baac7126_Map>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bca6e7(jule::Ptr _self_) { return _1baac816b_Str(_self_.as<_1baac7ce7_Array>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1c5bb963c(jule::Ptr _self_) { return _1baac8ac8_Str(_self_.as<_1baac8754_Ptr>().alloc); } inline jule::Str __jule_trait_method_1c5dc85a4_1d6a034a9(jule::Ptr _self_) { return _1c22ab590_Str(_self_.as<_1c22ab22c_customType>().alloc); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bce60d(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1aca34dd8_Equal(_self_.as<_1aca3559d_StructIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5be1961(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ad0c9e3e_Equal(_self_.as<_1ad9ecd4a_Trait>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bbb463(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ad9ed763_Equal(_self_.as<_1ad9ed466_Enum>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bc8591(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ad9edea0_Equal(_self_.as<_1ad9edba3_TypeEnum>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d82250(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada1aa27_Equal(_self_.as<_1ada3c84b_comptimeRange>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d7153b(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada5db69_Equal(_self_.as<_1ada1ab6a_comptimeStructField>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d6ceb6(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada5e483_Equal(_self_.as<_1ada5e186_comptimeStructFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d8ab2c(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada5ede0_Equal(_self_.as<_1ada5eae3_comptimeStatic>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d875a7(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada60b8d_Equal(_self_.as<_1ada60550_comptimeStatics>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d77b19(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada62552_Equal(_self_.as<_1ada61d8c_comptimeEnumField>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d74594(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada6382d_Equal(_self_.as<_1ada63135_comptimeEnumFields>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d7d8bc(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada651e2_Equal(_self_.as<_1ada64a2c_comptimeParam>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d7a347(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada66cc6_Equal(_self_.as<_1ada66611_comptimeParams>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d83949(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada686ce_Equal(_self_.as<_1ada67ec5_comptimeTypeInfos>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5c03852(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada6a093_Equal(_self_.as<_1ada698cd_comptimeTypeInfo>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d8db85(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada719a1_Equal(_self_.as<_1ada712db_comptimeValue>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5da653d(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada74a5e_Equal(_self_.as<_1ada74399_comptimeFiles>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5da2baa(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada76489_Equal(_self_.as<_1ada75c5d_comptimeFile>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d9e635(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada78007_Equal(_self_.as<_1ada77842_comptimeDecls>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5d950ed(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1ada7a01a_Equal(_self_.as<_1ada79855_comptimeDecl>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bcd92b(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1adaba775_Equal(_self_.as<_1adaba08d_FuncIns>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5ba6a9c(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baab1e79_Equal(_self_.as<_1baab17a3_Type>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bad037(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baabad95_Equal(_self_.as<_1baaba6ad_Prim>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bb6507(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baac4e15_Equal(_self_.as<_1baabe8d2_Chan>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bb7dbb(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baac5894_Equal(_self_.as<_1baac519b_Sptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bcc0ab(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baac6334_Equal(_self_.as<_1baac5ba2_Slice>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5c9d6dd(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baac6c91_Equal(_self_.as<_1baac65cb_Tuple>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5c9bc3b(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baac7830_Equal(_self_.as<_1baac7126_Map>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bca6e7(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baac84ac_Equal(_self_.as<_1baac7ce7_Array>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1c5bb963c(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1baac8e19_Equal(_self_.as<_1baac8754_Ptr>(), _3918_other); } inline jule::Bool __jule_trait_method_1c5dc86a3_1d6a034a9(jule::Ptr _self_, jule::Ptr<_1baab17a3_Type> _3918_other) { return _1c22ab8d1_Equal(_self_.as<_1c22ab22c_customType>(), _3918_other); } inline jule::Ptr<_1adad1082_ImportInfo> __jule_trait_method_1c5dc8ecd_1c5bd19d9(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1ad0adc58_SelectPackage(_self_.as<_1ad9ec9b5_SymTab>().alloc, _1030_selector); } inline jule::Ptr<_1adad1082_ImportInfo> __jule_trait_method_1c5dc8ecd_1c5d23532(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1ada8e76b_SelectPackage(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _1030_selector); } inline jule::Ptr<_1adad1082_ImportInfo> __jule_trait_method_1c5dc8ecd_1c5bd2e3b(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1adad155a_SelectPackage(_self_.as<_1adad1082_ImportInfo>().alloc, _1030_selector); } inline jule::Ptr<_1adad1082_ImportInfo> __jule_trait_method_1c5dc8ecd_1c5bd3b73(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1adad3bde_SelectPackage(_self_.as<_1adad3738_Package>().alloc, _1030_selector); } inline jule::Ptr<_1adad1082_ImportInfo> __jule_trait_method_1c5dc8ecd_1c5bd0d5c(jule::Ptr _self_, jule::Fn> _1030_selector) { return _1baa3b1de_SelectPackage(_self_.as<_1baa3b035_sema>().alloc, _1030_selector); } inline jule::Ptr<_1baa5c001_Var> __jule_trait_method_1c5dc9c04_1c5bd19d9(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1ad1410b5_FindVar(_self_.as<_1ad9ec9b5_SymTab>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1baa5c001_Var> __jule_trait_method_1c5dc9c04_1c5d23532(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1ada8eb67_FindVar(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1baa5c001_Var> __jule_trait_method_1c5dc9c04_1c5bd2e3b(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1adad1956_FindVar(_self_.as<_1adad1082_ImportInfo>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1baa5c001_Var> __jule_trait_method_1c5dc9c04_1c5bd3b73(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1adad40da_FindVar(_self_.as<_1adad3738_Package>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1baa5c001_Var> __jule_trait_method_1c5dc9c04_1c5bd0d5c(jule::Ptr _self_, jule::Str _1424_name, jule::Bool _1435__bind) { return _1baa3b332_FindVar(_self_.as<_1baa3b035_sema>().alloc, _1424_name, _1435__bind); } inline jule::Ptr<_1baab09a0_TypeAlias> __jule_trait_method_1c5dca067_1c5bd19d9(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1ad1e1c37_FindTypeAlias(_self_.as<_1ad9ec9b5_SymTab>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1baab09a0_TypeAlias> __jule_trait_method_1c5dca067_1c5d23532(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1ada90063_FindTypeAlias(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1baab09a0_TypeAlias> __jule_trait_method_1c5dca067_1c5bd2e3b(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1adad1d52_FindTypeAlias(_self_.as<_1adad1082_ImportInfo>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1baab09a0_TypeAlias> __jule_trait_method_1c5dca067_1c5bd3b73(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1adad44d6_FindTypeAlias(_self_.as<_1adad3738_Package>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1baab09a0_TypeAlias> __jule_trait_method_1c5dca067_1c5bd0d5c(jule::Ptr _self_, jule::Str _1830_name, jule::Bool _1841__bind) { return _1baa3b475_FindTypeAlias(_self_.as<_1baa3b035_sema>().alloc, _1830_name, _1841__bind); } inline jule::Ptr<_1aca5617e_Struct> __jule_trait_method_1c5dca672_1c5bd19d9(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1ad3eca25_FindStruct(_self_.as<_1ad9ec9b5_SymTab>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aca5617e_Struct> __jule_trait_method_1c5dca672_1c5d23532(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1ada9045e_FindStruct(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aca5617e_Struct> __jule_trait_method_1c5dca672_1c5bd2e3b(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1adad224d_FindStruct(_self_.as<_1adad1082_ImportInfo>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aca5617e_Struct> __jule_trait_method_1c5dca672_1c5bd3b73(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1adad48d2_FindStruct(_self_.as<_1adad3738_Package>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1aca5617e_Struct> __jule_trait_method_1c5dca672_1c5bd0d5c(jule::Ptr _self_, jule::Str _2227_name, jule::Bool _2238__bind) { return _1baa3b5b8_FindStruct(_self_.as<_1baa3b035_sema>().alloc, _2227_name, _2238__bind); } inline jule::Ptr<_1adab6c8d_Func> __jule_trait_method_1c5dcacc1_1c5bd19d9(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1ad4003a7_FindFunc(_self_.as<_1ad9ec9b5_SymTab>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1adab6c8d_Func> __jule_trait_method_1c5dcacc1_1c5d23532(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1ada9085a_FindFunc(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1adab6c8d_Func> __jule_trait_method_1c5dcacc1_1c5bd2e3b(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1adad2649_FindFunc(_self_.as<_1adad1082_ImportInfo>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1adab6c8d_Func> __jule_trait_method_1c5dcacc1_1c5bd3b73(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1adad4ccd_FindFunc(_self_.as<_1adad3738_Package>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1adab6c8d_Func> __jule_trait_method_1c5dcacc1_1c5bd0d5c(jule::Ptr _self_, jule::Str _2625_name, jule::Bool _2636__bind) { return _1baa3b70b_FindFunc(_self_.as<_1baa3b035_sema>().alloc, _2625_name, _2636__bind); } inline jule::Ptr<_1ad9ecd4a_Trait> __jule_trait_method_1c5dcb420_1c5bd19d9(jule::Ptr _self_, jule::Str _3026_name) { return _1ad404653_FindTrait(_self_.as<_1ad9ec9b5_SymTab>().alloc, _3026_name); } inline jule::Ptr<_1ad9ecd4a_Trait> __jule_trait_method_1c5dcb420_1c5d23532(jule::Ptr _self_, jule::Str _3026_name) { return _1ada90b9b_FindTrait(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _3026_name); } inline jule::Ptr<_1ad9ecd4a_Trait> __jule_trait_method_1c5dcb420_1c5bd2e3b(jule::Ptr _self_, jule::Str _3026_name) { return _1adad298a_FindTrait(_self_.as<_1adad1082_ImportInfo>().alloc, _3026_name); } inline jule::Ptr<_1ad9ecd4a_Trait> __jule_trait_method_1c5dcb420_1c5bd3b73(jule::Ptr _self_, jule::Str _3026_name) { return _1adad511e_FindTrait(_self_.as<_1adad3738_Package>().alloc, _3026_name); } inline jule::Ptr<_1ad9ecd4a_Trait> __jule_trait_method_1c5dcb420_1c5bd0d5c(jule::Ptr _self_, jule::Str _3026_name) { return _1baa3b84e_FindTrait(_self_.as<_1baa3b035_sema>().alloc, _3026_name); } inline jule::Ptr<_1ad9ed466_Enum> __jule_trait_method_1c5dcba3b_1c5bd19d9(jule::Ptr _self_, jule::Str _3425_name) { return _1ad372a00_FindEnum(_self_.as<_1ad9ec9b5_SymTab>().alloc, _3425_name); } inline jule::Ptr<_1ad9ed466_Enum> __jule_trait_method_1c5dcba3b_1c5d23532(jule::Ptr _self_, jule::Str _3425_name) { return _1ada90edc_FindEnum(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _3425_name); } inline jule::Ptr<_1ad9ed466_Enum> __jule_trait_method_1c5dcba3b_1c5bd2e3b(jule::Ptr _self_, jule::Str _3425_name) { return _1adad2ccb_FindEnum(_self_.as<_1adad1082_ImportInfo>().alloc, _3425_name); } inline jule::Ptr<_1ad9ed466_Enum> __jule_trait_method_1c5dcba3b_1c5bd3b73(jule::Ptr _self_, jule::Str _3425_name) { return _1adad5460_FindEnum(_self_.as<_1adad3738_Package>().alloc, _3425_name); } inline jule::Ptr<_1ad9ed466_Enum> __jule_trait_method_1c5dcba3b_1c5bd0d5c(jule::Ptr _self_, jule::Str _3425_name) { return _1baa3b992_FindEnum(_self_.as<_1baa3b035_sema>().alloc, _3425_name); } inline jule::Ptr<_1ad9edba3_TypeEnum> __jule_trait_method_1c5dcc0e1_1c5bd19d9(jule::Ptr _self_, jule::Str _3829_name) { return _1ace18420_FindTypeEnum(_self_.as<_1ad9ec9b5_SymTab>().alloc, _3829_name); } inline jule::Ptr<_1ad9edba3_TypeEnum> __jule_trait_method_1c5dcc0e1_1c5d23532(jule::Ptr _self_, jule::Str _3829_name) { return _1ada9132d_FindTypeEnum(_self_.as<_1ada8e2c6_scopeChecker>().alloc, _3829_name); } inline jule::Ptr<_1ad9edba3_TypeEnum> __jule_trait_method_1c5dcc0e1_1c5bd2e3b(jule::Ptr _self_, jule::Str _3829_name) { return _1adad311c_FindTypeEnum(_self_.as<_1adad1082_ImportInfo>().alloc, _3829_name); } inline jule::Ptr<_1ad9edba3_TypeEnum> __jule_trait_method_1c5dcc0e1_1c5bd3b73(jule::Ptr _self_, jule::Str _3829_name) { return _1adad57a1_FindTypeEnum(_self_.as<_1adad3738_Package>().alloc, _3829_name); } inline jule::Ptr<_1ad9edba3_TypeEnum> __jule_trait_method_1c5dcc0e1_1c5bd0d5c(jule::Ptr _self_, jule::Str _3829_name) { return _1baa3bad5_FindTypeEnum(_self_.as<_1baa3b035_sema>().alloc, _3829_name); } inline jule::Str __jule_trait_method_1d73b54ca_1d73a670d(jule::Ptr _self_) { return _1d73a6983_Name(_self_.as<_1d73a670d_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b54ca_1d73a939d(jule::Ptr _self_) { return _1d73a9634_Name(_self_.as<_1d73a939d_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b54ca_1d73ac02c(jule::Ptr _self_) { return _1d73ac2b3_Name(_self_.as<_1d73ac02c_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b54ca_1d73aebab(jule::Ptr _self_) { return _1d73aee42_Name(_self_.as<_1d73aebab_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b54ca_1d73b283a(jule::Ptr _self_) { return _1d73b2ac1_Name(_self_.as<_1d73b283a_Flag>().alloc); } inline jule::I32 __jule_trait_method_1d73b55c9_1d73a670d(jule::Ptr _self_) { return _1d73a6da1_Short(_self_.as<_1d73a670d_Flag>().alloc); } inline jule::I32 __jule_trait_method_1d73b55c9_1d73a939d(jule::Ptr _self_) { return _1d73a9a52_Short(_self_.as<_1d73a939d_Flag>().alloc); } inline jule::I32 __jule_trait_method_1d73b55c9_1d73ac02c(jule::Ptr _self_) { return _1d73ac6d1_Short(_self_.as<_1d73ac02c_Flag>().alloc); } inline jule::I32 __jule_trait_method_1d73b55c9_1d73aebab(jule::Ptr _self_) { return _1d73b0360_Short(_self_.as<_1d73aebab_Flag>().alloc); } inline jule::I32 __jule_trait_method_1d73b55c9_1d73b283a(jule::Ptr _self_) { return _1d73b2ede_Short(_self_.as<_1d73b283a_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b5b18_1d73a670d(jule::Ptr _self_) { return _1d73a6ac6_What(_self_.as<_1d73a670d_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b5b18_1d73a939d(jule::Ptr _self_) { return _1d73a9799_What(_self_.as<_1d73a939d_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b5b18_1d73ac02c(jule::Ptr _self_) { return _1d73ac428_What(_self_.as<_1d73ac02c_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b5b18_1d73aebab(jule::Ptr _self_) { return _1d73b00a7_What(_self_.as<_1d73aebab_Flag>().alloc); } inline jule::Str __jule_trait_method_1d73b5b18_1d73b283a(jule::Ptr _self_) { return _1d73b2c36_What(_self_.as<_1d73b283a_Flag>().alloc); } inline void __jule_trait_method_1d73b609c_1d73a670d(jule::Ptr _self_) { _1d73a6c4c_Reset(_self_.as<_1d73a670d_Flag>().alloc); } inline void __jule_trait_method_1d73b609c_1d73a939d(jule::Ptr _self_) { _1d73a98ed_Reset(_self_.as<_1d73a939d_Flag>().alloc); } inline void __jule_trait_method_1d73b609c_1d73ac02c(jule::Ptr _self_) { _1d73ac57c_Reset(_self_.as<_1d73ac02c_Flag>().alloc); } inline void __jule_trait_method_1d73b609c_1d73aebab(jule::Ptr _self_) { _1d73b020b_Reset(_self_.as<_1d73aebab_Flag>().alloc); } inline void __jule_trait_method_1d73b609c_1d73b283a(jule::Ptr _self_) { _1d73b2d8a_Reset(_self_.as<_1d73b283a_Flag>().alloc); } static _1bd4d568b_WriterMptrData _1bd4d568b_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, ._1bd4d5537_Write=__jule_trait_method_1c24dbd20_1c49eaddc, }; static _1bd4d568b_WriterMptrData _1bd4d568b_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, ._1bd4d5537_Write=__jule_trait_method_1c24dbd20_1c49eaddc, }; static _1bd4d568b_WriterMptrData _1bd4d568b_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, ._1bd4d5537_Write=__jule_trait_method_1c24dbd20_1c4e02cc7, }; static _1bd4d568b_WriterMptrData _1bd4d568b_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, ._1bd4d5537_Write=__jule_trait_method_1c24dbd20_1c4e02cc7, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d6ceb6, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d6ceb6, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d6ceb6, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d6ceb6, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d6ceb6, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d6ceb6, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d6ceb6, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d6ceb6, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d875a7, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d875a7, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d875a7, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d875a7, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d875a7, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d875a7, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d875a7, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d875a7, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d74594, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d74594, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d74594, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d74594, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d74594, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d74594, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d74594, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d74594, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d7a347, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d7a347, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d7a347, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d7a347, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d7a347, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d7a347, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d7a347, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d7a347, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d83949, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d83949, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d83949, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d83949, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d83949, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d83949, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d83949, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d83949, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5da653d, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5da653d, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5da653d, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5da653d, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5da653d, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5da653d, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5da653d, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5da653d, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d9e635, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d9e635, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d9e635, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d9e635, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c5d9e635, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c5d9e635, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c5d9e635, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c5d9e635, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c60da60c, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c60da60c, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c60da60c, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c60da60c, }; static _1ada4c65d_comptimeRangeKindMptrData _1ada4c65d_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1ada15703_index=__jule_trait_method_1c5dc410a_1c60da60c, ._1ada16d53_ready=__jule_trait_method_1c5dc46b0_1c60da60c, ._1ada46cc8_step=__jule_trait_method_1c5dc4d86_1c60da60c, ._1ada0c9d6_len=__jule_trait_method_1c5dc55a1_1c60da60c, }; static _1adacd04b_ImporterMptrData _1adacd04b_Importer_mptr_data0 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._1adacba94_SetModPath=__jule_trait_method_1c5dc588c_1d6212823, ._1adacbd2a_GetModPath=__jule_trait_method_1c5dc5d65_1d6212823, ._1adacc16b_ModById=__jule_trait_method_1c5dc62e9_1d6212823, ._1adacc4ac_GetImport=__jule_trait_method_1c5dc6827_1d6212823, ._1adacc8a8_ImportPackage=__jule_trait_method_1c5dc6b57_1d6212823, ._1adaccb61_Imported=__jule_trait_method_1c5dc7130_1d6212823, ._1adaccde7_AllPackages=__jule_trait_method_1c5dc7e66_1d6212823, }; static _1adacd04b_ImporterMptrData _1adacd04b_Importer_mptr_data1 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._1adacba94_SetModPath=__jule_trait_method_1c5dc588c_1d6212823, ._1adacbd2a_GetModPath=__jule_trait_method_1c5dc5d65_1d6212823, ._1adacc16b_ModById=__jule_trait_method_1c5dc62e9_1d6212823, ._1adacc4ac_GetImport=__jule_trait_method_1c5dc6827_1d6212823, ._1adacc8a8_ImportPackage=__jule_trait_method_1c5dc6b57_1d6212823, ._1adaccb61_Imported=__jule_trait_method_1c5dc7130_1d6212823, ._1adaccde7_AllPackages=__jule_trait_method_1c5dc7e66_1d6212823, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bce60d, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bce60d, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bce60d, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bce60d, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data2 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5be1961, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5be1961, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data3 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5be1961, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5be1961, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data4 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bbb463, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bbb463, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data5 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bbb463, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bbb463, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data6 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bc8591, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bc8591, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data7 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bc8591, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bc8591, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data8 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d82250, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d82250, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data9 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d82250, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d82250, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data10 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d7153b, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d7153b, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data11 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d7153b, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d7153b, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data12 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d6ceb6, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d6ceb6, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data13 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d6ceb6, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d6ceb6, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data14 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d8ab2c, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d8ab2c, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data15 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d8ab2c, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d8ab2c, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data16 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d875a7, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d875a7, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data17 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d875a7, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d875a7, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data18 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d77b19, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d77b19, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data19 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d77b19, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d77b19, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data20 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d74594, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d74594, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data21 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d74594, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d74594, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data22 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d7d8bc, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d7d8bc, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data23 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d7d8bc, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d7d8bc, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data24 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d7a347, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d7a347, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data25 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d7a347, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d7a347, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data26 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d83949, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d83949, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data27 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d83949, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d83949, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data28 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5c03852, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5c03852, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data29 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5c03852, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5c03852, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data30 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d8db85, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d8db85, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data31 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d8db85, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d8db85, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data32 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5da653d, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5da653d, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data33 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5da653d, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5da653d, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data34 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5da2baa, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5da2baa, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data35 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5da2baa, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5da2baa, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data36 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d9e635, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d9e635, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data37 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d9e635, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d9e635, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data38 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d950ed, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d950ed, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data39 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5d950ed, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5d950ed, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data40 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bcd92b, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bcd92b, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data41 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bcd92b, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bcd92b, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data42 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5ba6a9c, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5ba6a9c, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data43 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5ba6a9c, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5ba6a9c, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data44 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bad037, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bad037, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data45 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bad037, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bad037, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data46 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bb6507, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bb6507, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data47 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bb6507, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bb6507, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data48 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bb7dbb, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bb7dbb, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data49 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bb7dbb, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bb7dbb, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data50 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bcc0ab, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bcc0ab, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data51 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bcc0ab, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bcc0ab, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data52 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5c9d6dd, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5c9d6dd, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data53 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5c9d6dd, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5c9d6dd, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data54 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5c9bc3b, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5c9bc3b, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data55 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5c9bc3b, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5c9bc3b, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data56 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bca6e7, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bca6e7, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data57 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bca6e7, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bca6e7, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data58 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bb963c, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bb963c, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data59 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1c5bb963c, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1c5bb963c, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data60 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1d6a034a9, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1d6a034a9, }; static _1baab12b9_KindMptrData _1baab12b9_Kind_mptr_data61 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._1baab0d24_Str=__jule_trait_method_1c5dc85a4_1d6a034a9, ._1baab1165_Equal=__jule_trait_method_1c5dc86a3_1d6a034a9, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data0 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd19d9, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd19d9, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd19d9, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd19d9, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd19d9, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd19d9, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd19d9, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd19d9, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data1 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd19d9, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd19d9, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd19d9, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd19d9, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd19d9, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd19d9, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd19d9, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd19d9, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data2 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5d23532, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5d23532, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5d23532, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5d23532, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5d23532, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5d23532, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5d23532, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5d23532, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data3 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5d23532, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5d23532, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5d23532, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5d23532, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5d23532, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5d23532, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5d23532, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5d23532, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data4 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd2e3b, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd2e3b, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd2e3b, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd2e3b, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd2e3b, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd2e3b, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd2e3b, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd2e3b, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data5 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd2e3b, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd2e3b, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd2e3b, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd2e3b, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd2e3b, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd2e3b, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd2e3b, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd2e3b, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data6 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd3b73, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd3b73, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd3b73, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd3b73, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd3b73, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd3b73, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd3b73, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd3b73, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data7 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd3b73, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd3b73, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd3b73, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd3b73, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd3b73, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd3b73, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd3b73, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd3b73, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data8 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd0d5c, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd0d5c, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd0d5c, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd0d5c, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd0d5c, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd0d5c, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd0d5c, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd0d5c, }; static _1baadc56a_LookupMptrData _1baadc56a_Lookup_mptr_data9 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._1baada854_SelectPackage=__jule_trait_method_1c5dc8ecd_1c5bd0d5c, ._1baadac50_FindVar=__jule_trait_method_1c5dc9c04_1c5bd0d5c, ._1baadb14b_FindTypeAlias=__jule_trait_method_1c5dca067_1c5bd0d5c, ._1baadb547_FindStruct=__jule_trait_method_1c5dca672_1c5bd0d5c, ._1baadb943_FindFunc=__jule_trait_method_1c5dcacc1_1c5bd0d5c, ._1baadbc84_FindTrait=__jule_trait_method_1c5dcb420_1c5bd0d5c, ._1baadc0c5_FindEnum=__jule_trait_method_1c5dcba3b_1c5bd0d5c, ._1baadc416_FindTypeEnum=__jule_trait_method_1c5dcc0e1_1c5bd0d5c, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data0 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73a670d, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73a670d, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73a670d, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73a670d, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data1 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73a670d, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73a670d, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73a670d, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73a670d, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data2 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73a939d, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73a939d, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73a939d, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73a939d, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data3 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73a939d, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73a939d, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73a939d, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73a939d, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data4 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73ac02c, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73ac02c, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73ac02c, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73ac02c, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data5 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73ac02c, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73ac02c, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73ac02c, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73ac02c, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data6 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73aebab, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73aebab, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73aebab, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73aebab, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data7 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73aebab, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73aebab, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73aebab, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73aebab, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data8 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73b283a, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73b283a, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73b283a, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73b283a, }; static _1c22d805b_CommonFlagMptrData _1c22d805b_CommonFlag_mptr_data9 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._1c1b0687a_Name=__jule_trait_method_1d73b54ca_1d73b283a, ._1c1b069bd_Short=__jule_trait_method_1d73b55c9_1d73b283a, ._1c22d7cc5_What=__jule_trait_method_1d73b5b18_1d73b283a, ._1c22d7e18_Reset=__jule_trait_method_1d73b609c_1d73b283a, }; struct __jule_anon_1c6280a27_ctx{ jule::Ptr<_1ada1ab6a_comptimeStructField> _self_; }; static void __jule_anon_1c6280a27_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6280a27_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6280a27(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _7020_e, jule::Ptr<_1acc05b58_CallExpr> _7027_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c62824da_ctx{ jule::Ptr<_1ada1ab6a_comptimeStructField> _self_; }; static void __jule_anon_1c62824da_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c62824da_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c62824da(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _7520_e, jule::Ptr<_1acc05b58_CallExpr> _7527_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5e64024_ctx{ jule::Ptr<_1ada5eae3_comptimeStatic> _self_; }; static void __jule_anon_1c5e64024_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5e64024_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e64024(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _18120_e, jule::Ptr<_1acc05b58_CallExpr> _18127_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5e659d7_ctx{ jule::Ptr<_1ada5eae3_comptimeStatic> _self_; }; static void __jule_anon_1c5e659d7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5e659d7_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e659d7(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _18620_e, jule::Ptr<_1acc05b58_CallExpr> _18627_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6347a67_ctx{ jule::Ptr<_1ada61d8c_comptimeEnumField> _self_; }; static void __jule_anon_1c6347a67_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6347a67_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6347a67(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _28320_e, jule::Ptr<_1acc05b58_CallExpr> _28327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6371750_ctx{ jule::Ptr<_1ada64a2c_comptimeParam> _self_; }; static void __jule_anon_1c6371750_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6371750_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6371750(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _40420_e, jule::Ptr<_1acc05b58_CallExpr> _40427_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6373213_ctx{ jule::Ptr<_1ada64a2c_comptimeParam> _self_; }; static void __jule_anon_1c6373213_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6373213_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6373213(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _40920_e, jule::Ptr<_1acc05b58_CallExpr> _40927_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6374bc6_ctx{ jule::Ptr<_1ada64a2c_comptimeParam> _self_; }; static void __jule_anon_1c6374bc6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6374bc6_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6374bc6(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _41420_e, jule::Ptr<_1acc05b58_CallExpr> _41427_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c645c95c_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c645c95c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c645c95c_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c645c95c(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _104220_e, jule::Ptr<_1acc05b58_CallExpr> _104227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c645e420_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c645e420_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c645e420_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c645e420(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _104720_e, jule::Ptr<_1acc05b58_CallExpr> _104727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6460dd3_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6460dd3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6460dd3_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6460dd3(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _105220_e, jule::Ptr<_1acc05b58_CallExpr> _105227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6462896_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6462896_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6462896_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6462896(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _105720_e, jule::Ptr<_1acc05b58_CallExpr> _105727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6464359_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6464359_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6464359_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6464359(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _106220_e, jule::Ptr<_1acc05b58_CallExpr> _106227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6465d1c_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6465d1c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6465d1c_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6465d1c(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _106720_e, jule::Ptr<_1acc05b58_CallExpr> _106727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c64677d0_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c64677d0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c64677d0_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64677d0(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _107220_e, jule::Ptr<_1acc05b58_CallExpr> _107227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6469293_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6469293_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6469293_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6469293(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _107720_e, jule::Ptr<_1acc05b58_CallExpr> _107727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c646ae21_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c646ae21_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c646ae21_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c646ae21(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _108220_e, jule::Ptr<_1acc05b58_CallExpr> _108227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c646c8d4_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c646c8d4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c646c8d4_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c646c8d4(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _108720_e, jule::Ptr<_1acc05b58_CallExpr> _108727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c646e397_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c646e397_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c646e397_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c646e397(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _109220_e, jule::Ptr<_1acc05b58_CallExpr> _109227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6470d5a_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6470d5a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6470d5a_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6470d5a(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _109720_e, jule::Ptr<_1acc05b58_CallExpr> _109727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c647281d_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c647281d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c647281d_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647281d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _110220_e, jule::Ptr<_1acc05b58_CallExpr> _110227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c647438b_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c647438b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c647438b_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647438b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _110720_e, jule::Ptr<_1acc05b58_CallExpr> _110727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6475d4e_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6475d4e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6475d4e_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6475d4e(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _111220_e, jule::Ptr<_1acc05b58_CallExpr> _111227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6477812_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6477812_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6477812_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6477812(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _111720_e, jule::Ptr<_1acc05b58_CallExpr> _111727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c64792c5_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c64792c5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c64792c5_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64792c5(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _112220_e, jule::Ptr<_1acc05b58_CallExpr> _112227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c647ac88_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c647ac88_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c647ac88_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647ac88(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _112720_e, jule::Ptr<_1acc05b58_CallExpr> _112727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c647c74b_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c647c74b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c647c74b_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647c74b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _113220_e, jule::Ptr<_1acc05b58_CallExpr> _113227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c647e20e_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c647e20e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c647e20e_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647e20e(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _113720_e, jule::Ptr<_1acc05b58_CallExpr> _113727_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6480aa1_ctx{ jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_; }; static void __jule_anon_1c6480aa1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6480aa1_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6480aa1(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _114220_e, jule::Ptr<_1acc05b58_CallExpr> _114227_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c64ba943_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c64ba943_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c64ba943_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64ba943(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _134920_e, jule::Ptr<_1acc05b58_CallExpr> _134927_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c64bc406_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c64bc406_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c64bc406_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64bc406(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _135420_e, jule::Ptr<_1acc05b58_CallExpr> _135427_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c64bddb9_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c64bddb9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c64bddb9_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64bddb9(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _135920_e, jule::Ptr<_1acc05b58_CallExpr> _135927_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c64c087c_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c64c087c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c64c087c_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64c087c(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _136420_e, jule::Ptr<_1acc05b58_CallExpr> _136427_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5e6a129_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c5e6a129_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5e6a129_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e6a129(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _136920_e, jule::Ptr<_1acc05b58_CallExpr> _136927_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5ccbe8b_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c5ccbe8b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5ccbe8b_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5ccbe8b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _137420_e, jule::Ptr<_1acc05b58_CallExpr> _137427_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5cc2cea_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c5cc2cea_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5cc2cea_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5cc2cea(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _137920_e, jule::Ptr<_1acc05b58_CallExpr> _137927_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5e6d2b4_ctx{ jule::Ptr<_1ada712db_comptimeValue> _self_; }; static void __jule_anon_1c5e6d2b4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5e6d2b4_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e6d2b4(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _138420_e, jule::Ptr<_1acc05b58_CallExpr> _138427_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5e96485_ctx{ jule::Ptr<_1ada75c5d_comptimeFile> _self_; }; static void __jule_anon_1c5e96485_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5e96485_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e96485(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _151320_e, jule::Ptr<_1acc05b58_CallExpr> _151327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5e97e48_ctx{ jule::Ptr<_1ada75c5d_comptimeFile> _self_; }; static void __jule_anon_1c5e97e48_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5e97e48_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e97e48(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _151820_e, jule::Ptr<_1acc05b58_CallExpr> _151827_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c5e9990b_ctx{ jule::Ptr<_1ada75c5d_comptimeFile> _self_; }; static void __jule_anon_1c5e9990b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5e9990b_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e9990b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _152320_e, jule::Ptr<_1acc05b58_CallExpr> _152327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6326caa_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c6326caa_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6326caa_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6326caa(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _211320_e, jule::Ptr<_1acc05b58_CallExpr> _211327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c632876d_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c632876d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c632876d_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632876d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _211820_e, jule::Ptr<_1acc05b58_CallExpr> _211827_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c632a231_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c632a231_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c632a231_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632a231(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _212320_e, jule::Ptr<_1acc05b58_CallExpr> _212327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c632bbe4_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c632bbe4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c632bbe4_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632bbe4(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _212820_e, jule::Ptr<_1acc05b58_CallExpr> _212827_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c632d6a7_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c632d6a7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c632d6a7_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632d6a7(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _213320_e, jule::Ptr<_1acc05b58_CallExpr> _213327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c633016a_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c633016a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c633016a_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c633016a(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _213820_e, jule::Ptr<_1acc05b58_CallExpr> _213827_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6331b2d_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c6331b2d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6331b2d_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6331b2d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _214320_e, jule::Ptr<_1acc05b58_CallExpr> _214327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c63335e1_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c63335e1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c63335e1_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c63335e1(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _214820_e, jule::Ptr<_1acc05b58_CallExpr> _214827_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c660167d_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c660167d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c660167d_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c660167d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _215320_e, jule::Ptr<_1acc05b58_CallExpr> _215327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6603141_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c6603141_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6603141_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6603141(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _215820_e, jule::Ptr<_1acc05b58_CallExpr> _215827_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c6604b04_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c6604b04_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6604b04_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6604b04(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _216320_e, jule::Ptr<_1acc05b58_CallExpr> _216327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c66065b7_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c66065b7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c66065b7_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c66065b7(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _216820_e, jule::Ptr<_1acc05b58_CallExpr> _216827_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c660807a_ctx{ jule::Ptr<_1ada79855_comptimeDecl> _self_; }; static void __jule_anon_1c660807a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c660807a_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c660807a(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _217320_e, jule::Ptr<_1acc05b58_CallExpr> _217327_fc, jule::Ptr<_1baa7766a_Value> ); struct __jule_anon_1c66b2e48_ctx{ jule::Ptr<_1ada8e2c6_scopeChecker> _self_; jule::Ptr<_1baa5c001_Var> _56834_v; }; static void __jule_anon_1c66b2e48_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c66b2e48_ctx>().dealloc(); } inline void __jule_anon_1c66b2e48(void* __f_ctx); struct __jule_anon_1c6836c15_ctx{ jule::Ptr<_1acc09b18_Assign> _137247_a; jule::Ptr<_1baa7a63a_eval> _13737_eval; jule::Ptr<_1ada8e2c6_scopeChecker> _self_; }; static void __jule_anon_1c6836c15_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6836c15_ctx>().dealloc(); } inline void __jule_anon_1c6836c15(void* __f_ctx, jule::I64 _137419_i); struct __jule_anon_1c68536d2_ctx{ jule::Ptr _14018__i; jule::Ptr<_1acc09b18_Assign> _137247_a; jule::Fn _13743_updateMut; jule::Ptr<_1baa7a63a_eval> _13737_eval; jule::Ptr> _14038__parts; jule::Ptr _14028__ok; }; static void __jule_anon_1c68536d2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c68536d2_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c68536d2(void* __f_ctx, jule::Ptr<_1acc0421c_Expr> _140443_expr); struct __jule_anon_1c68e6973_ctx{ jule::Fn,jule::Ptr<_1ad9ed9e9_TypeEnumItem>>* _17764__isPushedAlready; }; static void __jule_anon_1c68e6973_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c68e6973_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c68e6973(void* __f_ctx, jule::Ptr<_1ad9edba3_TypeEnum> _177728_t, jule::Ptr<_1ad9ed9e9_TypeEnumItem> _177735_item); struct __jule_anon_1c69dd938_ctx{ jule::Ptr<_1adaa9cb4_constraintChecker> _self_; }; static void __jule_anon_1c69dd938_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c69dd938_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c69dd938(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _7014_sema, jule::Slice> _7024_generics); struct __jule_anon_1d4375d84_ctx{ jule::Bool _27135_responsive; }; static void __jule_anon_1d4375d84_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4375d84_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d4375d84(void* __f_ctx, jule::Ptr<_1adab8b6e_ParamIns> _28121_p1, jule::Ptr<_1adab8b6e_ParamIns> _28136_p2); struct __jule_anon_1d4423c12_ctx{ jule::Ptr<_1adad1082_ImportInfo> _51828_pkg; }; static void __jule_anon_1d4423c12_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4423c12_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d4423c12(void* __f_ctx, jule::Ptr<_1adad1082_ImportInfo> _52135_spkg); struct __jule_anon_1d443cc4d_ctx{ jule::Ptr<_1adac4a04_symBuilder> _self_; jule::Str _6284_oldMod; }; static void __jule_anon_1d443cc4d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d443cc4d_ctx>().dealloc(); } inline void __jule_anon_1d443cc4d(void* __f_ctx); struct __jule_anon_1d45bdbe2_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1adaba08d_FuncIns> _92545_f; jule::Slice>* _92563_ignored; jule::Slice* _92587_recheckNeed; }; static void __jule_anon_1d45bdbe2_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d45bdbe2_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d45bdbe2(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _92938_sema, jule::Slice> _92948_generics); struct __jule_anon_1d45d292b_ctx{ jule::Ptr<_1adaba08d_FuncIns> _100541_f; jule::Ptr<_1ad9ec9b5_SymTab> _10098_old; }; static void __jule_anon_1d45d292b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d45d292b_ctx>().dealloc(); } inline void __jule_anon_1d45d292b(void* __f_ctx); struct __jule_anon_1d45d737b_ctx{ jule::Fn,jule::Slice>> _102549_algo; jule::Ptr<_1adaba08d_FuncIns> _102536_f; }; static void __jule_anon_1d45d737b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d45d737b_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d45d737b(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _102743_sema); struct __jule_anon_1d45da2b3_ctx{ jule::Ptr<_1aca3559d_StructIns> _103343_s; jule::Ptr<_1ad9ec9b5_SymTab> _10378_old; }; static void __jule_anon_1d45da2b3_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d45da2b3_ctx>().dealloc(); } inline void __jule_anon_1d45da2b3(void* __f_ctx); struct __jule_anon_1d45e6bc6_ctx{ jule::Ptr<_1baa3b035_sema> _self_; jule::Ptr<_1adaba08d_FuncIns> _109639_f; }; static void __jule_anon_1d45e6bc6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d45e6bc6_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d45e6bc6(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _110038_sema, jule::Slice> _110048_generics); struct __jule_anon_1d4611471_ctx{ jule::Ptr<_1baa3b035_sema> _self_; jule::Ptr<_1ad9ec9b5_SymTab> _12217_old; }; static void __jule_anon_1d4611471_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4611471_ctx>().dealloc(); } inline void __jule_anon_1d4611471(void* __f_ctx); struct __jule_anon_1d46148c5_ctx{ jule::Ptr<_1baac9986_referencer> _122091_prev; }; static void __jule_anon_1d46148c5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d46148c5_ctx>().dealloc(); } inline void __jule_anon_1d46148c5(void* __f_ctx); struct __jule_anon_1d46287b8_ctx{ jule::Ptr<_1baa3b035_sema> _self_; jule::Ptr<_1ad9ec9b5_SymTab> _13257_old; }; static void __jule_anon_1d46287b8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d46287b8_ctx>().dealloc(); } inline void __jule_anon_1d46287b8(void* __f_ctx); struct __jule_anon_1d47306b1_ctx{ jule::Ptr<_1baa5c001_Var> _229133_v; jule::Ptr<_1baa7a63a_eval> _23617_eval; }; static void __jule_anon_1d47306b1_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d47306b1_ctx>().dealloc(); } inline void __jule_anon_1d47306b1(void* __f_ctx); struct __jule_anon_1d4749ea0_ctx{ jule::Ptr<_1baac9986_referencer> _251254_prev; }; static void __jule_anon_1d4749ea0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4749ea0_ctx>().dealloc(); } inline void __jule_anon_1d4749ea0(void* __f_ctx); struct __jule_anon_1d474b37a_ctx{ jule::Ptr<_1baa3b035_sema> _self_; jule::Ptr<_1ad9ec9b5_SymTab> _25388_oldFile; }; static void __jule_anon_1d474b37a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d474b37a_ctx>().dealloc(); } inline void __jule_anon_1d474b37a(void* __f_ctx); struct __jule_anon_1d475a686_ctx{ jule::Bool __jule_func_result; jule::Ptr<_1adab6c8d_Func> _26029_decl; jule::Ptr<_1baa3b035_sema> _self_; jule::Ptr<_1aca3559d_StructIns> _258638_s; }; static void __jule_anon_1d475a686_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d475a686_ctx>().dealloc(); } inline void __jule_anon_1d475a686(void* __f_ctx, jule::Any _260323_t, jule::Ptr<_1acbccb0d_Token> _260336_token); struct __jule_anon_1d477d368_ctx{ jule::Ptr<_1adaba08d_FuncIns> _273839_f; jule::Ptr<_1ad9ec9b5_SymTab> _27478_old; }; static void __jule_anon_1d477d368_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d477d368_ctx>().dealloc(); } inline void __jule_anon_1d477d368(void* __f_ctx); struct __jule_anon_1d4798c24_ctx{ jule::Ptr<_1a9a082aa_Builder> _28417_message; }; static void __jule_anon_1d4798c24_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4798c24_ctx>().dealloc(); } inline void __jule_anon_1d4798c24(void* __f_ctx, jule::Str _284231_v1, jule::Str _284240_v2); struct __jule_anon_1d479e774_ctx{ jule::Ptr<_1a9a082aa_Builder> _28417_message; jule::Fn _28423_pushIllegalCycleError; jule::Fn>*,jule::Ptr<_1adabdd72_ReferenceStack>,jule::Str>* _28546__refCheck; jule::Ptr<_1baa5c001_Var> _285116_v; }; static void __jule_anon_1d479e774_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d479e774_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d479e774(void* __f_ctx, jule::Slice>* _285523_cached, jule::Ptr<_1adabdd72_ReferenceStack> _285535_r, jule::Str _285538_owner); struct __jule_anon_1d4952086_ctx{ jule::Ptr<_1adab8b6e_ParamIns> _106633_p; jule::Ptr<_1baab17a3_Type> _10887_oldKind; }; static void __jule_anon_1d4952086_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4952086_ctx>().dealloc(); } inline void __jule_anon_1d4952086(void* __f_ctx); struct __jule_anon_1d499104d_ctx{ _1baa6ded0_structLitChecker* _self_; jule::Ptr<_1baab17a3_Type> _13007_prefix; }; static void __jule_anon_1d499104d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d499104d_ctx>().dealloc(); } inline void __jule_anon_1d499104d(void* __f_ctx); struct __jule_anon_1d499d91d_ctx{ _1baa6ded0_structLitChecker* _self_; jule::Ptr<_1baab17a3_Type> _13629_prefix; }; static void __jule_anon_1d499d91d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d499d91d_ctx>().dealloc(); } inline void __jule_anon_1d499d91d(void* __f_ctx); struct __jule_anon_1d50e364a_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _7757_prefix; }; static void __jule_anon_1d50e364a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d50e364a_ctx>().dealloc(); } inline void __jule_anon_1d50e364a(void* __f_ctx); struct __jule_anon_1c66e187d_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _12147_prefix; }; static void __jule_anon_1c66e187d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c66e187d_ctx>().dealloc(); } inline void __jule_anon_1c66e187d(void* __f_ctx); struct __jule_anon_1c670286c_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _12817_prefix; }; static void __jule_anon_1c670286c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c670286c_ctx>().dealloc(); } inline void __jule_anon_1c670286c(void* __f_ctx); struct __jule_anon_1d5212923_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _19107_prefix; }; static void __jule_anon_1d5212923_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d5212923_ctx>().dealloc(); } inline void __jule_anon_1d5212923(void* __f_ctx); struct __jule_anon_1d5273b60_ctx{ jule::Ptr<_1baa3b035_sema> _22077_old; jule::Ptr<_1baa7a63a_eval> _self_; }; static void __jule_anon_1d5273b60_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d5273b60_ctx>().dealloc(); } inline void __jule_anon_1d5273b60(void* __f_ctx); struct __jule_anon_1d52a2100_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _23607_prefix; }; static void __jule_anon_1d52a2100_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d52a2100_ctx>().dealloc(); } inline void __jule_anon_1d52a2100(void* __f_ctx); struct __jule_anon_1c6032477_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _30177_prefix; }; static void __jule_anon_1c6032477_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c6032477_ctx>().dealloc(); } inline void __jule_anon_1c6032477(void* __f_ctx); struct __jule_anon_1c60456cc_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; }; static void __jule_anon_1c60456cc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c60456cc_ctx>().dealloc(); } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c60456cc(void* __f_ctx, jule::Ptr<_1acc0421c_Expr> _306111_expr); struct __jule_anon_1d5340b0b_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _32309_prefix; }; static void __jule_anon_1d5340b0b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d5340b0b_ctx>().dealloc(); } inline void __jule_anon_1d5340b0b(void* __f_ctx); struct __jule_anon_1d5359b58_ctx{ jule::Ptr<_1baa7a63a_eval> _self_; jule::Ptr<_1baab17a3_Type> _32987_prefix; }; static void __jule_anon_1d5359b58_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d5359b58_ctx>().dealloc(); } inline void __jule_anon_1d5359b58(void* __f_ctx); struct __jule_anon_1d5383aa5_ctx{ _1baa9d509_binaryEval* _self_; jule::Ptr<_1baab17a3_Type> _50888_prefix; }; static void __jule_anon_1d5383aa5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d5383aa5_ctx>().dealloc(); } inline void __jule_anon_1d5383aa5(void* __f_ctx); struct __jule_anon_1d5618367_ctx{ jule::Ptr<_1baac9986_referencer> _9277_r; jule::Ptr<_1baac9986_referencer> _9307_root; _1baacb878_typeChecker* _self_; }; static void __jule_anon_1d5618367_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d5618367_ctx>().dealloc(); } inline void __jule_anon_1d5618367(void* __f_ctx, _1a9a082aa_Builder* _93123_message); struct __jule_anon_1d564775e_ctx{ _1baacb878_typeChecker* _self_; jule::Ptr<_1aca3559d_StructIns> _112435_ins; }; static void __jule_anon_1d564775e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d564775e_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d564775e(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _116651_sema); struct __jule_anon_1d565a365_ctx{ _1baacb878_typeChecker* _self_; jule::Ptr<_1baac9986_referencer> _12647_referencer; }; static void __jule_anon_1d565a365_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d565a365_ctx>().dealloc(); } inline void __jule_anon_1d565a365(void* __f_ctx); struct __jule_anon_1d565b70c_ctx{ _1baacb878_typeChecker* _self_; jule::Bool _12703_disBuiltin; }; static void __jule_anon_1d565b70c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d565b70c_ctx>().dealloc(); } inline void __jule_anon_1d565b70c(void* __f_ctx); struct __jule_anon_1d565cc4c_ctx{ _1baacb878_typeChecker* _self_; jule::Any _12757_lookup; }; static void __jule_anon_1d565cc4c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d565cc4c_ctx>().dealloc(); } inline void __jule_anon_1d565cc4c(void* __f_ctx); struct __jule_anon_1d565e105_ctx{ _1baacb878_typeChecker* _self_; jule::Slice> _126113_letGenerics; jule::Ptr<_1aca3559d_StructIns> _126045_s; jule::Bool _12613_inscatch; jule::Bool* _12808__recheck; }; static void __jule_anon_1d565e105_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d565e105_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d565e105(void* __f_ctx, jule::Ptr<_1acc0421c_Expr> _128230_typDecl); struct __jule_anon_1d4ae1610_ctx{ _1baacb878_typeChecker* _self_; jule::Bool _15324_oself; }; static void __jule_anon_1d4ae1610_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4ae1610_ctx>().dealloc(); } inline void __jule_anon_1d4ae1610(void* __f_ctx); struct __jule_anon_1d4ae3216_ctx{ _1baacb878_typeChecker* _self_; jule::I64 _15393_disableTA; }; static void __jule_anon_1d4ae3216_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4ae3216_ctx>().dealloc(); } inline void __jule_anon_1d4ae3216(void* __f_ctx); struct __jule_anon_1d4ae6082_ctx{ _1baacb878_typeChecker* _self_; jule::Bool _15494_oself; }; static void __jule_anon_1d4ae6082_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4ae6082_ctx>().dealloc(); } inline void __jule_anon_1d4ae6082(void* __f_ctx); struct __jule_anon_1d4ae7759_ctx{ _1baacb878_typeChecker* _self_; jule::I64 _15563_disableTA; }; static void __jule_anon_1d4ae7759_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4ae7759_ctx>().dealloc(); } inline void __jule_anon_1d4ae7759(void* __f_ctx); struct __jule_anon_1d4aeee26_ctx{ _1baacb878_typeChecker* _self_; jule::Bool _15924_oself; }; static void __jule_anon_1d4aeee26_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4aeee26_ctx>().dealloc(); } inline void __jule_anon_1d4aeee26(void* __f_ctx); struct __jule_anon_1d4b01a2c_ctx{ _1baacb878_typeChecker* _self_; jule::I64 _15993_disableTA; }; static void __jule_anon_1d4b01a2c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4b01a2c_ctx>().dealloc(); } inline void __jule_anon_1d4b01a2c(void* __f_ctx); struct __jule_anon_1d4b05305_ctx{ _1baacb878_typeChecker* _self_; jule::Bool _16174_oself; }; static void __jule_anon_1d4b05305_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4b05305_ctx>().dealloc(); } inline void __jule_anon_1d4b05305(void* __f_ctx); struct __jule_anon_1d4b06e0b_ctx{ _1baacb878_typeChecker* _self_; jule::I64 _16243_disableTA; }; static void __jule_anon_1d4b06e0b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4b06e0b_ctx>().dealloc(); } inline void __jule_anon_1d4b06e0b(void* __f_ctx); struct __jule_anon_1d4b191c6_ctx{ _1baacb878_typeChecker* _self_; jule::I64 _17063_disableTA; }; static void __jule_anon_1d4b191c6_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4b191c6_ctx>().dealloc(); } inline void __jule_anon_1d4b191c6(void* __f_ctx); struct __jule_anon_1d4b1bccd_ctx{ _1baacb878_typeChecker* _self_; jule::Bool _17184_oself; }; static void __jule_anon_1d4b1bccd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4b1bccd_ctx>().dealloc(); } inline void __jule_anon_1d4b1bccd(void* __f_ctx); struct __jule_anon_1d4b2ca47_ctx{ _1baacb878_typeChecker* _self_; jule::Bool _17914_oself; }; static void __jule_anon_1d4b2ca47_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4b2ca47_ctx>().dealloc(); } inline void __jule_anon_1d4b2ca47(void* __f_ctx); struct __jule_anon_1d4b2e64d_ctx{ _1baacb878_typeChecker* _self_; jule::I64 _17983_disableTA; }; static void __jule_anon_1d4b2e64d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d4b2e64d_ctx>().dealloc(); } inline void __jule_anon_1d4b2e64d(void* __f_ctx); struct __jule_anon_1d5747a3a_ctx{ _1baacb878_typeChecker* _self_; jule::I64 _18353_disableTA; }; static void __jule_anon_1d5747a3a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d5747a3a_ctx>().dealloc(); } inline void __jule_anon_1d5747a3a(void* __f_ctx); struct __jule_anon_1d577a4b8_ctx{ _1baacb878_typeChecker* _self_; jule::Ptr<_1acbccb0d_Token> _19637_errorToken; }; static void __jule_anon_1d577a4b8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d577a4b8_ctx>().dealloc(); } inline void __jule_anon_1d577a4b8(void* __f_ctx); struct __jule_anon_1d641a575_ctx{ jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_; }; static void __jule_anon_1d641a575_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d641a575_ctx>().dealloc(); } inline void __jule_anon_1d641a575(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _17930_file); struct __jule_anon_1d64a9081_ctx{ _1c2283ce8_exprDeadCode* _self_; }; static void __jule_anon_1d64a9081_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d64a9081_ctx>().dealloc(); } inline void __jule_anon_1d64a9081(void* __f_ctx, jule::Any* _2235_expr); inline jule::Bool __jule_anon1d62ad1e8(void* __f_ctx, jule::Ptr<_1ada8b6be_Case> _21517_case); struct __jule_anon_1d663771a_ctx{ jule::Ptr<_1ada899a8_MultiAssign> _66932_assign; jule::Ptr<_1ad43045e_TupleExpr> _66964_tup; }; static void __jule_anon_1d663771a_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d663771a_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d663771a(void* __f_ctx, jule::I64 _69825_i, jule::Any _69837_m, jule::Bool _69852_checkTup); struct __jule_anon_1d668b9e4_ctx{ jule::Ptr _697__check; jule::Ptr<_1c212552a_exprOptimizer> _537_exop; }; static void __jule_anon_1d668b9e4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d668b9e4_ctx>().dealloc(); } inline void __jule_anon_1d668b9e4(void* __f_ctx, jule::Any* _7149_m); struct __jule_anon_1d651e822_ctx{ jule::Ptr<_1c2110ceb_StrConcatExpr> _3027_model; _1c212552a_exprOptimizer* _self_; jule::Fn* _3064__step; }; static void __jule_anon_1d651e822_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d651e822_ctx>().dealloc(); } inline void __jule_anon_1d651e822(void* __f_ctx, jule::Any _30717_m); struct __jule_anon_1d66073bb_ctx{ _1c212552a_exprOptimizer* _self_; }; static void __jule_anon_1d66073bb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d66073bb_ctx>().dealloc(); } inline void __jule_anon_1d66073bb(void* __f_ctx, jule::Any* _103011_m); struct __jule_anon_1d6a12d04_ctx{ _1a9a082aa_Builder _717_sb; jule::Bool _617_ref; jule::Ptr<_1ada87621_RangeIter> _5634_it; jule::Ptr<_1c1d243d3_scopeCoder> _self_; }; static void __jule_anon_1d6a12d04_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a12d04_ctx>().dealloc(); } inline void __jule_anon_1d6a12d04(void* __f_ctx); struct __jule_anon_1d6a36553_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Bool _1747_ref; }; static void __jule_anon_1d6a36553_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a36553_ctx>().dealloc(); } inline void __jule_anon_1d6a36553(void* __f_ctx); struct __jule_anon_1d6a3e00b_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Str _1995_name; jule::Ptr<_1ada87621_RangeIter> _16635_it; }; static void __jule_anon_1d6a3e00b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a3e00b_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d6a3e00b(void* __f_ctx, jule::Ptr<_1baa5c001_Var> _20164_v); struct __jule_anon_1d6a42ebb_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::I64 _2005_i; }; static void __jule_anon_1d6a42ebb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a42ebb_ctx>().dealloc(); } inline void __jule_anon_1d6a42ebb(void* __f_ctx); struct __jule_anon_1d6a4d625_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Bool _1884_copyOptimizable; }; static void __jule_anon_1d6a4d625_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a4d625_ctx>().dealloc(); } inline void __jule_anon_1d6a4d625(void* __f_ctx); struct __jule_anon_1d6a6d3ae_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; }; static void __jule_anon_1d6a6d3ae_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a6d3ae_ctx>().dealloc(); } inline void __jule_anon_1d6a6d3ae(void* __f_ctx); struct __jule_anon_1d6a708bc_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; }; static void __jule_anon_1d6a708bc_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a708bc_ctx>().dealloc(); } inline void __jule_anon_1d6a708bc(void* __f_ctx); struct __jule_anon_1d6a874e9_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; }; static void __jule_anon_1d6a874e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a874e9_ctx>().dealloc(); } inline void __jule_anon_1d6a874e9(void* __f_ctx); struct __jule_anon_1d6b48b93_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Ptr<_1ada899a8_MultiAssign> _96835_a; }; static void __jule_anon_1d6b48b93_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6b48b93_ctx>().dealloc(); } inline void __jule_anon_1d6b48b93(void* __f_ctx); struct __jule_anon_1d6132842_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Ptr<_1ada8a228_Match> _112530_m; }; static void __jule_anon_1d6132842_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6132842_ctx>().dealloc(); } inline void __jule_anon_1d6132842(void* __f_ctx); struct __jule_anon_1d6147857_ctx{ jule::Slice<_1c1c59109_chanCase>* _12298__chans; jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Str _12117_hchan; }; static void __jule_anon_1d6147857_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6147857_ctx>().dealloc(); } inline void __jule_anon_1d6147857(void* __f_ctx, jule::Ptr<_1ada8b6be_Case> _123041_c, jule::Ptr<_1baa7766a_Value> _123048_val); struct __jule_anon_1d615a7b0_ctx{ jule::Slice<_1c1c59109_chanCase>* _12298__chans; jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Str _12117_hchan; }; static void __jule_anon_1d615a7b0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d615a7b0_ctx>().dealloc(); } inline void __jule_anon_1d615a7b0(void* __f_ctx, jule::Ptr<_1ada8b6be_Case> _124141_c, jule::Ptr<_1baa7766a_Value> _124148_val); struct __jule_anon_1d61698ac_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; }; static void __jule_anon_1d61698ac_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d61698ac_ctx>().dealloc(); } inline void __jule_anon_1d61698ac(void* __f_ctx, jule::I64 _127317_i, _1c1c59109_chanCase _127329_c); struct __jule_anon_1d6bb0600_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::Ptr<_1ad4ece00_AnonFuncExpr> _176734_m; }; static void __jule_anon_1d6bb0600_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6bb0600_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d6bb0600(void* __f_ctx, jule::Ptr<_1baa5c001_Var> _177412_v); struct __jule_anon_1d6bb7e87_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; jule::I64 _18047_mode; }; static void __jule_anon_1d6bb7e87_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6bb7e87_ctx>().dealloc(); } inline void __jule_anon_1d6bb7e87(void* __f_ctx); struct __jule_anon_1d6c1b1e9_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; jule::Ptr<_1acbccb0d_Token> _19132_op; }; static void __jule_anon_1d6c1b1e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c1b1e9_ctx>().dealloc(); } inline jule::I64 __jule_anon_1d6c1b1e9(void* __f_ctx); struct __jule_anon_1d6c2828e_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; _1acc72499_OperandExpr _2577_l; jule::Bool _2727_leftIsStrict; _1acc72499_OperandExpr _25733_r; }; static void __jule_anon_1d6c2828e_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c2828e_ctx>().dealloc(); } inline void __jule_anon_1d6c2828e(void* __f_ctx); struct __jule_anon_1d6c29e83_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; jule::Any _2747_e; }; static void __jule_anon_1d6c29e83_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c29e83_ctx>().dealloc(); } inline void __jule_anon_1d6c29e83(void* __f_ctx); struct __jule_anon_1d6c448d7_ctx{ _1a9a082aa_Builder* _31944_buf; }; static void __jule_anon_1d6c448d7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c448d7_ctx>().dealloc(); } inline void __jule_anon_1d6c448d7(void* __f_ctx); struct __jule_anon_1d6c49315_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; _1acc72499_OperandExpr _42063_l; }; static void __jule_anon_1d6c49315_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c49315_ctx>().dealloc(); } inline void __jule_anon_1d6c49315(void* __f_ctx); struct __jule_anon_1d6c4a8bb_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; _1acc72499_OperandExpr _4217_r; }; static void __jule_anon_1d6c4a8bb_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c4a8bb_ctx>().dealloc(); } inline void __jule_anon_1d6c4a8bb(void* __f_ctx); struct __jule_anon_1d6c755c7_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; }; static void __jule_anon_1d6c755c7_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c755c7_ctx>().dealloc(); } inline void __jule_anon_1d6c755c7(void* __f_ctx); struct __jule_anon_1d6c79de5_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; }; static void __jule_anon_1d6c79de5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c79de5_ctx>().dealloc(); } inline void __jule_anon_1d6c79de5(void* __f_ctx); struct __jule_anon_1d6d266cd_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _122550_m; }; static void __jule_anon_1d6d266cd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6d266cd_ctx>().dealloc(); } inline jule::I64 __jule_anon_1d6d266cd(void* __f_ctx); struct __jule_anon_1d6da2d31_ctx{ jule::Ptr<_1c1dccb0c_exprCoder> _self_; jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _166730_m; }; static void __jule_anon_1d6da2d31_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6da2d31_ctx>().dealloc(); } inline jule::I64 __jule_anon_1d6da2d31(void* __f_ctx); struct __jule_anon_1d723a8a0_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d723a8a0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d723a8a0_ctx>().dealloc(); } inline void __jule_anon_1d723a8a0(void* __f_ctx, jule::Ptr<_1adad3738_Package> _106737_pkg); struct __jule_anon_1d72560d5_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; jule::Ptr<_1baa5c001_Var> _118224_v; }; static void __jule_anon_1d72560d5_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72560d5_ctx>().dealloc(); } inline void __jule_anon_1d72560d5(void* __f_ctx); struct __jule_anon_1d72596b0_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; jule::Ptr<_1baa5c001_Var> _118224_v; }; static void __jule_anon_1d72596b0_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72596b0_ctx>().dealloc(); } inline void __jule_anon_1d72596b0(void* __f_ctx); struct __jule_anon_1d72b8dd4_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d72b8dd4_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72b8dd4_ctx>().dealloc(); } inline void __jule_anon_1d72b8dd4(void* __f_ctx, jule::Ptr<_1adad3738_Package> _153837_pkg); struct __jule_anon_1d72ba6ee_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d72ba6ee_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72ba6ee_ctx>().dealloc(); } inline void __jule_anon_1d72ba6ee(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _156130_file); struct __jule_anon_1d72c188c_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; jule::I64 _15743_mode; }; static void __jule_anon_1d72c188c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72c188c_ctx>().dealloc(); } inline void __jule_anon_1d72c188c(void* __f_ctx); struct __jule_anon_1d72c9e39_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d72c9e39_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72c9e39_ctx>().dealloc(); } inline void __jule_anon_1d72c9e39(void* __f_ctx, jule::Ptr<_1adad3738_Package> _161737_pkg); struct __jule_anon_1d72d9740_ctx{ jule::Ptr<_1c22990c7_traitHash> _16827_hash; }; static void __jule_anon_1d72d9740_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72d9740_ctx>().dealloc(); } inline void __jule_anon_1d72d9740(void* __f_ctx, jule::Ptr<_1adab6c8d_Func> _168635_m); struct __jule_anon_1d6c984c9_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d6c984c9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c984c9_ctx>().dealloc(); } inline void __jule_anon_1d6c984c9(void* __f_ctx, jule::Ptr<_1adad3738_Package> _170037_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1d73d5176(void* __f_ctx, jule::Str _22256_s, jule::I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1d73dd866(void* __f_ctx, jule::Str _23157_s, jule::I64 _23160_base); struct __jule_anon_1c4ecca94_ctx{ _1a9a7824d_Cmd* _self_; jule::Bool* _2424__started; }; static void __jule_anon_1c4ecca94_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4ecca94_ctx>().dealloc(); } inline void __jule_anon_1c4ecca94(void* __f_ctx); struct __jule_anon_1c4ee5738_ctx{ jule::I64 _4410_pipe1; }; static void __jule_anon_1c4ee5738_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4ee5738_ctx>().dealloc(); } inline void __jule_anon_1c4ee5738(void* __f_ctx, jule::Uintptr _5226_errno); struct __jule_anon_1c5003a43_ctx{ jule::I64 _1113_pid; }; static void __jule_anon_1c5003a43_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5003a43_ctx>().dealloc(); } inline jule::Exceptional __jule_anon_1c5003a43(void* __f_ctx); inline void __jule_anon1c4bed881(void* __f_ctx); struct __jule_anon_1c4c0923d_ctx{ jule::Slice _106_sbuf; }; static void __jule_anon_1c4c0923d_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c4c0923d_ctx>().dealloc(); } inline jule::Exceptional __jule_anon_1c4c0923d(void* __f_ctx); inline jule::U8 __jule_anon1c3d89556(void* __f_ctx, jule::U64 _28113_u); struct __jule_anon_1c500c2dd_ctx{ jule::Str _79_path; }; static void __jule_anon_1c500c2dd_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c500c2dd_ctx>().dealloc(); } inline jule::Exceptional<_1bd35d2d3_SysStat> __jule_anon_1c500c2dd(void* __f_ctx); struct __jule_anon_1c5152664_ctx{ jule::Str _3110_path; }; static void __jule_anon_1c5152664_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c5152664_ctx>().dealloc(); } inline jule::VoidExceptional __jule_anon_1c5152664(void* __f_ctx); struct __jule_anon_1d454b895_ctx{ jule::Ptr<_1a9a082aa_Builder> _35586_message; }; static void __jule_anon_1d454b895_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d454b895_ctx>().dealloc(); } inline void __jule_anon_1d454b895(void* __f_ctx, jule::Str _355930_v1, jule::Str _355939_v2); struct __jule_anon_1d455037c_ctx{ jule::Ptr<_1a9a082aa_Builder> _35586_message; jule::Fn _35592_pushIllegalCycleError; jule::Ptr<_1ad9edba3_TypeEnum> _354244_e; jule::Fn>* _35673__checkCycles; }; static void __jule_anon_1d455037c_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d455037c_ctx>().dealloc(); } inline jule::Bool __jule_anon_1d455037c(void* __f_ctx, jule::Ptr<_1ad9edba3_TypeEnum> _356823_e2); struct __jule_anon_1c27bb5e9_ctx{ jule::Str _551438_namespace; }; static void __jule_anon_1c27bb5e9_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1c27bb5e9_ctx>().dealloc(); } inline jule::Bool __jule_anon_1c27bb5e9(void* __f_ctx, jule::Ptr<_1adad1082_ImportInfo> _551530_imp); struct __jule_anon_1d51a195b_ctx{ jule::Ptr<_1baa7a63a_eval> _48128_e; jule::Ptr<_1baab17a3_Type> _5166_prefix; }; static void __jule_anon_1d51a195b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d51a195b_ctx>().dealloc(); } inline void __jule_anon_1d51a195b(void* __f_ctx); struct __jule_anon_1d56dd0b8_ctx{ jule::Ptr<_1baa7a63a_eval> _103827_e; jule::Ptr<_1baab17a3_Type> _10546_prefix; }; static void __jule_anon_1d56dd0b8_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d56dd0b8_ctx>().dealloc(); } inline void __jule_anon_1d56dd0b8(void* __f_ctx); struct __jule_anon_1d6a16e90_ctx{ jule::Ptr<_1c1d243d3_scopeCoder> _self_; }; static void __jule_anon_1d6a16e90_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6a16e90_ctx>().dealloc(); } inline void __jule_anon_1d6a16e90(void* __f_ctx); struct __jule_anon_1d723b807_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d723b807_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d723b807_ctx>().dealloc(); } inline void __jule_anon_1d723b807(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _106831_file); struct __jule_anon_1d72b9d3b_ctx{ jule::Ptr<_1adad3738_Package> _153837_pkg; jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d72b9d3b_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d72b9d3b_ctx>().dealloc(); } inline void __jule_anon_1d72b9d3b(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _153931_file); struct __jule_anon_1d6c99431_ctx{ jule::Ptr<_1c229b9ae_ObjectCoder> _self_; }; static void __jule_anon_1d6c99431_ctx_handler(jule::Ptr &ptr) { ptr.__as<__jule_anon_1d6c99431_ctx>().dealloc(); } inline void __jule_anon_1d6c99431(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _170131_file); jule::Array _1bcd70ac6_deBruijn32Tab; jule::Array _1bcd71225_deBruijn64Tab; jule::Array _1bd0045a6_first; jule::Array<_1bd0048e7_acceptRange,16> _1bd004cd2_acceptRanges; jule::Uintptr _1bcc50ed4_STDIN; jule::Uintptr _1bcc51237_STDOUT; jule::Uintptr _1bcc5148a_STDERR; jule::Array _1bcc71851_errors; jule::Uintptr _1bcc7e210__zero; _1bd51e30c_fmutex _1d4b38987_threadMutex; jule::Ptr<_1d4b38091_thread> _1d4b38bda_threads; jule::I64 _1d4b38e3d_threadCases; jule::I64 _1d4b39191_numcpu; jule::F64 _1d4b3a6c0__inf; _1d4b3c53a_randmach _1d4b3d0c9___rand; jule::I64 __jule_argc; jule::U8** __jule_argv; jule::U8** __jule_envp; jule::Array<_1bd4e0553_semTable,251> _1bd4e082d_semtable; jule::Ptr<_1bd4ba709_FD> _1bd502741_stdin; jule::Ptr<_1bd4ba709_FD> _1bd502a71_stdout; jule::Ptr<_1bd4ba709_FD> _1bd502d7e_stderr; jule::Array _1bd50e055_hashkey; jule::Str _1bd520660_Compiler; jule::Str _1bd523498_CompilerPath; jule::Str _1bd5236eb_CppStd; jule::Bool _1bd52394e_Shadowing; jule::Bool _1bd523c29_Transpilation; jule::Bool _1bd524048_Test; jule::Bool _1bd524345_RC; jule::Bool _1bd524697_Safety; jule::Bool _1bd524972_Production; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0ce7572__L; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0ce85d9__LU; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0ce88d6__M; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0ce9640__N; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0ce993c__ND; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0cea3cc__P; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0cebcb3__S; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0cee898_Digit; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0cec0e3_Letter; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d0002a_L; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d0145a_M; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d02bba_N; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d051ea_P; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d06c8a_S; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d0772a_Upper; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d5c97d__WHITE_SPACE; jule::Ptr<_1c0d6c4c6_RangeTable> _1c0d64d4d_WhiteSpace; jule::Slice<_1c0d6b580_CaseRange> _1c0d654ad__CaseRanges; jule::Array _1c0d657dd_properties; jule::Array _1c0d65b1d_asciiFold; jule::Slice<_1c0d6b096_foldPair> _1c0d65e4d_caseOrbit; jule::Slice> _1c0ce45b3_PrintRanges; jule::Slice<_1c0d6b580_CaseRange> _1c0d6517d_CaseRanges; jule::Any _1bdb2d168_ErrSyntax; jule::Any _1bdb2d454_ErrRange; _1bdb9c44b_floatInfo _1bdbd45a4_f32info; _1bdb9c44b_floatInfo _1bdcc341d_f64info; jule::Array,696> _1bdb43711_detailedPowsOfTen; jule::Slice _1c0d72630_isGraphic; jule::Bool _1c0d72ec1_optimize; jule::Slice _1c0d735ed_powtab; jule::Slice _1c0d73ad7_f64pow10; jule::Slice _1c0d73d3a_f32pow10; jule::Array _1c0d7528c_u64pow10; jule::Slice<_1c0d76964_leftCheat> _1c0d76c3e_leftCheats; _1a9c65957_Once _1a9a52656_envOnce; _1a9c69708_RWMutex _1a9a7dab1_envLock; jule::Ptr<_1c4b44651__Map> _1a9c09da2_env; jule::Slice _1a9a468c0_envs; jule::Slice _1aa3ade29_platformZoneSources; _1a9c65957_Once _1aa3b87a2_localOnce; _1aa3b83ea_Location _1aa3bc256_utcLoc; _1aa3b83ea_Location _1aa3bc553_localLoc; jule::Slice _1aa3c304d_longDayNames; jule::Slice _1aa3c3900_longMonthNames; jule::Array _1aa3d5857_std0x; jule::Ptr<_1aa3b83ea_Location> _1aa3bbb29_UTC; jule::Any _1a97ae10a_errNotFound; jule::Any _1a97cdc0c_errDot; jule::Ptr<_1a9cac570_File> _1a9e5e7bb_stdout; jule::Ptr<_1a9cac570_File> _1a9e654a3_stderr; jule::Array _1c0d7aa34_CppHeaderExts; jule::Array _1c0d7b22c_CppExts; jule::Array _1c0d7b480_ObjectiveCppExts; jule::Str _1d4dc4a14_OS; jule::Str _1a9748d53_Arch; jule::Str _1aa14c305_pathStdlib; jule::Str _1aa2b107e_pathExec; jule::Str _1aa3618d2_pathWd; jule::Str _1a969a425_pathAPI; jule::Ptr<_1c4b44651__Map> _1acbe5e78_keywords; jule::Ptr<_1acc0b103_ScopeTree> _1acb10029_Ignored; jule::Ptr<_1acc0b103_ScopeTree> _1acb2bdc0_Forwarded; jule::Slice _1ad921dc3_wordOne; _1ad9ced3d_Int _1ad9ce6cd_intZero; _1ad9ced3d_Int _1ad9ce9db_intOne; _1ad9e7d23_cacheBase10 _1ad9e81a8_cache10; jule::I64 _1ada505c8_BitSize; jule::Str _1ada508d6_SysInt; jule::Str _1ada50be4_SysUint; jule::Ptr<_1c2b3eb7b__Map> _1ada8140b_memcpyCache; jule::Array _1adaa9445_builtinConstraints; jule::Ptr<_1baab17a3_Type> _1baad9aa6_pseudoSource; jule::Ptr<_1c2ba014d__Map> _1baadd34b_builtinFuncs; jule::Ptr<_1baab17a3_Type> _1baaddca8_primNil; jule::Ptr<_1baab17a3_Type> _1baade0b6_primVoid; jule::Ptr<_1baab17a3_Type> _1baade3d5_primAny; jule::Ptr<_1baab17a3_Type> _1baade6d2_primStr; jule::Ptr<_1baab17a3_Type> _1baadea01_primBool; jule::Ptr<_1baab17a3_Type> _1baadeced_primUintptr; jule::Ptr<_1baab17a3_Type> _1baae0150_primUint; jule::Ptr<_1baab17a3_Type> _1baae042a_primInt; jule::Ptr<_1baab17a3_Type> _1baae0727_primI8; jule::Ptr<_1baab17a3_Type> _1baae0abd_primI16; jule::Ptr<_1baab17a3_Type> _1baae0d65_primI32; jule::Ptr<_1baab17a3_Type> _1baae1162_primI64; jule::Ptr<_1baab17a3_Type> _1baae145e_primU8; jule::Ptr<_1baab17a3_Type> _1baae186b_primU16; jule::Ptr<_1baab17a3_Type> _1baae1abe_primU32; jule::Ptr<_1baab17a3_Type> _1baae1dbb_primU64; jule::Ptr<_1baab17a3_Type> _1baae21b8_primF32; jule::Ptr<_1baab17a3_Type> _1baae24b5_primF64; jule::Ptr<_1baab17a3_Type> _1baae27b2_primCmplx64; jule::Ptr<_1baab17a3_Type> _1baae2b58_primCmplx128; jule::Ptr<_1c5dccd4a__Map> _1baae3560_builtinTypeAliases; jule::Ptr<_1c2ba014d__Map> _1baae3e23_builtinFuncsStdMem; jule::Ptr<_1c2ba014d__Map> _1baae44d9_builtinFuncsStdComptime; jule::Ptr<_1c2ba014d__Map> _1baae4b05_builtinFuncsStdInteg; jule::Ptr<_1c2ba014d__Map> _1baae5199_builtinFuncsStdSys; jule::Ptr<_1c60728b3__Map> _1baae2e55_builtinVars; jule::Ptr<_1c1c31631_Meta> _1c1c05814_Program; jule::Ptr<_1c21315be_data> _1c2130c0b_emptyData; jule::Bool _1c2136ad0_ZCopy; jule::Bool _1c2136e32_ZAppend; jule::Bool _1c2137251_Copy; jule::Bool _1c213754d_Deadcode; jule::Bool _1c21378a0_Append; jule::Bool _1c2137b7a_Math; jule::Bool _1c2137e77_Access; jule::Bool _1c213831d_Inline; jule::Bool _1c21385b5_Ptr; jule::Bool _1c21388b2_Cond; jule::Bool _1c2138bae_Str; jule::Bool _1c21390bb_Slice; jule::Bool _1c213931e_Assign; jule::Bool _1c213961b_Exceptional; jule::Bool _1c2139918_Iter; jule::Bool _1c2139c15_Dynamic; jule::Bool _1c213a012_Array; jule::Bool _1c213a3a8_Len; jule::Bool _1c213a6a5_StdStrings; jule::Bool _1c223bc3a_exprEnabled; jule::Bool _1c2250c93_scopeEnabled; jule::Str _1c1ea59d7_assignArgName; jule::Ptr<_1baab17a3_Type> _1c2297ee9_generalGCPtr; jule::Array,5> _1aa49c358_HelpMap; jule::Str _1c1579cd2_OutDir; jule::Str _1c1602662_OutName; jule::Str _1c1525981_Out; jule::Ptr<_1d740a201__Map> _1c11e1a04_targets; inline jule::Bool _1ee775554_DynamicTypeMeta_eq(_1ee775554_DynamicTypeMeta *_self_, _1ee775554_DynamicTypeMeta _other_) { return (_self_->_field_Dealloc == _other_._field_Dealloc) && (_self_->_field_Hash == _other_._field_Hash) && (_self_->_field_Eq == _other_._field_Eq) && (_self_->_field_ToStr == _other_._field_ToStr); } inline jule::Bool _1c22e1c02_Smartptr_eq(_1c22e1c02_Smartptr *_self_, _1c22e1c02_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c22e364e_Smartptr_eq(_1c22e364e_Smartptr *_self_, _1c22e364e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c23ab3c6_Smartptr_eq(_1c23ab3c6_Smartptr *_self_, _1c23ab3c6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c29cdbc4_Smartptr_eq(_1c29cdbc4_Smartptr *_self_, _1c29cdbc4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1ee460abe_Smartptr_eq(_1ee460abe_Smartptr *_self_, _1ee460abe_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c4d99059_Smartptr_eq(_1c4d99059_Smartptr *_self_, _1c4d99059_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c4eae933_Smartptr_eq(_1c4eae933_Smartptr *_self_, _1c4eae933_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c515e154_Smartptr_eq(_1c515e154_Smartptr *_self_, _1c515e154_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c534ea4d_Smartptr_eq(_1c534ea4d_Smartptr *_self_, _1c534ea4d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c5360267_Smartptr_eq(_1c5360267_Smartptr *_self_, _1c5360267_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c5445946_Smartptr_eq(_1c5445946_Smartptr *_self_, _1c5445946_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c5b724e6_Smartptr_eq(_1c5b724e6_Smartptr *_self_, _1c5b724e6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c525bebb_Smartptr_eq(_1c525bebb_Smartptr *_self_, _1c525bebb_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c526ce77_Smartptr_eq(_1c526ce77_Smartptr *_self_, _1c526ce77_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c52802a8_Smartptr_eq(_1c52802a8_Smartptr *_self_, _1c52802a8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c52a8996_Smartptr_eq(_1c52a8996_Smartptr *_self_, _1c52a8996_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c52be9ac_Smartptr_eq(_1c52be9ac_Smartptr *_self_, _1c52be9ac_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c52cc05d_Smartptr_eq(_1c52cc05d_Smartptr *_self_, _1c52cc05d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c6423ed9_Smartptr_eq(_1c6423ed9_Smartptr *_self_, _1c6423ed9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c669a727_Smartptr_eq(_1c669a727_Smartptr *_self_, _1c669a727_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c66bc716_Smartptr_eq(_1c66bc716_Smartptr *_self_, _1c66bc716_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c5681dd5_Smartptr_eq(_1c5681dd5_Smartptr *_self_, _1c5681dd5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c56d1550_Smartptr_eq(_1c56d1550_Smartptr *_self_, _1c56d1550_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c67aa958_Smartptr_eq(_1c67aa958_Smartptr *_self_, _1c67aa958_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c67c262e_Smartptr_eq(_1c67c262e_Smartptr *_self_, _1c67c262e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c68223c6_Smartptr_eq(_1c68223c6_Smartptr *_self_, _1c68223c6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c684ba2c_Smartptr_eq(_1c684ba2c_Smartptr *_self_, _1c684ba2c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c68708ec_Smartptr_eq(_1c68708ec_Smartptr *_self_, _1c68708ec_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c68c61c2_Smartptr_eq(_1c68c61c2_Smartptr *_self_, _1c68c61c2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d42e1162_Smartptr_eq(_1d42e1162_Smartptr *_self_, _1d42e1162_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d431b533_Smartptr_eq(_1d431b533_Smartptr *_self_, _1d431b533_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d435577b_Smartptr_eq(_1d435577b_Smartptr *_self_, _1d435577b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d4365505_Smartptr_eq(_1d4365505_Smartptr *_self_, _1d4365505_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d43a85ae_Smartptr_eq(_1d43a85ae_Smartptr *_self_, _1d43a85ae_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d43b82d3_Smartptr_eq(_1d43b82d3_Smartptr *_self_, _1d43b82d3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d43ca3e4_Smartptr_eq(_1d43ca3e4_Smartptr *_self_, _1d43ca3e4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d43dd43a_Smartptr_eq(_1d43dd43a_Smartptr *_self_, _1d43dd43a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d44534a0_Smartptr_eq(_1d44534a0_Smartptr *_self_, _1d44534a0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d44634b0_Smartptr_eq(_1d44634b0_Smartptr *_self_, _1d44634b0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d4471b72_Smartptr_eq(_1d4471b72_Smartptr *_self_, _1d4471b72_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d4480235_Smartptr_eq(_1d4480235_Smartptr *_self_, _1d4480235_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d44925aa_Smartptr_eq(_1d44925aa_Smartptr *_self_, _1d44925aa_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d449e4c9_Smartptr_eq(_1d449e4c9_Smartptr *_self_, _1d449e4c9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d44b1ae6_Smartptr_eq(_1d44b1ae6_Smartptr *_self_, _1d44b1ae6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d47abe68_Smartptr_eq(_1d47abe68_Smartptr *_self_, _1d47abe68_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d4947323_Smartptr_eq(_1d4947323_Smartptr *_self_, _1d4947323_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d498047c_Smartptr_eq(_1d498047c_Smartptr *_self_, _1d498047c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1c605abba_Smartptr_eq(_1c605abba_Smartptr *_self_, _1c605abba_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d560dea6_Smartptr_eq(_1d560dea6_Smartptr *_self_, _1d560dea6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d585c5bc_Smartptr_eq(_1d585c5bc_Smartptr *_self_, _1d585c5bc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5b69d6e_Smartptr_eq(_1d5b69d6e_Smartptr *_self_, _1d5b69d6e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5ba91aa_Smartptr_eq(_1d5ba91aa_Smartptr *_self_, _1d5ba91aa_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5bc6caa_Smartptr_eq(_1d5bc6caa_Smartptr *_self_, _1d5bc6caa_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5a5233e_Smartptr_eq(_1d5a5233e_Smartptr *_self_, _1d5a5233e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5aa2735_Smartptr_eq(_1d5aa2735_Smartptr *_self_, _1d5aa2735_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5cecc38_Smartptr_eq(_1d5cecc38_Smartptr *_self_, _1d5cecc38_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5e28b44_Smartptr_eq(_1d5e28b44_Smartptr *_self_, _1d5e28b44_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5c3d64b_Smartptr_eq(_1d5c3d64b_Smartptr *_self_, _1d5c3d64b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5c9466e_Smartptr_eq(_1d5c9466e_Smartptr *_self_, _1d5c9466e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d60cb346_Smartptr_eq(_1d60cb346_Smartptr *_self_, _1d60cb346_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d60e72b8_Smartptr_eq(_1d60e72b8_Smartptr *_self_, _1d60e72b8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5ec994d_Smartptr_eq(_1d5ec994d_Smartptr *_self_, _1d5ec994d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5eea001_Smartptr_eq(_1d5eea001_Smartptr *_self_, _1d5eea001_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d6058669_Smartptr_eq(_1d6058669_Smartptr *_self_, _1d6058669_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d606e98d_Smartptr_eq(_1d606e98d_Smartptr *_self_, _1d606e98d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d607d22c_Smartptr_eq(_1d607d22c_Smartptr *_self_, _1d607d22c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d64839d9_Smartptr_eq(_1d64839d9_Smartptr *_self_, _1d64839d9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d5574b53_Smartptr_eq(_1d5574b53_Smartptr *_self_, _1d5574b53_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d6781cd7_Smartptr_eq(_1d6781cd7_Smartptr *_self_, _1d6781cd7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d55bde99_Smartptr_eq(_1d55bde99_Smartptr *_self_, _1d55bde99_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d6a47d06_Smartptr_eq(_1d6a47d06_Smartptr *_self_, _1d6a47d06_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d6155733_Smartptr_eq(_1d6155733_Smartptr *_self_, _1d6155733_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d7171d7a_Smartptr_eq(_1d7171d7a_Smartptr *_self_, _1d7171d7a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d71c7e7a_Smartptr_eq(_1d71c7e7a_Smartptr *_self_, _1d71c7e7a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d6c93947_Smartptr_eq(_1d6c93947_Smartptr *_self_, _1d6c93947_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1d67b3b3d_Smartptr_eq(_1d67b3b3d_Smartptr *_self_, _1d67b3b3d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline jule::Bool _1bd0048e7_acceptRange_eq(_1bd0048e7_acceptRange *_self_, _1bd0048e7_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline jule::Str _1bcc2e7ba_Str(jule::Uintptr* _self_) { { return _1bcc727ec_formatError((*((jule::Uintptr*)(_1bc1e7107_checkNilRef((void*)(_self_)))))); }; } inline jule::Bool _1bcc95402_CapUserHeader_eq(_1bcc95402_CapUserHeader *_self_, _1bcc95402_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline jule::Bool _1bcc958b9_CapUserData_eq(_1bcc958b9_CapUserData *_self_, _1bcc958b9_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _1bcd3b234_Zero(jule::Array* _self_) { { auto expr = (*((jule::Array*)(_1bc1e7107_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1be8baa4d:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { (*((jule::Array*)(_1bc1e7107_checkNilRef((void*)(_self_))))).__at(_457_i)=jule::U64(0LL); } _iter_next_1be8baa4d:; ++it; _457_i++; goto _iter_begin_1be8baa4d; } _iter_end_1be8baa4d:; }; } inline jule::I64 _1bccee060_Count(jule::Array* _self_) { jule::I64 _777_c; _777_c = 0LL;; { auto expr = &((*((jule::Array*)(_1bc1e7107_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2804742:; if (it != expr_end) { jule::U64* _7810_b = it; { _777_c+=_1bcd7416d_OnesCount64((*_7810_b)); } _iter_next_1c2804742:; ++it; goto _iter_begin_1c2804742; } _iter_end_1c2804742:; }; { return _777_c; }; } inline jule::Bool _1bd35bd09_Timespec_eq(_1bd35bd09_Timespec *_self_, _1bd35bd09_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline jule::Bool _1bd35d2d3_SysStat_eq(_1bd35d2d3_SysStat *_self_, _1bd35d2d3_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_X__pad0 == _other_._field_X__pad0) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _1bd35bd09_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _1bd35bd09_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _1bd35bd09_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _1c254bb2c_arrayCmp((_self_->_field_X__unused).begin(), (_other_._field_X__unused).begin(), 3); } inline jule::Bool _1bd35da64_Dirent_eq(_1bd35da64_Dirent *_self_, _1bd35da64_Dirent _other_) { return (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Off == _other_._field_Off) && (_self_->_field_Reclen == _other_._field_Reclen) && (_self_->_field_Type == _other_._field_Type) && _1c255ec1c_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _1c2561a21_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline jule::Str _1bd4d1a0b_Str(jule::Str* _self_) { { return (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_self_))))); }; } inline jule::Bool _1bd4ba709_FD_eq(_1bd4ba709_FD *_self_, _1bd4ba709_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 _1bd4b8949_Init(_1bd4ba709_FD* _self_) { return jule::VoidExceptional{}; } inline jule::Exceptional _1bd4b9043_Write(_1bd4ba709_FD* _self_, jule::Slice _4122_buf) { jule::I64 __jule_func_result = 0; if ((((((jule::I64)(((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_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:9",35));; }; if ((_4122_buf.len() == jule::I64(0LL))) { __jule_func_result = jule::I64(0LL); return jule::Exceptional{.result=__jule_func_result};; }; for (;;) { { jule::I64 _548_max; _548_max = _4122_buf.len();; if (((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_IsStream && ((jule::I64)((_548_max - __jule_func_result)) > jule::I64(1073741824LL)))) { _548_max=(jule::I64)((__jule_func_result + jule::I64(1073741824LL))); }; jule::Slice _584_part; _584_part = _4122_buf.slice(__jule_func_result, _548_max);; jule::I64 _594_nn; { jule::Exceptional __jule_except_1148fd7d0 = _1bd4cb86e_ignoringEINTRIO2(jule::Fn,jule::I64,jule::Slice>(_1bd354164_Write), static_cast((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_File), _584_part); if (__jule_except_1148fd7d0.ok()) { _594_nn = __jule_except_1148fd7d0.result;; } else { return jule::Exceptional{.error=__jule_except_1148fd7d0.error}; } }; if ((__jule_func_result > (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(_1bcc43cb8_Itoa(__jule_func_result)); 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(_1bcc43cb8_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:66:10",36));; }; __jule_func_result+=_594_nn; if ((__jule_func_result == _4122_buf.len())) { return jule::Exceptional{.result=__jule_func_result};; }; } _iter_next_1c252d35b:; } _iter_end_1c252d35b:;; } inline jule::Exceptional _1bd4bc71c_Read(_1bd4ba709_FD* _self_, jule::Slice _10225_buf) { jule::I64 __jule_func_result = 0; if ((((((jule::I64)(((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_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:107:9",36));; }; if ((_10225_buf.len() == jule::I64(0LL))) { __jule_func_result = jule::I64(0LL); return jule::Exceptional{.result=__jule_func_result};; }; if (((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_IsStream && (_10225_buf.len() > jule::I64(1073741824LL)))) { (_10225_buf).mut_slice(jule::I64(0LL), 1073741824LL);; }; for (;;) { { { jule::Exceptional __jule_except_114c07c70 = _1bd4ba0aa_ignoringEINTRIO(jule::Fn,jule::I64,jule::Slice>(_1bd353cce_Read), static_cast((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_File), _10225_buf); if (__jule_except_114c07c70.ok()) { __jule_func_result=__jule_except_114c07c70.result; } else { return jule::Exceptional{.error=__jule_except_114c07c70.error}; } }; __jule_func_result=_1bd4b82c8_statEOF(_self_, __jule_func_result); __jule_func_result = __jule_func_result; return jule::Exceptional{.result=__jule_func_result};; } _iter_next_1c296067d:; } _iter_end_1c296067d:;; } inline jule::Exceptional _1bd4c4b42_Seek(_1bd4ba709_FD* _self_, jule::I64 _15021_offset, jule::I64 _15034_whence) { jule::I64 __jule_func_result = 0; return _1bd3545a4_Seek(static_cast((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_File), _15021_offset, _15034_whence); } inline jule::VoidExceptional _1bd49995d_Close(_1bd4ba709_FD* _self_) { { jule::VoidExceptional __jule_except_114c0c750 = _1bd353949_Close(static_cast((*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_114c0c750.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114c0c750.error)}; } }; return jule::VoidExceptional{}; } inline jule::I64 _1bd4b82c8_statEOF(_1bd4ba709_FD* _self_, jule::I64 _3120_n) { if (((_3120_n == jule::I64(0LL)) && (*((_1bd4ba709_FD*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF)) { { return jule::I64(-1LL); }; }; { return _3120_n; }; } inline jule::Bool _1ee7662c0__cmplx64_eq(_1ee7662c0__cmplx64 *_self_, _1ee7662c0__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline jule::Bool _1ee767ab8__cmplx128_eq(_1ee767ab8__cmplx128 *_self_, _1ee767ab8__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline jule::Bool _1bd4de750_semaLeaf_eq(_1bd4de750_semaLeaf *_self_, _1bd4de750_semaLeaf _other_) { return (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_deq == _other_._field_deq) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _1bd4de909_semaNode_eq(_1bd4de909_semaNode *_self_, _1bd4de909_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline jule::Bool _1bd506239_equal(_1bd505d0a_osthread* _self_, pthread_t _2418_other) { { return (((jule::I32(*)(pthread_t, pthread_t))(((jule::Uintptr)(pthread_equal))))((*((_1bd505d0a_osthread*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_handle, _2418_other) != jule::I32(0LL)); }; } inline jule::Bool _1bd506514_threadData_eq(_1bd506514_threadData *_self_, _1bd506514_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline jule::Bool _1bd510b8e_bitset_eq(_1bd510b8e_bitset *_self_, _1bd510b8e_bitset _other_) { return (_self_->_field_bits == _other_._field_bits); } inline _1bd510b8e_bitset static__1bd5110e0_hasZeroByte(jule::U64 _7817_x) { { return _1bd510b8e_bitset{._field_bits=(jule::U64)(((jule::U64)(((jule::U64)((_7817_x - jule::U64(72340172838076673LL))) & (jule::U64)((~(_7817_x))))) & jule::U64(9259542123273814144LLU)))}; }; } inline jule::U32 _1bd511376_len(_1bd510b8e_bitset* _self_) { { return jule::U32(8LL); }; } inline jule::I8 _1bd5116b7_at(_1bd510b8e_bitset* _self_, jule::U32 _8619_i) { { return (*((((jule::I8*)((&((*((_1bd510b8e_bitset*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_bits)))) + static_cast(_8619_i)))); }; } inline void _1bd511a2a_set(_1bd510b8e_bitset* _self_, jule::U32 _9120_i, jule::I8 _9128_c) { { (*((((jule::I8*)((&((*((_1bd510b8e_bitset*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_bits)))) + static_cast(_9120_i))))=_9128_c; }; } inline void _1bd511c28_clear(_1bd510b8e_bitset* _self_) { (*((_1bd510b8e_bitset*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_bits=jule::U64(9259542123273814144LLU); } inline _1bd510b8e_bitset _1bd512069_metaMatchH2(_1bd510b8e_bitset* _self_, jule::I8 _10224_h) { jule::U64 _1153_v; _1153_v = (jule::U64)(((*((_1bd510b8e_bitset*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_bits ^ (jule::U64)((jule::U64(72340172838076673LL) * static_cast(_10224_h)))));; { return static__1bd5110e0_hasZeroByte(_1153_v); }; } inline jule::U32 _1bd512300_nextMatch(_1bd510b8e_bitset* _self_) { jule::U32 _1203_s; _1203_s = static_cast(_1bcd72149_TrailingZeros64((*((_1bd510b8e_bitset*)(_1bc1e7107_checkNilRef((void*)(_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 _1bd510b8e_bitset _1bd512586_metaMatchEmpty(_1bd510b8e_bitset* _self_) { { return static__1bd5110e0_hasZeroByte((jule::U64)(((*((_1bd510b8e_bitset*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_bits ^ jule::U64(9259542123273814144LLU)))); }; } inline jule::Bool _1c4b899e8_group_eq(_1c4b899e8_group *_self_, _1c4b899e8_group _other_) { return _1c2a87b3a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c4b8a1be_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c4e3a8e2_group_eq(_1c4e3a8e2_group *_self_, _1c4e3a8e2_group _other_) { return _1c2a87b3a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c4e3b0b8_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c5c0a1b6_group_eq(_1c5c0a1b6_group *_self_, _1c5c0a1b6_group _other_) { return _1c2a87b3a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c2a87b3a_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c5dd008e_group_eq(_1c5dd008e_group *_self_, _1c5dd008e_group _other_) { return _1c2a87b3a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c5dd0de7_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c2b42002_group_eq(_1c2b42002_group *_self_, _1c2b42002_group _other_) { return _1c2b42783_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c4e3b0b8_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c2ba257e_group_eq(_1c2ba257e_group *_self_, _1c2ba257e_group _other_) { return _1c2a87b3a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c2ba33d7_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c6074e04_group_eq(_1c6074e04_group *_self_, _1c6074e04_group _other_) { return _1c2a87b3a_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c6075c5c_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c60e4072_group_eq(_1c60e4072_group *_self_, _1c60e4072_group _other_) { return _1c60e477b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c4e3b0b8_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Bool _1c61502ed_group_eq(_1c61502ed_group *_self_, _1c61502ed_group _other_) { return _1c60e477b_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1c4b8a1be_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline jule::Ptr<_1c4b44651__Map> static__1c4b86594_make(void) { { return jule::new_ptr<_1c4b44651__Map>(_1c4b44651__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c4b899e8_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c4b866d7_initData(_1c4b44651__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c4b899e8_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c4b899e8_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c4b87d48_hash(_1c4b44651__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1c2aabb92_maphash((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c4b87e8b_rehash(_1c4b44651__Map* _self_, jule::U32 _20523_n) { if (((*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c4b866d7_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c4b899e8_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c4b899e8_group> ___jule_assign_arg = (*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c4b899e8_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c4b899e8_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4bb039d:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c4bb15ad:; jule::Bool _116372620_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_116372620_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c4b884a8_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c4bb15ad:; { (_2208_s)++; }; goto _iter_begin_1c4bb15ad; } _iter_end_1c4bb15ad:; }; } _iter_next_1c4bb039d:; ++it; _2187_g++; goto _iter_begin_1c4bb039d; } _iter_end_1c4bb039d:; }; } inline jule::U32 _1c4b880ce_nextSize(_1c4b44651__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c4b88222_lookup(jule::Ptr<_1c4b44651__Map> _self_, jule::Str _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _25013_def = 0;; (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c4b87d48_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c4bb710d:; jule::Bool _116377120_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_116377120_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c4bb710d:; goto _iter_begin_1c4bb710d; } _iter_end_1c4bb710d:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _27814_def = 0;; (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c4bb80ed:; } _iter_end_1c4bb80ed:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::I64 _1c4b88365_get(jule::Ptr<_1c4b44651__Map> _self_, jule::Str _29224_key) { jule::I64 __jule_func_result = 0; if ((_self_ != nullptr)) { _1c4b88222_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c4b884a8_uncheckedSet(_1c4b44651__Map* _self_, jule::Str _30233_key, jule::I64 _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c4b87d48_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c4bc0820:; } _iter_end_1c4bc0820:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::I64* _1c4b885eb_set(_1c4b44651__Map* _self_, jule::Str _32724_key) { jule::I64* __jule_func_result = nullptr; if (((*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c4b87e8b_rehash(_self_, _1c4b880ce_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c4b87d48_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c4bc6dba:; jule::Bool _1163834e0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_1163834e0_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c4bc6dba:; goto _iter_begin_1c4bc6dba; } _iter_end_1c4bc6dba:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c4bc7481:; } _iter_end_1c4bc7481:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c4b8873e_del(jule::Ptr<_1c4b44651__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 = _1bd512e05_splitHash(_1c4b87d48_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c4bd0d91:; jule::Bool _11638ab60_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_11638ab60_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::I64 _39014_defValue = 0;; (*_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 ((_1c4b889c5_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c4bd0d91:; goto _iter_begin_1c4bd0d91; } _iter_end_1c4bd0d91:; }; _3708_matches=_1bd512586_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_1c4bd0324:; } _iter_end_1c4bd0324:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c4b88882_clear(jule::Ptr<_1c4b44651__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4bce9e9:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c4bce9e9:; ++it; _4227_i++; goto _iter_begin_1c4bce9e9; } _iter_end_1c4bce9e9:; }; jule::Str _42511_key;; jule::I64 _42611_value = 0;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4bd9be1:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c4b899e8_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c4b899e8_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4bdba39:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c4b899e8_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c4b899e8_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c4bdba39:; ++it; _4298_j++; goto _iter_begin_1c4bdba39; } _iter_end_1c4bdba39:; }; } _iter_next_1c4bd9be1:; ++it; _4277_i++; goto _iter_begin_1c4bd9be1; } _iter_end_1c4bd9be1:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c4b889c5_len(jule::Ptr<_1c4b44651__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c4b88b18_cap(_1c4b44651__Map* _self_) { { return static_cast((jule::U32)(((*((_1c4b44651__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c4b96a5a_mapIterator _1c4b88c5b_iterator(jule::Ptr<_1c4b44651__Map> _self_) { _1c4b96a5a_mapIterator _4547_iterator; _4547_iterator = _1c4b96a5a_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c4b899e8_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c4b96d57_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c4e3848e__Map> static__1c4e38868_make(void) { { return jule::new_ptr<_1c4e3848e__Map>(_1c4e3848e__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c4e3a8e2_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c4e389cd_initData(_1c4e3848e__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c4e3a8e2_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c4e3a8e2_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c4e38b32_hash(_1c4e3848e__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1c2aabb92_maphash((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c4e38c86_rehash(_1c4e3848e__Map* _self_, jule::U32 _20523_n) { if (((*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c4e389cd_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c4e3a8e2_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c4e3a8e2_group> ___jule_assign_arg = (*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c4e3a8e2_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c4e3a8e2_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4e61253:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c4e62463:; jule::Bool _116561850_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_116561850_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c4e392e7_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c4e62463:; { (_2208_s)++; }; goto _iter_begin_1c4e62463; } _iter_end_1c4e62463:; }; } _iter_next_1c4e61253:; ++it; _2187_g++; goto _iter_begin_1c4e61253; } _iter_end_1c4e61253:; }; } inline jule::U32 _1c4e38dda_nextSize(_1c4e3848e__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c4e3903e_lookup(jule::Ptr<_1c4e3848e__Map> _self_, jule::Str _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c4e38b32_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c4e67eb3:; jule::Bool _116566350_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_116566350_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c4e67eb3:; goto _iter_begin_1c4e67eb3; } _iter_end_1c4e67eb3:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c4e68ea3:; } _iter_end_1c4e68ea3:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1c4e39193_get(jule::Ptr<_1c4e3848e__Map> _self_, jule::Str _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1c4e3903e_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c4e392e7_uncheckedSet(_1c4e3848e__Map* _self_, jule::Str _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c4e38b32_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c4e716c5:; } _iter_end_1c4e716c5:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1c4e3944b_set(_1c4e3848e__Map* _self_, jule::Str _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c4e38c86_rehash(_self_, _1c4e38dda_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c4e38b32_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c4e77c70:; jule::Bool _116572710_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_116572710_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c4e77c70:; goto _iter_begin_1c4e77c70; } _iter_end_1c4e77c70:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c4e78336:; } _iter_end_1c4e78336:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c4e395a0_del(jule::Ptr<_1c4e3848e__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 = _1bd512e05_splitHash(_1c4e38b32_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c4e81c46:; jule::Bool _116579d90_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_116579d90_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_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 ((_1c4e39858_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c4e81c46:; goto _iter_begin_1c4e81c46; } _iter_end_1c4e81c46:; }; _3708_matches=_1bd512586_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_1c4e811c9:; } _iter_end_1c4e811c9:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c4e39704_clear(jule::Ptr<_1c4e3848e__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4e8089e:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c4e8089e:; ++it; _4227_i++; goto _iter_begin_1c4e8089e; } _iter_end_1c4e8089e:; }; 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_1c4e8aa96:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c4e3a8e2_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c4e3a8e2_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4e8c8de:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c4e3a8e2_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c4e3a8e2_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c4e8c8de:; ++it; _4298_j++; goto _iter_begin_1c4e8c8de; } _iter_end_1c4e8c8de:; }; } _iter_next_1c4e8aa96:; ++it; _4277_i++; goto _iter_begin_1c4e8aa96; } _iter_end_1c4e8aa96:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c4e39858_len(jule::Ptr<_1c4e3848e__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c4e399ac_cap(_1c4e3848e__Map* _self_) { { return static_cast((jule::U32)(((*((_1c4e3848e__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c4e47910_mapIterator _1c4e39b11_iterator(jule::Ptr<_1c4e3848e__Map> _self_) { _1c4e47910_mapIterator _4547_iterator; _4547_iterator = _1c4e47910_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c4e3a8e2_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c4e47c0c_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c5c07bec__Map> static__1c5c080b5_make(void) { { return jule::new_ptr<_1c5c07bec__Map>(_1c5c07bec__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c5c0a1b6_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c5c0822a_initData(_1c5c07bec__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c5c0a1b6_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c5c0a1b6_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c5c0837e_hash(_1c5c07bec__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1c2aabb92_maphash((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c5c084d3_rehash(_1c5c07bec__Map* _self_, jule::U32 _20523_n) { if (((*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c5c0822a_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c5c0a1b6_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c5c0a1b6_group> ___jule_assign_arg = (*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c5c0a1b6_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c5c0a1b6_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5c2da03:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c5c2ec13:; jule::Bool _116ea4840_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_116ea4840_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c5c08a44_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c5c2ec13:; { (_2208_s)++; }; goto _iter_begin_1c5c2ec13; } _iter_end_1c5c2ec13:; }; } _iter_next_1c5c2da03:; ++it; _2187_g++; goto _iter_begin_1c5c2da03; } _iter_end_1c5c2da03:; }; } inline jule::U32 _1c5c08637_nextSize(_1c5c07bec__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c5c0878b_lookup(jule::Ptr<_1c5c07bec__Map> _self_, jule::Str _24427_key, jule::Str* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Str _25013_def;; (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c5c0837e_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c5c35763:; jule::Bool _116ea9340_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_116ea9340_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c5c35763:; goto _iter_begin_1c5c35763; } _iter_end_1c5c35763:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Str _27814_def;; (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c5c36753:; } _iter_end_1c5c36753:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Str _1c5c088e0_get(jule::Ptr<_1c5c07bec__Map> _self_, jule::Str _29224_key) { jule::Str __jule_func_result; if ((_self_ != nullptr)) { _1c5c0878b_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c5c08a44_uncheckedSet(_1c5c07bec__Map* _self_, jule::Str _30233_key, jule::Str _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c5c0837e_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c5c3de75:; } _iter_end_1c5c3de75:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Str* _1c5c08b98_set(_1c5c07bec__Map* _self_, jule::Str _32724_key) { jule::Str* __jule_func_result = nullptr; if (((*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c5c084d3_rehash(_self_, _1c5c08637_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c5c0837e_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c5c45520:; jule::Bool _116eb5700_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_116eb5700_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c5c45520:; goto _iter_begin_1c5c45520; } _iter_end_1c5c45520:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c5c45ad6:; } _iter_end_1c5c45ad6:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c5c08cec_del(jule::Ptr<_1c5c07bec__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 = _1bd512e05_splitHash(_1c5c0837e_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c5c4e4e6:; jule::Bool _116ebcd80_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_116ebcd80_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Str _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 ((_1c5c090a5_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c5c4e4e6:; goto _iter_begin_1c5c4e4e6; } _iter_end_1c5c4e4e6:; }; _3708_matches=_1bd512586_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_1c5c4d979:; } _iter_end_1c5c4d979:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c5c08e51_clear(jule::Ptr<_1c5c07bec__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5c4d14e:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c5c4d14e:; ++it; _4227_i++; goto _iter_begin_1c5c4d14e; } _iter_end_1c5c4d14e:; }; jule::Str _42511_key;; jule::Str _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5c58346:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c5c0a1b6_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c5c0a1b6_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5c5a18e:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c5c0a1b6_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c5c0a1b6_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c5c5a18e:; ++it; _4298_j++; goto _iter_begin_1c5c5a18e; } _iter_end_1c5c5a18e:; }; } _iter_next_1c5c58346:; ++it; _4277_i++; goto _iter_begin_1c5c58346; } _iter_end_1c5c58346:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c5c090a5_len(jule::Ptr<_1c5c07bec__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c5c09209_cap(_1c5c07bec__Map* _self_) { { return static_cast((jule::U32)(((*((_1c5c07bec__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c5c15138_mapIterator _1c5c0935d_iterator(jule::Ptr<_1c5c07bec__Map> _self_) { _1c5c15138_mapIterator _4547_iterator; _4547_iterator = _1c5c15138_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c5c0a1b6_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c5c15435_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c5dccd4a__Map> static__1c5dcd136_make(void) { { return jule::new_ptr<_1c5dccd4a__Map>(_1c5dccd4a__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c5dd008e_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c5dcd29b_initData(_1c5dccd4a__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c5dd008e_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c5dd008e_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab09a0_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c5dcd400_hash(_1c5dccd4a__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1c2aabb92_maphash((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c5dcd554_rehash(_1c5dccd4a__Map* _self_, jule::U32 _20523_n) { if (((*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c5dcd29b_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c5dd008e_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c5dd008e_group> ___jule_assign_arg = (*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c5dd008e_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c5dd008e_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab09a0_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5e058cd:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c5e06add:; jule::Bool _116ff7ee0_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_116ff7ee0_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c5dcdab5_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c5e06add:; { (_2208_s)++; }; goto _iter_begin_1c5e06add; } _iter_end_1c5e06add:; }; } _iter_next_1c5e058cd:; ++it; _2187_g++; goto _iter_begin_1c5e058cd; } _iter_end_1c5e058cd:; }; } inline jule::U32 _1c5dcd6a8_nextSize(_1c5dccd4a__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c5dcd80c_lookup(jule::Ptr<_1c5dccd4a__Map> _self_, jule::Str _24427_key, jule::Ptr<_1baab09a0_TypeAlias>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1baab09a0_TypeAlias> _25013_def;; (*((jule::Ptr<_1baab09a0_TypeAlias>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c5dcd400_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c5e0c63d:; jule::Bool _116ffc9e0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_116ffc9e0_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1baab09a0_TypeAlias>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c5e0c63d:; goto _iter_begin_1c5e0c63d; } _iter_end_1c5e0c63d:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1baab09a0_TypeAlias> _27814_def;; (*((jule::Ptr<_1baab09a0_TypeAlias>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c5e0d62d:; } _iter_end_1c5e0d62d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1baab09a0_TypeAlias> _1c5dcd961_get(jule::Ptr<_1c5dccd4a__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1baab09a0_TypeAlias> __jule_func_result; if ((_self_ != nullptr)) { _1c5dcd80c_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c5dcdab5_uncheckedSet(_1c5dccd4a__Map* _self_, jule::Str _30233_key, jule::Ptr<_1baab09a0_TypeAlias> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c5dcd400_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c5e1abac:; } _iter_end_1c5e1abac:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1baab09a0_TypeAlias>* _1c5dcdc19_set(_1c5dccd4a__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1baab09a0_TypeAlias>* __jule_func_result = nullptr; if (((*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c5dcd554_rehash(_self_, _1c5dcd6a8_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c5dcd400_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c5e22257:; jule::Bool _11700ce20_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_11700ce20_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c5e22257:; goto _iter_begin_1c5e22257; } _iter_end_1c5e22257:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c5e2281d:; } _iter_end_1c5e2281d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c5dcdd6d_del(jule::Ptr<_1c5dccd4a__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 = _1bd512e05_splitHash(_1c5dcd400_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c5e2b22d:; jule::Bool _1170144a0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_1170144a0_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1baab09a0_TypeAlias> _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 ((_1c5dce126_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c5e2b22d:; goto _iter_begin_1c5e2b22d; } _iter_end_1c5e2b22d:; }; _3708_matches=_1bd512586_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_1c5e2a6b1:; } _iter_end_1c5e2a6b1:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c5dcdec2_clear(jule::Ptr<_1c5dccd4a__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5e29d86:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c5e29d86:; ++it; _4227_i++; goto _iter_begin_1c5e29d86; } _iter_end_1c5e29d86:; }; jule::Str _42511_key;; jule::Ptr<_1baab09a0_TypeAlias> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5e3507d:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c5dd008e_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c5dd008e_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5e36dc6:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c5dd008e_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c5dd008e_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c5e36dc6:; ++it; _4298_j++; goto _iter_begin_1c5e36dc6; } _iter_end_1c5e36dc6:; }; } _iter_next_1c5e3507d:; ++it; _4277_i++; goto _iter_begin_1c5e3507d; } _iter_end_1c5e3507d:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c5dce126_len(jule::Ptr<_1c5dccd4a__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c5dce27a_cap(_1c5dccd4a__Map* _self_) { { return static_cast((jule::U32)(((*((_1c5dccd4a__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c5ddc09b_mapIterator _1c5dce3ce_iterator(jule::Ptr<_1c5dccd4a__Map> _self_) { _1c5ddc09b_mapIterator _4547_iterator; _4547_iterator = _1c5ddc09b_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c5dd008e_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c5ddc398_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c2b3eb7b__Map> static__1c2b3ee9a_make(void) { { return jule::new_ptr<_1c2b3eb7b__Map>(_1c2b3eb7b__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c2b42002_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c2b40110_initData(_1c2b3eb7b__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c2b42002_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2b42002_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca3559d_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c2b40264_hash(_1c2b3eb7b__Map* _self_, jule::Ptr<_1aca3559d_StructIns>* _20118_key) { { return static_cast(_1c2b64684_maphash((*((jule::Ptr<_1aca3559d_StructIns>*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c2b403b8_rehash(_1c2b3eb7b__Map* _self_, jule::U32 _20523_n) { if (((*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c2b40110_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c2b42002_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c2b42002_group> ___jule_assign_arg = (*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c2b42002_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2b42002_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca3559d_StructIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::Bool)*8); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2b6aadb:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c2b6bceb:; jule::Bool _114d83650_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_114d83650_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c2b40929_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c2b6bceb:; { (_2208_s)++; }; goto _iter_begin_1c2b6bceb; } _iter_end_1c2b6bceb:; }; } _iter_next_1c2b6aadb:; ++it; _2187_g++; goto _iter_begin_1c2b6aadb; } _iter_end_1c2b6aadb:; }; } inline jule::U32 _1c2b4051c_nextSize(_1c2b3eb7b__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c2b40671_lookup(jule::Ptr<_1c2b3eb7b__Map> _self_, jule::Ptr<_1aca3559d_StructIns> _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c2b40264_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c2b7284b:; jule::Bool _114d88150_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_114d88150_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c2b7284b:; goto _iter_begin_1c2b7284b; } _iter_end_1c2b7284b:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c2b7383b:; } _iter_end_1c2b7383b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1c2b407c5_get(jule::Ptr<_1c2b3eb7b__Map> _self_, jule::Ptr<_1aca3559d_StructIns> _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1c2b40671_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c2b40929_uncheckedSet(_1c2b3eb7b__Map* _self_, jule::Ptr<_1aca3559d_StructIns> _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c2b40264_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c2b7b05d:; } _iter_end_1c2b7b05d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1c2b40a7d_set(_1c2b3eb7b__Map* _self_, jule::Ptr<_1aca3559d_StructIns> _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c2b403b8_rehash(_self_, _1c2b4051c_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c2b40264_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c2b82608:; jule::Bool _114d94510_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_114d94510_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c2b82608:; goto _iter_begin_1c2b82608; } _iter_end_1c2b82608:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c2b82bbe:; } _iter_end_1c2b82bbe:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c2b40bd2_del(jule::Ptr<_1c2b3eb7b__Map> _self_, jule::Ptr<_1aca3559d_StructIns> _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 = _1bd512e05_splitHash(_1c2b40264_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c2b8b5ce:; jule::Bool _114d9bb90_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_114d9bb90_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1aca3559d_StructIns> _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 ((_1c2b40e8a_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c2b8b5ce:; goto _iter_begin_1c2b8b5ce; } _iter_end_1c2b8b5ce:; }; _3708_matches=_1bd512586_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_1c2b8aa62:; } _iter_end_1c2b8aa62:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c2b40d36_clear(jule::Ptr<_1c2b3eb7b__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2b8a237:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c2b8a237:; ++it; _4227_i++; goto _iter_begin_1c2b8a237; } _iter_end_1c2b8a237:; }; jule::Ptr<_1aca3559d_StructIns> _42511_key;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2b9542e:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c2b42002_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c2b42002_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2b97277:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c2b42002_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c2b42002_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c2b97277:; ++it; _4298_j++; goto _iter_begin_1c2b97277; } _iter_end_1c2b97277:; }; } _iter_next_1c2b9542e:; ++it; _4277_i++; goto _iter_begin_1c2b9542e; } _iter_end_1c2b9542e:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c2b40e8a_len(jule::Ptr<_1c2b3eb7b__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c2b410de_cap(_1c2b3eb7b__Map* _self_) { { return static_cast((jule::U32)(((*((_1c2b3eb7b__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c2b4e0ca_mapIterator _1c2b41243_iterator(jule::Ptr<_1c2b3eb7b__Map> _self_) { _1c2b4e0ca_mapIterator _4547_iterator; _4547_iterator = _1c2b4e0ca_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c2b42002_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c2b4e3c7_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c2ba014d__Map> static__1c2ba0626_make(void) { { return jule::new_ptr<_1c2ba014d__Map>(_1c2ba014d__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c2ba257e_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c2ba078b_initData(_1c2ba014d__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c2ba257e_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2ba257e_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adaba08d_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c2ba08e0_hash(_1c2ba014d__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1c2aabb92_maphash((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c2ba0a44_rehash(_1c2ba014d__Map* _self_, jule::U32 _20523_n) { if (((*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c2ba078b_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c2ba257e_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c2ba257e_group> ___jule_assign_arg = (*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c2ba257e_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2ba257e_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adaba08d_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2bc8044:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c2bc9254:; jule::Bool _114dcb520_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_114dcb520_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c2ba10a5_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c2bc9254:; { (_2208_s)++; }; goto _iter_begin_1c2bc9254; } _iter_end_1c2bc9254:; }; } _iter_next_1c2bc8044:; ++it; _2187_g++; goto _iter_begin_1c2bc8044; } _iter_end_1c2bc8044:; }; } inline jule::U32 _1c2ba0b98_nextSize(_1c2ba014d__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c2ba0cec_lookup(jule::Ptr<_1c2ba014d__Map> _self_, jule::Str _24427_key, jule::Ptr<_1adaba08d_FuncIns>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _25013_def;; (*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c2ba08e0_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c2bceca4:; jule::Bool _114dd0020_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_114dd0020_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c2bceca4:; goto _iter_begin_1c2bceca4; } _iter_end_1c2bceca4:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _27814_def;; (*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c2bd0c94:; } _iter_end_1c2bd0c94:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1adaba08d_FuncIns> _1c2ba0e51_get(jule::Ptr<_1c2ba014d__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1adaba08d_FuncIns> __jule_func_result; if ((_self_ != nullptr)) { _1c2ba0cec_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c2ba10a5_uncheckedSet(_1c2ba014d__Map* _self_, jule::Str _30233_key, jule::Ptr<_1adaba08d_FuncIns> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c2ba08e0_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c2bd84b6:; } _iter_end_1c2bd84b6:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1adaba08d_FuncIns>* _1c2ba1209_set(_1c2ba014d__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1adaba08d_FuncIns>* __jule_func_result = nullptr; if (((*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c2ba0a44_rehash(_self_, _1c2ba0b98_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c2ba08e0_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c2bdea61:; jule::Bool _114ddc3e0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_114ddc3e0_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c2bdea61:; goto _iter_begin_1c2bdea61; } _iter_end_1c2bdea61:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c2be0127:; } _iter_end_1c2be0127:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c2ba135d_del(jule::Ptr<_1c2ba014d__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 = _1bd512e05_splitHash(_1c2ba08e0_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c2be8a37:; jule::Bool _114de3a60_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_114de3a60_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1adaba08d_FuncIns> _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 ((_1c2ba1616_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c2be8a37:; goto _iter_begin_1c2be8a37; } _iter_end_1c2be8a37:; }; _3708_matches=_1bd512586_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_1c2be7eba:; } _iter_end_1c2be7eba:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c2ba14b2_clear(jule::Ptr<_1c2ba014d__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2be7690:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c2be7690:; ++it; _4227_i++; goto _iter_begin_1c2be7690; } _iter_end_1c2be7690:; }; jule::Str _42511_key;; jule::Ptr<_1adaba08d_FuncIns> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2c02887:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c2ba257e_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c2ba257e_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2c046d0:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c2ba257e_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c2ba257e_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c2c046d0:; ++it; _4298_j++; goto _iter_begin_1c2c046d0; } _iter_end_1c2c046d0:; }; } _iter_next_1c2c02887:; ++it; _4277_i++; goto _iter_begin_1c2c02887; } _iter_end_1c2c02887:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c2ba1616_len(jule::Ptr<_1c2ba014d__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c2ba176a_cap(_1c2ba014d__Map* _self_) { { return static_cast((jule::U32)(((*((_1c2ba014d__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c2bae712_mapIterator _1c2ba18be_iterator(jule::Ptr<_1c2ba014d__Map> _self_) { _1c2bae712_mapIterator _4547_iterator; _4547_iterator = _1c2bae712_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c2ba257e_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c2baea0e_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c60728b3__Map> static__1c6072d8b_make(void) { { return jule::new_ptr<_1c60728b3__Map>(_1c60728b3__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c6074e04_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c6073001_initData(_1c60728b3__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c6074e04_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c6074e04_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa5c001_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c6073155_hash(_1c60728b3__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1c2aabb92_maphash((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c60732a9_rehash(_1c60728b3__Map* _self_, jule::U32 _20523_n) { if (((*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c6073001_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c6074e04_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c6074e04_group> ___jule_assign_arg = (*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c6074e04_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c6074e04_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa5c001_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c609a743:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c609b953:; jule::Bool _117124980_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_117124980_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c607381a_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c609b953:; { (_2208_s)++; }; goto _iter_begin_1c609b953; } _iter_end_1c609b953:; }; } _iter_next_1c609a743:; ++it; _2187_g++; goto _iter_begin_1c609a743; } _iter_end_1c609a743:; }; } inline jule::U32 _1c607340d_nextSize(_1c60728b3__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c6073562_lookup(jule::Ptr<_1c60728b3__Map> _self_, jule::Str _24427_key, jule::Ptr<_1baa5c001_Var>* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1baa5c001_Var> _25013_def;; (*((jule::Ptr<_1baa5c001_Var>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c6073155_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c60a24a3:; jule::Bool _117129480_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_117129480_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Ptr<_1baa5c001_Var>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c60a24a3:; goto _iter_begin_1c60a24a3; } _iter_end_1c60a24a3:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Ptr<_1baa5c001_Var> _27814_def;; (*((jule::Ptr<_1baa5c001_Var>*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c60a3493:; } _iter_end_1c60a3493:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Ptr<_1baa5c001_Var> _1c60736b6_get(jule::Ptr<_1c60728b3__Map> _self_, jule::Str _29224_key) { jule::Ptr<_1baa5c001_Var> __jule_func_result; if ((_self_ != nullptr)) { _1c6073562_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c607381a_uncheckedSet(_1c60728b3__Map* _self_, jule::Str _30233_key, jule::Ptr<_1baa5c001_Var> _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c6073155_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c60aabb5:; } _iter_end_1c60aabb5:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Ptr<_1baa5c001_Var>* _1c607396e_set(_1c60728b3__Map* _self_, jule::Str _32724_key) { jule::Ptr<_1baa5c001_Var>* __jule_func_result = nullptr; if (((*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c60732a9_rehash(_self_, _1c607340d_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c6073155_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c60b2260:; jule::Bool _117135840_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_117135840_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c60b2260:; goto _iter_begin_1c60b2260; } _iter_end_1c60b2260:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c60b2826:; } _iter_end_1c60b2826:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c6073ac3_del(jule::Ptr<_1c60728b3__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 = _1bd512e05_splitHash(_1c6073155_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c60bb236:; jule::Bool _11713cec0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_11713cec0_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Str _38914_defKey;; jule::Ptr<_1baa5c001_Var> _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 ((_1c6073d7b_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c60bb236:; goto _iter_begin_1c60bb236; } _iter_end_1c60bb236:; }; _3708_matches=_1bd512586_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_1c60ba6b9:; } _iter_end_1c60ba6b9:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c6073c27_clear(jule::Ptr<_1c60728b3__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c60b9d8e:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c60b9d8e:; ++it; _4227_i++; goto _iter_begin_1c60b9d8e; } _iter_end_1c60b9d8e:; }; jule::Str _42511_key;; jule::Ptr<_1baa5c001_Var> _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c60c5086:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c6074e04_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c6074e04_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c60c6dce:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c6074e04_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c6074e04_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c60c6dce:; ++it; _4298_j++; goto _iter_begin_1c60c6dce; } _iter_end_1c60c6dce:; }; } _iter_next_1c60c5086:; ++it; _4277_i++; goto _iter_begin_1c60c5086; } _iter_end_1c60c5086:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c6073d7b_len(jule::Ptr<_1c60728b3__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c6073ed0_cap(_1c60728b3__Map* _self_) { { return static_cast((jule::U32)(((*((_1c60728b3__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c6081e11_mapIterator _1c6074134_iterator(jule::Ptr<_1c60728b3__Map> _self_) { _1c6081e11_mapIterator _4547_iterator; _4547_iterator = _1c6081e11_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c6074e04_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c608220d_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c60e1beb__Map> static__1c60e20c5_make(void) { { return jule::new_ptr<_1c60e1beb__Map>(_1c60e1beb__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c60e4072_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c60e223a_initData(_1c60e1beb__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c60e4072_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1c60e4072_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c60e238e_hash(_1c60e1beb__Map* _self_, jule::Uintptr* _20118_key) { { return static_cast(_1c6116605_maphash((*((jule::Uintptr*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c60e24e3_rehash(_1c60e1beb__Map* _self_, jule::U32 _20523_n) { if (((*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c60e223a_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c60e4072_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c60e4072_group> ___jule_assign_arg = (*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c60e4072_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1c60e4072_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c611c4a7:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c611d6ea:; jule::Bool _11717ca10_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_11717ca10_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c60e2a54_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c611d6ea:; { (_2208_s)++; }; goto _iter_begin_1c611d6ea; } _iter_end_1c611d6ea:; }; } _iter_next_1c611c4a7:; ++it; _2187_g++; goto _iter_begin_1c611c4a7; } _iter_end_1c611c4a7:; }; } inline jule::U32 _1c60e2647_nextSize(_1c60e1beb__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c60e279b_lookup(jule::Ptr<_1c60e1beb__Map> _self_, jule::Uintptr _24427_key, jule::Bool* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _25013_def = false;; (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c60e238e_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c612424a:; jule::Bool _117181510_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_117181510_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c612424a:; goto _iter_begin_1c612424a; } _iter_end_1c612424a:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Bool _27814_def = false;; (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c612523a:; } _iter_end_1c612523a:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Bool _1c60e2900_get(jule::Ptr<_1c60e1beb__Map> _self_, jule::Uintptr _29224_key) { jule::Bool __jule_func_result = false; if ((_self_ != nullptr)) { _1c60e279b_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c60e2a54_uncheckedSet(_1c60e1beb__Map* _self_, jule::Uintptr _30233_key, jule::Bool _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c60e238e_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c612c95c:; } _iter_end_1c612c95c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Bool* _1c60e2ba8_set(_1c60e1beb__Map* _self_, jule::Uintptr _32724_key) { jule::Bool* __jule_func_result = nullptr; if (((*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c60e24e3_rehash(_self_, _1c60e2647_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c60e238e_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c6134007:; jule::Bool _11718d8d0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_11718d8d0_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c6134007:; goto _iter_begin_1c6134007; } _iter_end_1c6134007:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c61345bd:; } _iter_end_1c61345bd:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c60e2d0c_del(jule::Ptr<_1c60e1beb__Map> _self_, jule::Uintptr _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 = _1bd512e05_splitHash(_1c60e238e_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c613cecd:; jule::Bool _117194f50_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_117194f50_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Uintptr _38914_defKey = 0;; 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 ((_1c60e30b5_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c613cecd:; goto _iter_begin_1c613cecd; } _iter_end_1c613cecd:; }; _3708_matches=_1bd512586_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_1c613c461:; } _iter_end_1c613c461:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c60e2e61_clear(jule::Ptr<_1c60e1beb__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c613bb36:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c613bb36:; ++it; _4227_i++; goto _iter_begin_1c613bb36; } _iter_end_1c613bb36:; }; jule::Uintptr _42511_key = 0;; jule::Bool _42611_value = false;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6146d2d:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c60e4072_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c60e4072_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6148b76:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c60e4072_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c60e4072_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c6148b76:; ++it; _4298_j++; goto _iter_begin_1c6148b76; } _iter_end_1c6148b76:; }; } _iter_next_1c6146d2d:; ++it; _4277_i++; goto _iter_begin_1c6146d2d; } _iter_end_1c6146d2d:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c60e30b5_len(jule::Ptr<_1c60e1beb__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c60e3219_cap(_1c60e1beb__Map* _self_) { { return static_cast((jule::U32)(((*((_1c60e1beb__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c61010c3_mapIterator _1c60e336d_iterator(jule::Ptr<_1c60e1beb__Map> _self_) { _1c61010c3_mapIterator _4547_iterator; _4547_iterator = _1c61010c3_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c60e4072_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c61013c0_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1c612b483__Map> static__1c614d51b_make(void) { { return jule::new_ptr<_1c612b483__Map>(_1c612b483__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c61502ed_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1c614d65e_initData(_1c612b483__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1c61502ed_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1c61502ed_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1c614d7a2_hash(_1c612b483__Map* _self_, jule::Uintptr* _20118_key) { { return static_cast(_1c6116605_maphash((*((jule::Uintptr*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1c614d8e5_rehash(_1c612b483__Map* _self_, jule::U32 _20523_n) { if (((*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1c614d65e_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1c61502ed_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1c61502ed_group> ___jule_assign_arg = (*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1c61502ed_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1c61502ed_group)*__jule_collection._len); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c6173a19:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1c6174c29:; jule::Bool _1171bfa80_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_1171bfa80_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1c614de12_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1c6174c29:; { (_2208_s)++; }; goto _iter_begin_1c6174c29; } _iter_end_1c6174c29:; }; } _iter_next_1c6173a19:; ++it; _2187_g++; goto _iter_begin_1c6173a19; } _iter_end_1c6173a19:; }; } inline jule::U32 _1c614da38_nextSize(_1c612b483__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1c614db7b_lookup(jule::Ptr<_1c612b483__Map> _self_, jule::Uintptr _24427_key, jule::I64* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _25013_def = 0;; (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c614d7a2_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1c617a779:; jule::Bool _1171c4580_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_1171c4580_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1c617a779:; goto _iter_begin_1c617a779; } _iter_end_1c617a779:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::I64 _27814_def = 0;; (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1c617b769:; } _iter_end_1c617b769:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::I64 _1c614dcbe_get(jule::Ptr<_1c612b483__Map> _self_, jule::Uintptr _29224_key) { jule::I64 __jule_func_result = 0; if ((_self_ != nullptr)) { _1c614db7b_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1c614de12_uncheckedSet(_1c612b483__Map* _self_, jule::Uintptr _30233_key, jule::I64 _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c614d7a2_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1c51da18b:; } _iter_end_1c51da18b:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::I64* _1c614e055_set(_1c612b483__Map* _self_, jule::Uintptr _32724_key) { jule::I64* __jule_func_result = nullptr; if (((*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1c614d8e5_rehash(_self_, _1c614da38_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1c614d7a2_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1c51e1417:; jule::Bool _116736580_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_116736580_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1c51e1417:; goto _iter_begin_1c51e1417; } _iter_end_1c51e1417:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1c51de59c:; } _iter_end_1c51de59c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1c614e198_del(jule::Ptr<_1c612b483__Map> _self_, jule::Uintptr _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 = _1bd512e05_splitHash(_1c614d7a2_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1c51e9b07:; jule::Bool _11673d510_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_11673d510_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Uintptr _38914_defKey = 0;; jule::I64 _39014_defValue = 0;; (*_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 ((_1c614e42e_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1c51e9b07:; goto _iter_begin_1c51e9b07; } _iter_end_1c51e9b07:; }; _3708_matches=_1bd512586_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_1c51e9750:; } _iter_end_1c51e9750:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1c614e2db_clear(jule::Ptr<_1c612b483__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c51e82a9:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1c51e82a9:; ++it; _4227_i++; goto _iter_begin_1c51e82a9; } _iter_end_1c51e82a9:; }; jule::Uintptr _42511_key = 0;; jule::I64 _42611_value = 0;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5203a89:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1c61502ed_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1c61502ed_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52058d2:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1c61502ed_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1c61502ed_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1c52058d2:; ++it; _4298_j++; goto _iter_begin_1c52058d2; } _iter_end_1c52058d2:; }; } _iter_next_1c5203a89:; ++it; _4277_i++; goto _iter_begin_1c5203a89; } _iter_end_1c5203a89:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1c614e42e_len(jule::Ptr<_1c612b483__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1c614e572_cap(_1c612b483__Map* _self_) { { return static_cast((jule::U32)(((*((_1c612b483__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1c615a1d7_mapIterator _1c614e6b5_iterator(jule::Ptr<_1c612b483__Map> _self_) { _1c615a1d7_mapIterator _4547_iterator; _4547_iterator = _1c615a1d7_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1c61502ed_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1c615a4d4_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1d690d99c__Map> static__1d690dda9_make(void) { { return jule::new_ptr<_1d690d99c__Map>(_1d690d99c__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1d6910e22_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1d690e01e_initData(_1d690d99c__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1d6910e22_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1d6910e22_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adaba08d_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1d690e173_hash(_1d690d99c__Map* _self_, jule::Ptr<_1adaba08d_FuncIns>* _20118_key) { { return static_cast(_1c6239edc_maphash((*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1d690e2c7_rehash(_1d690d99c__Map* _self_, jule::U32 _20523_n) { if (((*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1d690e01e_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1d6910e22_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1d6910e22_group> ___jule_assign_arg = (*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1d6910e22_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1d6910e22_group{._field_keys=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adaba08d_FuncIns>(nullptr)); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d693463d:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1d693584d:; jule::Bool _121a4bb30_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_121a4bb30_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1d690e838_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1d693584d:; { (_2208_s)++; }; goto _iter_begin_1d693584d; } _iter_end_1d693584d:; }; } _iter_next_1d693463d:; ++it; _2187_g++; goto _iter_begin_1d693463d; } _iter_end_1d693463d:; }; } inline jule::U32 _1d690e42b_nextSize(_1d690d99c__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1d690e580_lookup(jule::Ptr<_1d690d99c__Map> _self_, jule::Ptr<_1adaba08d_FuncIns> _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25013_def;; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1d690e173_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1d693b39d:; jule::Bool _121a50630_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_121a50630_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1d693b39d:; goto _iter_begin_1d693b39d; } _iter_end_1d693b39d:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _27814_def;; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1d693c38d:; } _iter_end_1d693c38d:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Slice _1d690e6d4_get(jule::Ptr<_1d690d99c__Map> _self_, jule::Ptr<_1adaba08d_FuncIns> _29224_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { _1d690e580_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1d690e838_uncheckedSet(_1d690d99c__Map* _self_, jule::Ptr<_1adaba08d_FuncIns> _30233_key, jule::Slice _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1d690e173_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1d6944ab0:; } _iter_end_1d6944ab0:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Slice* _1d690e98c_set(_1d690d99c__Map* _self_, jule::Ptr<_1adaba08d_FuncIns> _32724_key) { jule::Slice* __jule_func_result = nullptr; if (((*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1d690e2c7_rehash(_self_, _1d690e42b_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1d690e173_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1d694b15a:; jule::Bool _121a5c9f0_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_121a5c9f0_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1d694b15a:; goto _iter_begin_1d694b15a; } _iter_end_1d694b15a:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1d694b721:; } _iter_end_1d694b721:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1d690eae1_del(jule::Ptr<_1d690d99c__Map> _self_, jule::Ptr<_1adaba08d_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 = _1bd512e05_splitHash(_1d690e173_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1d6955131:; jule::Bool _121a64070_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_121a64070_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-2LL)); ((*_self_.alloc)._field_dead)++; }; jule::Ptr<_1adaba08d_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 ((_1d690ed99_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1d6955131:; goto _iter_begin_1d6955131; } _iter_end_1d6955131:; }; _3708_matches=_1bd512586_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_1d69545b4:; } _iter_end_1d69545b4:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1d690ec45_clear(jule::Ptr<_1d690d99c__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6953c89:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1d6953c89:; ++it; _4227_i++; goto _iter_begin_1d6953c89; } _iter_end_1d6953c89:; }; jule::Ptr<_1adaba08d_FuncIns> _42511_key;; jule::Slice _42611_value;; { auto expr = (*_self_.alloc)._field_groups; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d695de81:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1d6910e22_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1d6910e22_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6960cc9:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1d6910e22_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1d6910e22_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1d6960cc9:; ++it; _4298_j++; goto _iter_begin_1d6960cc9; } _iter_end_1d6960cc9:; }; } _iter_next_1d695de81:; ++it; _4277_i++; goto _iter_begin_1d695de81; } _iter_end_1d695de81:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1d690ed99_len(jule::Ptr<_1d690d99c__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1d690eeed_cap(_1d690d99c__Map* _self_) { { return static_cast((jule::U32)(((*((_1d690d99c__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1d691ad0b_mapIterator _1d6910152_iterator(jule::Ptr<_1d690d99c__Map> _self_) { _1d691ad0b_mapIterator _4547_iterator; _4547_iterator = _1d691ad0b_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1d6910e22_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1d691b108_init(&_4547_iterator); { return _4547_iterator; }; } inline jule::Ptr<_1d740a201__Map> static__1d740a5a8_make(void) { { return jule::new_ptr<_1d740a201__Map>(_1d740a201__Map{._field_seed=static_cast(_1d4b3d4b4_rand()), ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1d740c621_group>(nullptr), ._field_resident=0, ._field_dead=0, ._field_limit=0}); }; } inline void _1d740a71d_initData(_1d740a201__Map* _self_, jule::U32 _19225_cap) { jule::U32 _1933_groups; _1933_groups = _1bd512b2a_numGroups(_19225_cap);; (*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_groups=({ auto __jule_collection = jule::Slice<_1d740c621_group>::alloc(static_cast(_1933_groups), static_cast(_1933_groups)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1d740c621_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_limit=(jule::U32)((_1933_groups * jule::U32(7LL))); } inline jule::U64 _1d740a872_hash(_1d740a201__Map* _self_, jule::Str* _20118_key) { { return static_cast(_1c2aabb92_maphash((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_20118_key))))), (*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_seed)); }; } inline void _1d740a9c6_rehash(_1d740a201__Map* _self_, jule::U32 _20523_n) { if (((*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { _1d740a71d_initData(_self_, jule::U32(16LL)); return;; }; jule::Slice<_1d740c621_group> _2127_groups; jule::Slice<_1bd510b8e_bitset> _21215_ctrl; { jule::Slice<_1d740c621_group> ___jule_assign_arg = (*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups; jule::Slice<_1bd510b8e_bitset> _1___jule_assign_arg = (*_self_)._field_ctrl; _2127_groups = ___jule_assign_arg; _21215_ctrl = _1___jule_assign_arg; }; (*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups=({ auto __jule_collection = jule::Slice<_1d740c621_group>::alloc(static_cast(_20523_n), static_cast(_20523_n)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1d740c621_group{._field_keys=({ auto __jule_collection = jule::Array(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }), ._field_values=({ auto __jule_collection = jule::Array,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; })}); __jule_collection; }); (*_self_)._field_ctrl=({ auto __jule_collection = jule::Slice<_1bd510b8e_bitset>::alloc(static_cast(_20523_n), static_cast(_20523_n)); memset(__jule_collection.begin(), 0, sizeof(_1bd510b8e_bitset)*__jule_collection._len); __jule_collection; }); _1bd51282d_initBitsets((*_self_)._field_ctrl); (*_self_)._field_limit=(jule::U32)((_20523_n * jule::U32(7LL))); (*_self_)._field_dead=jule::U32(0LL); (*_self_)._field_resident=jule::U32(0LL); { auto expr = &(_21215_ctrl); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d7430d3c:; if (it != expr_end) { jule::I64 _2187_g = it - expr->begin(); { _1bd510b8e_bitset _2198_ctrls; _2198_ctrls = _21215_ctrl.__at(_2187_g);; jule::U32 _2208_s; _2208_s = jule::U32(0LL);; { _iter_begin_1d743204c:; jule::Bool _122186bb0_expr = (_2208_s < _1bd511376_len(&_2198_ctrls)); if (_122186bb0_expr) { { jule::I8 _2225_c; _2225_c = _1bd5116b7_at(&_2198_ctrls, _2208_s);; if (((_2225_c != jule::I8(-128LL)) && (_2225_c != jule::I8(-2LL)))) { _1d740b037_uncheckedSet(_self_, _2127_groups[_2187_g]._field_keys[static_cast(_2208_s)], _2127_groups.__at(_2187_g)._field_values[static_cast(_2208_s)]); }; } _iter_next_1d743204c:; { (_2208_s)++; }; goto _iter_begin_1d743204c; } _iter_end_1d743204c:; }; } _iter_next_1d7430d3c:; ++it; _2187_g++; goto _iter_begin_1d7430d3c; } _iter_end_1d7430d3c:; }; } inline jule::U32 _1d740ab2a_nextSize(_1d740a201__Map* _self_) { jule::U32 __jule_func_result = 0; if (((*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups == nullptr)) { __jule_func_result = jule::U32(16LL); return __jule_func_result;; }; __jule_func_result=(jule::U32)((static_cast((*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len()) << jule::U32(2LL))); if (((*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dead >= (jule::U32)(((*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >> jule::U32(1LL))))) { __jule_func_result=static_cast((*_self_)._field_groups.len()); }; return __jule_func_result;; } inline void _1d740ac7e_lookup(jule::Ptr<_1d740a201__Map> _self_, jule::Str _24427_key, jule::Slice* _24440_value, jule::Bool* _24456_ok) { if (((_self_ == nullptr) || ((*(_self_))._field_groups == nullptr))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _25013_def;; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_25013_def; }; return;; }; jule::U64 _2553_hi; jule::I8 _2557_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1d740a872_hash(_self_.ptr(), (&(_24427_key)))); _2553_hi = __jule_assign_result.__jule_result_arg0; _2557_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _2567_g; _2567_g = _1bd51328a_probeStart(_2553_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _2588_matches; _2588_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)], _2557_lo);; { _iter_begin_1d7437a9c:; jule::Bool _12218b6b0_expr = (_2588_matches._field_bits != jule::U64(0LL)); if (_12218b6b0_expr) { { jule::U32 _2605_s; _2605_s = _1bd512300_nextMatch(&_2588_matches);; if ((_24427_key == (*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_keys[static_cast(_2605_s)])) { if ((_24440_value != nullptr)) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=(*_self_.alloc)._field_groups[static_cast(_2567_g)]._field_values[static_cast(_2605_s)]; }; if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=true; }; return;; }; } _iter_next_1d7437a9c:; goto _iter_begin_1d7437a9c; } _iter_end_1d7437a9c:; }; _2588_matches=_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_2567_g)]); if ((_2588_matches._field_bits != jule::U64(0LL))) { if ((_24456_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_24456_ok)))))=false; }; if ((_24440_value != nullptr)) { jule::Slice _27814_def;; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_24440_value)))))=_27814_def; }; return;; }; (_2567_g)++; if ((_2567_g >= static_cast((*_self_.alloc)._field_groups.len()))) { _2567_g=jule::U32(0LL); }; } _iter_next_1d7438a8c:; } _iter_end_1d7438a8c:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:288:8",26));; } inline jule::Slice _1d740add3_get(jule::Ptr<_1d740a201__Map> _self_, jule::Str _29224_key) { jule::Slice __jule_func_result; if ((_self_ != nullptr)) { _1d740ac7e_lookup(_self_, _29224_key, (&(__jule_func_result)), nullptr); }; return __jule_func_result;; } inline void _1d740b037_uncheckedSet(_1d740a201__Map* _self_, jule::Str _30233_key, jule::Slice _30245_value) { jule::U64 _3033_hi; jule::I8 _3037_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1d740a872_hash(_self_, (&(_30233_key)))); _3033_hi = __jule_assign_result.__jule_result_arg0; _3037_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3047_g; _3047_g = _1bd51328a_probeStart(_3033_hi, (*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3088_matches; _3088_matches = _1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3047_g)]);; if ((_3088_matches._field_bits != jule::U64(0LL))) { jule::U32 _3105_s; _3105_s = _1bd512300_nextMatch(&_3088_matches);; (*_self_)._field_groups[static_cast(_3047_g)]._field_keys[static_cast(_3105_s)]=_30233_key; (*_self_)._field_groups[static_cast(_3047_g)]._field_values[static_cast(_3105_s)]=_30245_value; _1bd511a2a_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_1d74412ae:; } _iter_end_1d74412ae:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:322:8",26));; } inline jule::Slice* _1d740b18b_set(_1d740a201__Map* _self_, jule::Str _32724_key) { jule::Slice* __jule_func_result = nullptr; if (((*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_resident >= (*_self_)._field_limit)) { _1d740a9c6_rehash(_self_, _1d740ab2a_nextSize(_self_)); }; jule::U64 _3313_hi; jule::I8 _3317_lo; { __jule_tuple_u64__jule_tuple_i8 __jule_assign_result = _1bd512e05_splitHash(_1d740a872_hash(_self_, (&(_32724_key)))); _3313_hi = __jule_assign_result.__jule_result_arg0; _3317_lo = __jule_assign_result.__jule_result_arg1; }; jule::U32 _3327_g; _3327_g = _1bd51328a_probeStart(_3313_hi, (*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3348_matches; _3348_matches = _1bd512069_metaMatchH2(&(*_self_)._field_ctrl[static_cast(_3327_g)], _3317_lo);; { _iter_begin_1d7447859:; jule::Bool _122197a70_expr = (_3348_matches._field_bits != jule::U64(0LL)); if (_122197a70_expr) { { jule::U32 _3365_s; _3365_s = _1bd512300_nextMatch(&_3348_matches);; if ((_32724_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)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3365_s)])); return __jule_func_result;; }; } _iter_next_1d7447859:; goto _iter_begin_1d7447859; } _iter_end_1d7447859:; }; _3348_matches=_1bd512586_metaMatchEmpty(&(*_self_)._field_ctrl[static_cast(_3327_g)]); if ((_3348_matches._field_bits != jule::U64(0LL))) { jule::U32 _3475_s; _3475_s = _1bd512300_nextMatch(&_3348_matches);; (*_self_)._field_groups[static_cast(_3327_g)]._field_keys[static_cast(_3475_s)]=_32724_key; __jule_func_result=(&((*_self_)._field_groups[static_cast(_3327_g)]._field_values[static_cast(_3475_s)])); _1bd511a2a_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_1d7447e20:; } _iter_end_1d7447e20:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:359:8",26));; } inline jule::Bool _1d740b2e0_del(jule::Ptr<_1d740a201__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 = _1bd512e05_splitHash(_1d740a872_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; _3687_g = _1bd51328a_probeStart(_3673_hi, (*(_self_))._field_groups.len());; for (;;) { { _1bd510b8e_bitset _3708_matches; _3708_matches = _1bd512069_metaMatchH2(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3677_lo);; { _iter_begin_1d7451830:; jule::Bool _12219f0f0_expr = (_3708_matches._field_bits != jule::U64(0LL)); if (_12219f0f0_expr) { { jule::U32 _3725_s; _3725_s = _1bd512300_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 ((_1bd512586_metaMatchEmpty(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)])._field_bits != jule::U64(0LL))) { _1bd511a2a_set(&(*_self_.alloc)._field_ctrl[static_cast(_3687_g)], _3725_s, jule::I8(-128LL)); ((*_self_.alloc)._field_resident)--; } else { _1bd511a2a_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 ((_1d740b598_len(_self_) == jule::I64(0LL))) { (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); }; return __jule_func_result;; }; } _iter_next_1d7451830:; goto _iter_begin_1d7451830; } _iter_end_1d7451830:; }; _3708_matches=_1bd512586_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_1d7450cb3:; } _iter_end_1d7450cb3:;; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/map.jule:414:8",26));; } inline void _1d740b444_clear(jule::Ptr<_1d740a201__Map> _self_) { if ((_self_ == nullptr)) { return;; }; { auto expr = (*(_self_))._field_ctrl; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7450488:; if (it != expr_end) { jule::I64 _4227_i = it - expr.begin(); { _1bd511c28_clear(&(*(_self_))._field_ctrl.__at(_4227_i)); } _iter_next_1d7450488:; ++it; _4227_i++; goto _iter_begin_1d7450488; } _iter_end_1d7450488:; }; 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_1d745a680:; if (it != expr_end) { jule::I64 _4277_i = it - expr.begin(); { _1d740c621_group* _4289_g; _4289_g = (&((*_self_.alloc)._field_groups[_4277_i]));; { auto expr = (*((_1d740c621_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d745c4c8:; if (it != expr_end) { jule::I64 _4298_j = it - expr.begin(); { (*((_1d740c621_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_keys.__at(_4298_j)=_42511_key; (*((_1d740c621_group*)(_1bc1e7107_checkNilRef((void*)(_4289_g)))))._field_values[_4298_j]=_42611_value; } _iter_next_1d745c4c8:; ++it; _4298_j++; goto _iter_begin_1d745c4c8; } _iter_end_1d745c4c8:; }; } _iter_next_1d745a680:; ++it; _4277_i++; goto _iter_begin_1d745a680; } _iter_end_1d745a680:; }; (*_self_.alloc)._field_dead=jule::U32(0LL); (*_self_.alloc)._field_resident=jule::U32(0LL); (*_self_.alloc)._field_seed=static_cast(_1d4b3d4b4_rand()); } inline jule::I64 _1d740b598_len(jule::Ptr<_1d740a201__Map> _self_) { if ((_self_ == nullptr)) { { return jule::I64(0LL); }; }; { return static_cast((jule::U32)(((*(_self_))._field_resident - (*_self_.alloc)._field_dead))); }; } inline jule::I64 _1d740b6ec_cap(_1d740a201__Map* _self_) { { return static_cast((jule::U32)(((*((_1d740a201__Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_limit - (*_self_)._field_resident))); }; } inline _1d741750a_mapIterator _1d740b851_iterator(jule::Ptr<_1d740a201__Map> _self_) { _1d741750a_mapIterator _4547_iterator; _4547_iterator = _1d741750a_mapIterator{._field_m=_self_, ._field_ctrl=jule::Slice<_1bd510b8e_bitset>(nullptr), ._field_groups=jule::Slice<_1d740c621_group>(nullptr), ._field_n=0, ._field_g=0, ._field_s=0};; _1d7417807_init(&_4547_iterator); { return _4547_iterator; }; } inline void _1c4b96d57_init(_1c4b96a5a_mapIterator* _self_) { if (((*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c4b899e8_group> _1___jule_assign_arg = (*(*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c4b889c5_len((*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pint _1c4b96ebc_next(_1c4b96a5a_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c4b9e029:; jule::Bool _116364120_expr = ((*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_116364120_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c4b9ec2d:; jule::Bool _116364bb0_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_116364bb0_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c4b9ec2d; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::I64* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c4b9ec2d:; { ((*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c4b9ec2d; } _iter_end_1c4b9ec2d:; }; ((*_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_1c4b9e029:; { ((*((_1c4b96a5a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c4b9e029; } _iter_end_1c4b9e029:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c4e47c0c_init(_1c4e47910_mapIterator* _self_) { if (((*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c4e3a8e2_group> _1___jule_assign_arg = (*(*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c4e39858_len((*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _1c4e47d72_next(_1c4e47910_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; { _iter_begin_1c4e4edce:; jule::Bool _116553350_expr = ((*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_116553350_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c4e50ad3:; jule::Bool _116553de0_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_116553de0_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c4e50ad3; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c4e50ad3:; { ((*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c4e50ad3; } _iter_end_1c4e50ad3:; }; ((*_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_1c4e4edce:; { ((*((_1c4e47910_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c4e4edce; } _iter_end_1c4e4edce:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c5c15435_init(_1c5c15138_mapIterator* _self_) { if (((*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c5c0a1b6_group> _1___jule_assign_arg = (*(*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c5c090a5_len((*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pstr _1c5c1559a_next(_1c5c15138_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_pstr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c5c1c67e:; jule::Bool _116e96340_expr = ((*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_116e96340_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c5c1d383:; jule::Bool _116e96dd0_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_116e96dd0_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c5c1d383; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Str* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c5c1d383:; { ((*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c5c1d383; } _iter_end_1c5c1d383:; }; ((*_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_1c5c1c67e:; { ((*((_1c5c15138_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c5c1c67e; } _iter_end_1c5c1c67e:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c5ddc398_init(_1c5ddc09b_mapIterator* _self_) { if (((*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c5dd008e_group> _1___jule_assign_arg = (*(*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c5dce126_len((*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1baab09a0_TypeAlias _1c5ddc50d_next(_1c5ddc09b_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1baab09a0_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c5de4559:; jule::Bool _116fe99e0_expr = ((*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_116fe99e0_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c5de525d:; jule::Bool _116fea470_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_116fea470_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c5de525d; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1baab09a0_TypeAlias>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c5de525d:; { ((*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c5de525d; } _iter_end_1c5de525d:; }; ((*_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_1c5de4559:; { ((*((_1c5ddc09b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c5de4559; } _iter_end_1c5de4559:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c2b4e3c7_init(_1c2b4e0ca_mapIterator* _self_) { if (((*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c2b42002_group> _1___jule_assign_arg = (*(*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c2b40e8a_len((*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_px_1aca3559d_StructIns__jule_tuple_pbool _1c2b4e53c_next(_1c2b4e0ca_mapIterator* _self_) { __jule_tuple_px_1aca3559d_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c2b56654:; jule::Bool _114d728d0_expr = ((*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_114d728d0_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c2b57358:; jule::Bool _114d73360_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_114d73360_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c2b57358; }; jule::Ptr<_1aca3559d_StructIns>* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c2b57358:; { ((*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c2b57358; } _iter_end_1c2b57358:; }; ((*_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_1c2b56654:; { ((*((_1c2b4e0ca_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c2b56654; } _iter_end_1c2b56654:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c2baea0e_init(_1c2bae712_mapIterator* _self_) { if (((*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c2ba257e_group> _1___jule_assign_arg = (*(*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c2ba1616_len((*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1adaba08d_FuncIns _1c2baeb74_next(_1c2bae712_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1adaba08d_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c2bb6bc0:; jule::Bool _114dbd020_expr = ((*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_114dbd020_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c2bb78c4:; jule::Bool _114dbdab0_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_114dbdab0_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c2bb78c4; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1adaba08d_FuncIns>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c2bb78c4:; { ((*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c2bb78c4; } _iter_end_1c2bb78c4:; }; ((*_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_1c2bb6bc0:; { ((*((_1c2bae712_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c2bb6bc0; } _iter_end_1c2bb6bc0:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c608220d_init(_1c6081e11_mapIterator* _self_) { if (((*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c6074e04_group> _1___jule_assign_arg = (*(*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c6073d7b_len((*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_1baa5c001_Var _1c6082373_next(_1c6081e11_mapIterator* _self_) { __jule_tuple_pstr__jule_tuple_px_1baa5c001_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c60893be:; jule::Bool _117116480_expr = ((*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_117116480_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c608a0c3:; jule::Bool _117116f10_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_117116f10_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c608a0c3; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Ptr<_1baa5c001_Var>* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c608a0c3:; { ((*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c608a0c3; } _iter_end_1c608a0c3:; }; ((*_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_1c60893be:; { ((*((_1c6081e11_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c60893be; } _iter_end_1c60893be:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c61013c0_init(_1c61010c3_mapIterator* _self_) { if (((*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c60e4072_group> _1___jule_assign_arg = (*(*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c60e30b5_len((*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pbool _1c6101535_next(_1c61010c3_mapIterator* _self_) { __jule_tuple_puintptr__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c61085c5:; jule::Bool _11716c160_expr = ((*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_11716c160_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c61092c9:; jule::Bool _11716cbf0_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_11716cbf0_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c61092c9; }; jule::Uintptr* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Bool* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c61092c9:; { ((*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c61092c9; } _iter_end_1c61092c9:; }; ((*_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_1c61085c5:; { ((*((_1c61010c3_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c61085c5; } _iter_end_1c61085c5:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1c615a4d4_init(_1c615a1d7_mapIterator* _self_) { if (((*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1c61502ed_group> _1___jule_assign_arg = (*(*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1c614e42e_len((*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pint _1c615a649_next(_1c615a1d7_mapIterator* _self_) { __jule_tuple_puintptr__jule_tuple_pint __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1c6162695:; jule::Bool _1171b1580_expr = ((*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_1171b1580_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1c6163399:; jule::Bool _1171b2010_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_1171b2010_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1c6163399; }; jule::Uintptr* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::I64* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1c6163399:; { ((*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1c6163399; } _iter_end_1c6163399:; }; ((*_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_1c6162695:; { ((*((_1c615a1d7_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1c6162695; } _iter_end_1c6162695:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1d691b108_init(_1d691ad0b_mapIterator* _self_) { if (((*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1d6910e22_group> _1___jule_assign_arg = (*(*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1d690ed99_len((*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_px_1adaba08d_FuncIns__jule_tuple_psuintptr _1d691b26d_next(_1d691ad0b_mapIterator* _self_) { __jule_tuple_px_1adaba08d_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; { _iter_begin_1d69232b9:; jule::Bool _121a3d630_expr = ((*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_121a3d630_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1d6923ebd:; jule::Bool _121a3e0c0_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_121a3e0c0_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1d6923ebd; }; jule::Ptr<_1adaba08d_FuncIns>* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Slice* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1d6923ebd:; { ((*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1d6923ebd; } _iter_end_1d6923ebd:; }; ((*_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_1d69232b9:; { ((*((_1d691ad0b_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1d69232b9; } _iter_end_1d69232b9:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1d7417807_init(_1d741750a_mapIterator* _self_) { if (((*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m == nullptr)) { return;; }; { jule::Slice<_1bd510b8e_bitset> ___jule_assign_arg = (*((*_self_)._field_m))._field_ctrl; jule::Slice<_1d740c621_group> _1___jule_assign_arg = (*(*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m.alloc)._field_groups; (*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ctrl = ___jule_assign_arg; (*_self_)._field_groups = _1___jule_assign_arg; }; if ((_1d740b598_len((*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m) > jule::I64(0LL))) { (*_self_)._field_g=static_cast(({ jule::U64 __jule_x = _1d4b3d4b4_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)); })); }; (*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n=jule::I64(0LL); (*_self_)._field_s=jule::U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _1d741796c_next(_1d741750a_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; { _iter_begin_1d741e9b8:; jule::Bool _1221786b0_expr = ((*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n < (*_self_)._field_groups.len()); if (_1221786b0_expr) { { _1bd510b8e_bitset _4948_ctrl; _4948_ctrl = (*_self_)._field_ctrl[(*_self_)._field_g];; { _iter_begin_1d74206bc:; jule::Bool _122179140_expr = ((*_self_)._field_s < _1bd511376_len(&_4948_ctrl)); if (_122179140_expr) { { jule::I8 _4965_c; _4965_c = _1bd5116b7_at(&_4948_ctrl, (*_self_)._field_s);; if (((_4965_c == jule::I8(-128LL)) || (_4965_c == jule::I8(-2LL)))) { goto _iter_next_1d74206bc; }; jule::Str* _5009_key; _5009_key = (&((*_self_)._field_groups[(*_self_)._field_g]._field_keys[static_cast((*_self_)._field_s)]));; jule::Slice* _5019_value; _5019_value = (&((*_self_)._field_groups[(*_self_)._field_g]._field_values[static_cast((*_self_)._field_s)]));; ((*_self_)._field_s)++; if (((*_self_)._field_s >= _1bd511376_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_1d74206bc:; { ((*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s)++; }; goto _iter_begin_1d74206bc; } _iter_end_1d74206bc:; }; ((*_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_1d741e9b8:; { ((*((_1d741750a_mapIterator*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_n)++; }; goto _iter_begin_1d741e9b8; } _iter_end_1d741e9b8:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1bd51e30c_fmutex_eq(_1bd51e30c_fmutex *_self_, _1bd51e30c_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _1bd51e63c_lock(_1bd51e30c_fmutex* _self_) { jule::I64 _227_waitstart; _227_waitstart = jule::I64(0LL);; for (;;) { { if (_1bd51eac1_tryLock(_self_)) { return;; }; if ((_227_waitstart == jule::I64(0LL))) { _227_waitstart=_1bd507e83_nanotime(); goto _iter_next_1ee489411; }; if (((jule::I64)((_1bd507e83_nanotime() - _227_waitstart)) > jule::I64(1000000LL))) { _1bd506d1c_osyield(); _227_waitstart=_1bd507e83_nanotime(); }; } _iter_next_1ee489411:; } _iter_end_1ee489411:;; } inline void _1bd51e83a_unlock(_1bd51e30c_fmutex* _self_) { jule::I32 _423_new; _423_new = _1ee4a0988_Add((&((*((_1bd51e30c_fmutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(-1LL), jule::I64(4LL));; if ((_423_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:44:9",27));; }; } inline jule::Bool _1bd51eac1_tryLock(_1bd51e30c_fmutex* _self_) { { return _1ee4a26d2_CompareAndSwap((&((*((_1bd51e30c_fmutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL)); }; } inline jule::Bool _1c0d6b096_foldPair_eq(_1c0d6b096_foldPair *_self_, _1c0d6b096_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline jule::Bool _1c0d6b580_CaseRange_eq(_1c0d6b580_CaseRange *_self_, _1c0d6b580_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _1c2dc24e6_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline jule::Bool _1c0d6ba47_Range16_eq(_1c0d6ba47_Range16 *_self_, _1c0d6ba47_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1c0d6c00e_Range32_eq(_1c0d6c00e_Range32 *_self_, _1c0d6c00e_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline jule::Bool _1bdb2d894_NumError_eq(_1bdb2d894_NumError *_self_, _1bdb2d894_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1bdb2dc3a_Str(_1bdb2d894_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((*((_1bdb2d894_NumError*)(_1bc1e7107_checkNilRef((void*)(_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(_1c0caed97_Quote((*((_1bdb2d894_NumError*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Num)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part5.len(); jule::Str part6 = std::move(_1c469d82b_toStr((*((_1bdb2d894_NumError*)(_1bc1e7107_checkNilRef((void*)(_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 _1bdb9c44b_floatInfo_eq(_1bdb9c44b_floatInfo *_self_, _1bdb9c44b_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline jule::Bool _1c0d76964_leftCheat_eq(_1c0d76964_leftCheat *_self_, _1c0d76964_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline jule::Bool _1c0d76d71_decimal_eq(_1c0d76d71_decimal *_self_, _1c0d76d71_decimal _other_) { return _1c2561a21_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 _1c0d73730_Set(_1c0d76d71_decimal* _self_, jule::Slice _24820_s) { jule::Bool __jule_func_result = false; jule::I64 _2497_i; _2497_i = 0LL;; (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg=false; (*_self_)._field_trunc=false; if ((_2497_i >= _24820_s.len())) { return __jule_func_result;; }; { if ((true == (_24820_s[_2497_i] == '+'))) { _case_begin_1c47dca9c:; { (_2497_i)++; } } else if ((true == (_24820_s[_2497_i] == '-'))) { _case_begin_1c4811a9e:; { (*_self_)._field_neg=true; (_2497_i)++; } } _match_end_1c4811a38:; }; jule::Bool _2667_sawdot; _2667_sawdot = false;; jule::Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_1c4813364:; jule::Bool _1160cc200_expr = (_2497_i < _24820_s.len()); if (_1160cc200_expr) { { { if ((true == (_24820_s[_2497_i] == '_'))) { _case_begin_1c48139b3:; { goto _iter_next_1c4813364; } } else if ((true == (_24820_s[_2497_i] == '.'))) { _case_begin_1c4813a3a:; { if (_2667_sawdot) { return __jule_func_result;; }; _2667_sawdot=true; (*_self_)._field_dp=(*_self_)._field_nd; goto _iter_next_1c4813364; } } else if ((true == (('0' <= _24820_s[_2497_i]) && (_24820_s.__at(_2497_i) <= '9')))) { _case_begin_1c4813ab2:; { _2677_sawdigits=true; if (((_24820_s.__at(_2497_i) == '0') && ((*_self_)._field_nd == jule::I64(0LL)))) { ((*_self_)._field_dp)--; goto _iter_next_1c4813364; }; if (((*_self_)._field_nd < 800LL)) { (*_self_)._field_d[(*_self_)._field_nd]=_24820_s.__at(_2497_i); ((*_self_)._field_nd)++; } else if ((_24820_s.__at(_2497_i) != '0')) { (*_self_)._field_trunc=true; }; goto _iter_next_1c4813364; } } _match_end_1c4813870:; }; goto _iter_end_1c4813364; } _iter_next_1c4813364:; { (_2497_i)++; }; goto _iter_begin_1c4813364; } _iter_end_1c4813364:; }; if ((!(_2677_sawdigits))) { return __jule_func_result;; }; if ((!(_2667_sawdot))) { (*_self_)._field_dp=(*_self_)._field_nd; }; if (((_2497_i < _24820_s.len()) && (_1bde950d4_lower(_24820_s.__at(_2497_i)) == 'e'))) { (_2497_i)++; if ((_2497_i >= _24820_s.len())) { return __jule_func_result;; }; jule::I64 _3128_esign; _3128_esign = 1LL;; if ((_24820_s[_2497_i] == '+')) { (_2497_i)++; } else if ((_24820_s[_2497_i] == '-')) { (_2497_i)++; _3128_esign=jule::I64(-1LL); }; if ((((_2497_i >= _24820_s.len()) || (_24820_s[_2497_i] < '0')) || (_24820_s[_2497_i] > '9'))) { return __jule_func_result;; }; jule::I64 _3228_e; _3228_e = 0LL;; { _iter_begin_1c481a27d:; jule::Bool _1160d1d80_expr = ((_2497_i < _24820_s.len()) && ((('0' <= _24820_s[_2497_i]) && (_24820_s.__at(_2497_i) <= '9')) || (_24820_s[_2497_i] == '_'))); if (_1160d1d80_expr) { { if ((_24820_s[_2497_i] == '_')) { goto _iter_next_1c481a27d; }; if ((_3228_e < jule::I64(10000LL))) { _3228_e=(jule::I64)(((jule::I64)(((jule::I64)((_3228_e * jule::I64(10LL))) + static_cast(_24820_s[_2497_i]))) - '0')); }; } _iter_next_1c481a27d:; { (_2497_i)++; }; goto _iter_begin_1c481a27d; } _iter_end_1c481a27d:; }; (*_self_)._field_dp+=(jule::I64)((_3228_e * _3128_esign)); }; if ((_2497_i != _24820_s.len())) { return __jule_func_result;; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1c0d73873_FloatBits(_1c0d76d71_decimal* _self_, _1bdb9c44b_floatInfo* _34227_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; _3437_exp = 0LL;; jule::U64 _3447_mant; _3447_mant = jule::U64(0LL);; if (((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd == jule::I64(0LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1c482a986; }; if (((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dp > jule::I64(310LL))) { goto _julec_label_1c482a887; }; if (((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dp < jule::I64(-330LL))) { _3447_mant=jule::U64(0LL); _3437_exp=(*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1c482a986; }; _3437_exp=jule::I64(0LL); { _iter_begin_1c482078e:; jule::Bool _1160d63e0_expr = ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dp > jule::I64(0LL)); if (_1160d63e0_expr) { { jule::I64 _3698_n; _3698_n = 0LL;; if (((*_self_)._field_dp >= _1c0d735ed_powtab.len())) { _3698_n=jule::I64(27LL); } else { _3698_n=_1c0d735ed_powtab[(*_self_)._field_dp]; }; _1c0d7716d_Shift(_self_, (jule::I64)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1c482078e:; goto _iter_begin_1c482078e; } _iter_end_1c482078e:; }; { _iter_begin_1c48218c2:; jule::Bool _1160d7220_expr = (((*_self_)._field_dp < jule::I64(0LL)) || (((*_self_)._field_dp == jule::I64(0LL)) && ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d.__at(0LL) < '5'))); if (_1160d7220_expr) { { jule::I64 _3798_n; _3798_n = 0LL;; if (((jule::I64)((-((*_self_)._field_dp))) >= _1c0d735ed_powtab.len())) { _3798_n=jule::I64(27LL); } else { _3798_n=_1c0d735ed_powtab[(jule::I64)((-((*_self_)._field_dp)))]; }; _1c0d7716d_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1c48218c2:; goto _iter_begin_1c48218c2; } _iter_end_1c48218c2:; }; (_3437_exp)--; if ((_3437_exp < (jule::I64)(((*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_34227_flt)))))._field_bias + jule::I64(1LL))))) { jule::I64 _3964_n; _3964_n = (jule::I64)(((jule::I64)(((*_34227_flt)._field_bias + jule::I64(1LL))) - _3437_exp));; _1c0d7716d_Shift(_self_, (jule::I64)((-(_3964_n)))); _3437_exp+=_3964_n; }; if (((jule::I64)((_3437_exp - (*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_34227_flt)))))._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1c482a887; }; _1c0d7716d_Shift(_self_, static_cast((jule::U64)((jule::U64(1LL) + (*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_1c0d7768a_RoundedInteger(_self_); if ((_3447_mant == ({ jule::U64 __jule_x = jule::U64(2LL); jule::U64 __jule_y = (*_34227_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 - (*_34227_flt)._field_bias)) >= (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { goto _julec_label_1c482a887; }; }; if (((jule::U64)((_3447_mant & ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }))) == jule::U64(0LL))) { _3437_exp=(*_34227_flt)._field_bias; }; goto _julec_label_1c482a986; _julec_label_1c482a887:; _3447_mant=jule::U64(0LL); _3437_exp=static_cast((jule::U64)(((jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))) + static_cast((*_34227_flt)._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_1c482a986:; jule::U64 _4327_bits; _4327_bits = (jule::U64)((_3447_mant & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_34227_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 - (*_34227_flt)._field_bias)) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_34227_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))))); jule::U64 __jule_y = (*_34227_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 = (*_34227_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 __jule_y = (*_34227_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 _1c0d7702a_Assign(_1c0d76d71_decimal* _self_, jule::U64 _15527_v) { jule::Array _15611_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; jule::I64 _1597_n; _1597_n = 0LL;; { _iter_begin_1c481c8ce:; jule::Bool _1160d3d70_expr = (_15527_v > jule::U64(0LL)); if (_1160d3d70_expr) { { jule::U64 _1614_v1; _1614_v1 = ({ jule::U64 __jule_x = _15527_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)); });; _15527_v-=(jule::U64)((jule::U64(10LL) * _1614_v1)); _15611_buf[_1597_n]=static_cast((jule::U64)((_15527_v + '0'))); (_1597_n)++; _15527_v=_1614_v1; } _iter_next_1c481c8ce:; goto _iter_begin_1c481c8ce; } _iter_end_1c481c8ce:; }; (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd=jule::I64(0LL); (_1597_n)--; { _iter_begin_1c483144d:; jule::Bool _1160e33f0_expr = (_1597_n >= jule::I64(0LL)); if (_1160e33f0_expr) { { (*_self_)._field_d[(*_self_)._field_nd]=_15611_buf[_1597_n]; ((*_self_)._field_nd)++; } _iter_next_1c483144d:; { (_1597_n)--; }; goto _iter_begin_1c483144d; } _iter_end_1c483144d:; }; (*_self_)._field_dp=(*_self_)._field_nd; _1c0d77a64_trim(_self_); } inline void _1c0d7716d_Shift(_1c0d76d71_decimal* _self_, jule::I64 _18026_k) { { if ((true == ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd == jule::I64(0LL)))) { _case_begin_1c4832eaa:; } else if ((true == (_18026_k > jule::I64(0LL)))) { _case_begin_1c4833032:; { { _iter_begin_1c4833780:; jule::Bool _1160e5120_expr = (_18026_k > jule::I64(60LL)); if (_1160e5120_expr) { { _1c0d77e3d_leftShift(_self_, jule::U64(60LL)); _18026_k-=jule::I64(60LL); } _iter_next_1c4833780:; goto _iter_begin_1c4833780; } _iter_end_1c4833780:; }; _1c0d77e3d_leftShift(_self_, static_cast(_18026_k)); } } else if ((true == (_18026_k < jule::I64(0LL)))) { _case_begin_1c48330a9:; { { _iter_begin_1c4834099:; jule::Bool _1160e5840_expr = (_18026_k < jule::I64(-60LL)); if (_1160e5840_expr) { { _1c0d77ba7_rightShift(_self_, jule::U64(60LL)); _18026_k+=jule::I64(60LL); } _iter_next_1c4834099:; goto _iter_begin_1c4834099; } _iter_end_1c4834099:; }; _1c0d77ba7_rightShift(_self_, static_cast((jule::I64)((-(_18026_k))))); } } _match_end_1c4832916:; }; } inline void _1c0d772b1_RoundDown(_1c0d76d71_decimal* _self_, jule::I64 _20026_nd) { if (((_20026_nd < jule::I64(0LL)) || (_20026_nd >= (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd; _1c0d77a64_trim(_self_); } inline void _1c0d77404_RoundUp(_1c0d76d71_decimal* _self_, jule::I64 _20924_nd) { if (((_20924_nd < jule::I64(0LL)) || (_20924_nd >= (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; jule::I64 _2157_i; _2157_i = (jule::I64)((_20924_nd - jule::I64(1LL)));; { _iter_begin_1c4835cd2:; jule::Bool _1160e7030_expr = (_2157_i >= jule::I64(0LL)); if (_1160e7030_expr) { { jule::U8 _2174_c; _2174_c = (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d[_2157_i];; if ((_2174_c < '9')) { ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d.__at(_2157_i))++; (*_self_)._field_nd=(jule::I64)((_2157_i + jule::I64(1LL))); return;; }; } _iter_next_1c4835cd2:; { (_2157_i)--; }; goto _iter_begin_1c4835cd2; } _iter_end_1c4835cd2:; }; (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d.__at(0LL)='1'; (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd=jule::I64(1LL); ((*_self_)._field_dp)++; } inline void _1c0d77547_Round(_1c0d76d71_decimal* _self_, jule::I64 _23622_nd) { if (((_23622_nd < jule::I64(0LL)) || (_23622_nd >= (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd))) { return;; }; if (_1c0d78081_shouldRoundUp(_self_, _23622_nd)) { _1c0d77404_RoundUp(_self_, _23622_nd); } else { _1c0d772b1_RoundDown(_self_, _23622_nd); }; } inline jule::U64 _1c0d7768a_RoundedInteger(_1c0d76d71_decimal* _self_) { if (((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dp > jule::I64(20LL))) { { return jule::U64(18446744073709551615LLU); }; }; jule::I64 _2537_i; _2537_i = 0LL;; jule::U64 _2547_n; _2547_n = jule::U64(0LL);; { _iter_begin_1c483c1a1:; jule::Bool _1160ec2a0_expr = ((_2537_i < (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_1160ec2a0_expr) { { _2547_n=(jule::U64)(((jule::U64)((_2547_n * jule::U64(10LL))) + static_cast((jule::U8)(((*_self_)._field_d[_2537_i] - '0'))))); } _iter_next_1c483c1a1:; { (_2537_i)++; }; goto _iter_begin_1c483c1a1; } _iter_end_1c483c1a1:; }; { _iter_begin_1c483d713:; jule::Bool _1160ed490_expr = (_2537_i < (*_self_)._field_dp); if (_1160ed490_expr) { { _2547_n*=jule::U64(10LL); } _iter_next_1c483d713:; { (_2537_i)++; }; goto _iter_begin_1c483d713; } _iter_end_1c483d713:; }; if (_1c0d78081_shouldRoundUp(_self_, (*_self_)._field_dp)) { (_2547_n)++; }; { return _2547_n; }; } inline jule::Str _1c0d777cd_Str(_1c0d76d71_decimal* _self_) { jule::I64 _2687_n; _2687_n = (jule::I64)((jule::I64(10LL) + (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nd));; if (((*_self_)._field_dp > jule::I64(0LL))) { _2687_n+=(*_self_)._field_dp; }; if (((*_self_)._field_dp < jule::I64(0LL))) { _2687_n+=(jule::I64)((-((*_self_)._field_dp))); }; jule::Slice _2767_buf; _2767_buf = ({ auto __jule_collection = jule::Slice::alloc(_2687_n, _2687_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == jule::I64(0LL)))) { _case_begin_1c48422d8:; { { return __jule_strBytePtr((jule::U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= jule::I64(0LL)))) { _case_begin_1c4842ccd:; { _2767_buf[_2777_w]='0'; (_2777_w)++; _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_1c0d77921_digitZero(_2767_buf.slice(_2777_w, (jule::I64)((_2777_w + (jule::I64)((-((*_self_)._field_dp))))))); _2777_w+=_1c2440625_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_nd)); } } else if ((true == ((*_self_)._field_dp < (*_self_)._field_nd))) { _case_begin_1c4842d44:; { _2777_w+=_1c2440625_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_dp)); _2767_buf[_2777_w]='.'; (_2777_w)++; _2777_w+=_1c2440625_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice((*_self_)._field_dp, (*_self_)._field_nd)); } } else { _case_begin_1c4841ccc:; { _2777_w+=_1c2440625_fastmemcopy(_2767_buf.slice(_2777_w), ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d).as_slice().slice(0LL, (*_self_)._field_nd)); _2777_w+=_1c0d77921_digitZero(_2767_buf.slice(_2777_w, (jule::I64)(((jule::I64)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd)))); } } _match_end_1c4841c66:; }; { return _1bcc50445_StrFromBytes(_2767_buf.slice(0LL, _2777_w)); }; } inline __jule_tuple__1c49c3513_asciiSet__jule_tuple_bool static__1a99e9114_make(jule::Str _2610_chars) { __jule_tuple__1c49c3513_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*8); __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_2610_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _2710_c; _iter_begin_1c4a01640:; __jule_runeStep(it, end - it, &_2710_c, &len); if (it < end) { { if ((_2710_c >= jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0[static_cast(({ jule::I32 __jule_x = _2710_c; jule::I32 __jule_y = jule::I32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I32)(__jule_x / __jule_y)); }))]|=({ jule::U32 __jule_x = jule::U32(1LL); jule::I32 __jule_y = (jule::I32)((_2710_c % jule::I32(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } _iter_next_1c4a01640:; it += len; goto _iter_begin_1c4a01640; } _iter_end_1c4a01640:; }; __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 _1a99e9444_contains(jule::Array* _self_, jule::U8 _3721_c) { { return ((jule::U32)(((*((jule::Array*)(_1bc1e7107_checkNilRef((void*)(_self_)))))[static_cast(({ jule::U8 __jule_x = _3721_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)((_3721_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Exceptional _1a9a089e7_Write(_1a9a082aa_Builder* _self_, jule::Slice _2522_b) { jule::I64 __jule_func_result = 0; (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf=_1c2435263_memappend((*_self_)._field_buf,_2522_b); __jule_func_result = _2522_b.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1a9a08d38_WriteStr(_1a9a082aa_Builder* _self_, jule::Str _3225_s) { jule::I64 __jule_func_result = 0; (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf=_1ee3ce9c7_memappend((*_self_)._field_buf,_3225_s); __jule_func_result = _3225_s.len(); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1a9a090e1_WriteByte(_1a9a082aa_Builder* _self_, jule::U8 _3926_b) { (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf=_1c2435263_memappend((*_self_)._field_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _3926_b; __jule_collection; })); return jule::VoidExceptional{}; } inline jule::Exceptional _1a9a09432_WriteRune(_1a9a082aa_Builder* _self_, jule::I32 _4626_r) { jule::I64 __jule_func_result = 0; if ((_4626_r < jule::I32(128LL))) { (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf=_1c2435263_memappend((*_self_)._field_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_4626_r); __jule_collection; })); __jule_func_result = jule::I64(1LL); return jule::Exceptional{.result=__jule_func_result};; }; __jule_func_result=(*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf.len(); (*_self_)._field_buf=_1bd006d6c_AppendRune((*_self_)._field_buf, _4626_r); __jule_func_result=(jule::I64)(((*_self_)._field_buf.len() - __jule_func_result)); return jule::Exceptional{.result=__jule_func_result};; } inline void _1a9a096da_grow(_1a9a082aa_Builder* _self_, jule::I64 _5921_n) { jule::Slice _607_buf; _607_buf = ({ auto __jule_collection = jule::Slice::alloc((*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf.len(), (jule::I64)(((jule::I64)((jule::I64(2LL) * (*_self_)._field_buf.cap())) + _5921_n))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1c2440625_fastmemcopy(_607_buf, (*_self_)._field_buf); (*_self_)._field_buf=_607_buf; } inline void _1a9a09993_Grow(_1a9a082aa_Builder* _self_, jule::I64 _6821_n) { if ((_6821_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:9",29));; }; if (((jule::I64)(((*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6821_n)) { _1a9a096da_grow(_self_, _6821_n); }; } inline jule::Str _1a9a09c29_Str(_1a9a082aa_Builder* _self_) { { return _1bcc50445_StrFromBytes((*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _1a9a09e27_Clear(_1a9a082aa_Builder* _self_) { (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf=nullptr; } inline jule::I64 _1a9a0a1ad_Len(_1a9a082aa_Builder* _self_) { { return (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline jule::I64 _1a9a0a444_Cap(_1a9a082aa_Builder* _self_) { { return (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline jule::Slice _1a9a0a6ca_Buf(_1a9a082aa_Builder* _self_) { { return (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _1a9a0a983_SetBuf(_1a9a082aa_Builder* _self_, jule::Slice _10434_buf) { (*((_1a9a082aa_Builder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf=_10434_buf; } inline jule::I32 _1a9c9be77_Add(jule::I32* _self_, jule::I32 _11720_delta, jule::I64 _11732_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1c4948444_AddZ(_self_, _11720_delta, _11732_order); return __jule_func_result;; } inline jule::U8 _1a9ca16b8_Load(jule::U8* _self_, jule::I64 _21217_order) { { return _1c49764d8_LoadZ(_self_, _21217_order); }; } inline void _1a9ca1a2b_Store(jule::U8* _self_, jule::U8 _21722_val, jule::I64 _21731_order) { _1c4978ed0_StoreZ(_self_, _21722_val, _21731_order); } inline jule::Bool _1a9c77529_Mutex_eq(_1a9c77529_Mutex *_self_, _1a9c77529_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _1a9c79c02_Lock(_1a9c77529_Mutex* _self_) { if (_1c4b6eaee_CompareAndSwap((&((*((_1a9c77529_Mutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(0LL), jule::I32(1LL), jule::I64(5LL))) { return;; }; _1a9c7b253_lockSlow(_self_); } inline void _1a9c7b253_lockSlow(_1a9c77529_Mutex* _self_) { jule::I64 _8311_waitStartTime = 0;; jule::Bool _847_starving; _847_starving = false;; jule::Bool _857_awoke; _857_awoke = false;; jule::I64 _867_iter; _867_iter = 1LL;; jule::I32 _877_old; _877_old = (*((_1a9c77529_Mutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { if ((((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(1LL)) && (_867_iter < jule::I64(512LL)))) { if ((((!(_857_awoke)) && ((jule::I32)((_877_old & jule::I32(2LL))) == jule::I32(0LL))) && ((jule::I32)((_877_old >> jule::I32(8LL))) != jule::I32(0LL)))) { _857_awoke=_1c4b6eaee_CompareAndSwap((&((*_self_)._field_state)), _877_old, (jule::I32)((_877_old | jule::I32(2LL))), jule::I64(5LL)); }; _867_iter=(jule::I64)((_867_iter << jule::I64(1LL))); _877_old=(*_self_)._field_state; goto _iter_next_1c4b7362a; }; jule::I32 _1028_new; _1028_new = _877_old;; if (((jule::I32)((_877_old & jule::I32(4LL))) == jule::I32(0LL))) { _1028_new|=jule::I32(1LL); }; if (((jule::I32)((_877_old & jule::I32(5LL))) != jule::I32(0LL))) { _1028_new+=jule::I32(256LL); }; if ((_847_starving && ((jule::I32)((_877_old & jule::I32(1LL))) != jule::I32(0LL)))) { _1028_new|=jule::I32(4LL); }; if (_857_awoke) { if (((jule::I32)((_1028_new & jule::I32(2LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:121:11",26));; }; _1028_new&=jule::I32(-3LL); }; if (_1c4b6eaee_CompareAndSwap((&((*_self_)._field_state)), _877_old, _1028_new, jule::I64(5LL))) { if (((jule::I32)((_877_old & jule::I32(5LL))) == jule::I32(0LL))) { goto _iter_end_1c4b7362a; }; jule::Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != jule::I64(0LL));; if ((_8311_waitStartTime == jule::I64(0LL))) { _8311_waitStartTime=_1bd507e83_nanotime(); }; _1bd4e19b6_semacquire((&((*_self_)._field_sema)), _1305_queueLifo, jule::U32(2LL)); _847_starving=(_847_starving || ((jule::I64)((_1bd507e83_nanotime() - _8311_waitStartTime)) > jule::I64(1000000LL))); _877_old=(*_self_)._field_state; if (((jule::I32)((_877_old & jule::I32(4LL))) != jule::I32(0LL))) { if ((((jule::I32)((_877_old & jule::I32(3LL))) != jule::I32(0LL)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(0LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:143:12",26));; }; jule::I32 _14510_delta; _14510_delta = jule::I32(-255LL);; if (((!(_847_starving)) || ((jule::I32)((_877_old >> jule::I32(8LL))) == jule::I32(1LL)))) { _14510_delta-=jule::I32(4LL); }; _1c4b7d35a_Add((&((*_self_)._field_state)), _14510_delta, jule::I64(5LL)); goto _iter_end_1c4b7362a; }; _857_awoke=true; _867_iter=jule::I64(1LL); } else { _877_old=(*_self_)._field_state; }; } _iter_next_1c4b7362a:; } _iter_end_1c4b7362a:;; } inline void _1a9c8008c_Unlock(_1a9c77529_Mutex* _self_) { jule::I32 _1863_new; _1863_new = _1c4b7d35a_Add((&((*((_1a9c77529_Mutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_state)), jule::I32(-1LL), jule::I64(5LL));; if ((_1863_new != jule::I32(0LL))) { _1a9c82765_unlockSlow(_self_, _1863_new); }; } inline void _1a9c82765_unlockSlow(_1a9c77529_Mutex* _self_, jule::I32 _19327_new) { if (((jule::I32)(((jule::I32)((_19327_new + jule::I32(1LL))) & jule::I32(1LL))) == jule::I32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/mutex.jule:195:9",25));; }; if (((jule::I32)((_19327_new & jule::I32(4LL))) == jule::I32(0LL))) { jule::I32 _1988_old; _1988_old = _19327_new;; for (;;) { { if ((((jule::I32)((_1988_old >> jule::I32(8LL))) == jule::I32(0LL)) || ((jule::I32)((_1988_old & jule::I32(7LL))) != jule::I32(0LL)))) { return;; }; _19327_new=(jule::I32)(((jule::I32)((_1988_old - jule::I32(256LL))) | jule::I32(2LL))); { if (_1c4b6eaee_CompareAndSwap((&((*((_1a9c77529_Mutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_state)), _1988_old, _19327_new, jule::I64(5LL))) { _1bd4e1cb3_semrelease((&((*_self_)._field_sema)), false); return;; }; }; _1988_old=(*((_1a9c77529_Mutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_state; } _iter_next_1c4b84bd0:; } _iter_end_1c4b84bd0:;; } else { _1bd4e1cb3_semrelease((&((*((_1a9c77529_Mutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sema)), true); }; } inline jule::U8 _1a9808a28_index(_1a98392c8_lazyBuff* _self_, jule::I64 _5422_i) { if (((*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buff != nullptr)) { { return (*_self_)._field_buff[_5422_i]; }; }; { return (*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_path[_5422_i]; }; } inline void _1a983a6b4_append(_1a98392c8_lazyBuff* _self_, jule::U8 _6123_c) { if (((*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buff == nullptr)) { if ((((*_self_)._field_w < (*_self_)._field_path.len()) && ((*_self_)._field_path[(*_self_)._field_w] == _6123_c))) { ((*_self_)._field_w)++; return;; }; (*_self_)._field_buff=({ auto __jule_collection = jule::Slice::alloc((*_self_)._field_path.len(), (*_self_)._field_path.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); _1c24a723b_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.slice(jule::I64(0LL), (*_self_)._field_w)); }; (*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buff[(*_self_)._field_w]=_6123_c; ((*_self_)._field_w)++; } inline jule::Str _1a9908d37_string(_1a98392c8_lazyBuff* _self_) { if (((*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buff == nullptr)) { { return (*_self_)._field_volAndPath.slice(jule::I64(0LL), (jule::I64)(((*_self_)._field_volLen + (*_self_)._field_w))); }; }; { return ((*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_volAndPath.slice(jule::I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buff.slice(jule::I64(0LL), (*((_1a98392c8_lazyBuff*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_w))); }; } inline jule::Bool _1aa39e07e_Time_eq(_1aa39e07e_Time *_self_, _1aa39e07e_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__1c4c370c3_absSeconds _1aa3a06ac_locabs(_1aa39e07e_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__1c4c370c3_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::Ptr<_1aa3b83ea_Location> _1807_l; _1807_l = (*((_1aa39e07e_Time*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_loc;; if (((_1807_l == nullptr) || (static_cast(_1807_l) == ((jule::Uintptr)((&(_1aa3bc553_localLoc))))))) { _1807_l=_1aa3b8dac_get(_1807_l); }; jule::I64 _1857_sec; _1857_sec = (*_self_)._field_sec;; if ((static_cast(_1807_l) != ((jule::Uintptr)((&(_1aa3bc256_utcLoc)))))) { if (((((*(_1807_l))._field_cacheZone != nullptr) && ((*_1807_l.alloc)._field_cacheStart <= _1857_sec)) && (_1857_sec < (*_1807_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*(*(_1807_l))._field_cacheZone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*(*(_1807_l))._field_cacheZone.alloc)._field_offset; } else { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1aa3b91ed_lookup(_1807_l, _1857_sec); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; _1857_sec+=static_cast(__jule_func_result.__jule_result_arg1); } else { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((jule::U8*)"UTC",3); }; __jule_func_result.__jule_result_arg2=static_cast((jule::I64)((_1857_sec + jule::I64(9223372028741760000LL)))); return __jule_func_result;; } inline jule::I64 _1aa3a226e_Nanosecond(_1aa39e07e_Time* _self_) { { return static_cast((*((_1aa39e07e_Time*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline jule::Slice _1aa3d5cca_AppendFormat(_1aa39e07e_Time* _self_, jule::Slice _23129_b, jule::Str _23140_layout) { { auto &_match_expr{ _23140_layout }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05Z07:00",25))) { _case_begin_1c4d65113:; { { return _1aa3c09c9_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_1c4d65179:; { { return _1aa3c09c9_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_1c4d64909:; { { return _1aa3d7eb9_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_1c4d64794:; }; } inline jule::Str _1aa3d611b_Format(_1aa39e07e_Time* _self_, jule::Str _24919_layout) { ; jule::Slice _25111_b;; jule::I64 _2523_max; _2523_max = (jule::I64)((_24919_layout.len() + jule::I64(10LL)));; if ((_2523_max < jule::I64(64LL))) { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, 64LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); } else { _25111_b=({ auto __jule_collection = jule::Slice::alloc(0LL, _2523_max); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); }; _25111_b=_1aa3d5cca_AppendFormat(_self_, _25111_b, _24919_layout); { return _1bcc50445_StrFromBytes(_25111_b); }; } inline jule::Str _1aa3d63a2_Str(_1aa39e07e_Time* _self_) { { return _1aa3d611b_Format(_self_, __jule_strBytePtr((jule::U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline jule::Str _1aa399343_Str(jule::I64* _self_) { if (((jule::I64(1LL) <= (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_self_)))))) && ((*_self_) <= jule::I64(12LL)))) { { return _1aa3c3900_longMonthNames[(jule::I64)(((*_self_) - jule::I64(1LL)))]; }; }; jule::Slice _287_buf; _287_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _293_n; _293_n = _1aa3b77c3_formatInt(_287_buf, static_cast((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_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 _1aa39c401_Str(jule::I64* _self_) { if (((jule::I64(0LL) <= (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_self_)))))) && ((*_self_) <= jule::I64(6LL)))) { { return _1aa3c304d_longDayNames[(*_self_)]; }; }; jule::Slice _937_buf; _937_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _947_n; _947_n = _1aa3b77c3_formatInt(_937_buf, static_cast((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_self_)))))));; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"%!Weekday(",10)); size += part0.len(); jule::Str part1 = std::move(__jule_sliceAsStr(_937_buf.slice(_947_n))); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)")",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline jule::U64 _1aa3ab135_days(jule::U64* _self_) { { return ({ jule::U64 __jule_x = (*((jule::U64*)(_1bc1e7107_checkNilRef((void*)(_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 _1aa3ab3bb_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)(((*((jule::U64*)(_1bc1e7107_checkNilRef((void*)(_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__1c4c385d0_absCentury__jule_tuple__1c4c3a280_absCyear__jule_tuple__1c4c38b63_absYday _1aa3ab740_split(jule::U64* _self_) { __jule_tuple__1c4c385d0_absCentury__jule_tuple__1c4c3a280_absCyear__jule_tuple__1c4c38b63_absYday __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6513_d; _6513_d = (jule::U64)(((jule::U64)((jule::U64(4LL) * (*((jule::U64*)(_1bc1e7107_checkNilRef((void*)(_self_))))))) + jule::U64(3LL)));; __jule_func_result.__jule_result_arg0=({ jule::U64 __jule_x = _6513_d; jule::U64 __jule_y = jule::U64(146097LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U32 _6623_cd; _6623_cd = (jule::U32)((static_cast((jule::U64)((_6513_d % jule::U64(146097LL)))) | jule::U32(3LL)));; jule::U32 _6803_hi; jule::U32 _6807_lo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1bcd7a152_Mul32(jule::U32(2939745LL), _6623_cd); _6803_hi = __jule_assign_result.__jule_result_arg0; _6807_lo = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg1=static_cast(_6803_hi); __jule_func_result.__jule_result_arg2=static_cast(({ jule::U32 __jule_x = ({ jule::U32 __jule_x = _6807_lo; jule::U32 __jule_y = jule::U32(2939745LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); jule::U32 __jule_y = jule::U32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_int _1aa3ab9c6_yearYday(jule::U64* _self_) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _6883_century; jule::I64 _68812_cyear; jule::I64 _68819_ayday; { __jule_tuple__1c4c385d0_absCentury__jule_tuple__1c4c3a280_absCyear__jule_tuple__1c4c38b63_absYday __jule_assign_result = _1aa3ab740_split(_self_); _6883_century = __jule_assign_result.__jule_result_arg0; _68812_cyear = __jule_assign_result.__jule_result_arg1; _68819_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I64 _6893_janFeb; _6893_janFeb = _1aa3ad07c_janFeb(&_68819_ayday);; __jule_func_result.__jule_result_arg0=_1aa3acbe7_year(&_6883_century, _68812_cyear, _6893_janFeb); __jule_func_result.__jule_result_arg1=_1aa3ad478_yday(&_68819_ayday, _6893_janFeb, _1aa3ac7eb_leap(&_6883_century, _68812_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__1c4c348c8_Month__jule_tuple_int _1aa3abc5c_date(jule::U64* _self_) { __jule_tuple_int__jule_tuple__1c4c348c8_Month__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; jule::U64 _6973_century; jule::I64 _69712_cyear; jule::I64 _69719_ayday; { __jule_tuple__1c4c385d0_absCentury__jule_tuple__1c4c3a280_absCyear__jule_tuple__1c4c38b63_absYday __jule_assign_result = _1aa3ab740_split(_self_); _6973_century = __jule_assign_result.__jule_result_arg0; _69712_cyear = __jule_assign_result.__jule_result_arg1; _69719_ayday = __jule_assign_result.__jule_result_arg2; }; jule::I64 _6983_amonth; { __jule_tuple__1c4c38019_absMonth__jule_tuple_int __jule_assign_result = _1aa3ad70e_split(&_69719_ayday); _6983_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; jule::I64 _6993_janFeb; _6993_janFeb = _1aa3ad07c_janFeb(&_69719_ayday);; __jule_func_result.__jule_result_arg0=_1aa3acbe7_year(&_6973_century, _69712_cyear, _6993_janFeb); __jule_func_result.__jule_result_arg1=_1aa3ac400_month(&_6983_amonth, _6993_janFeb); return __jule_func_result;; } inline jule::I64 _1aa3abee3_weekday(jule::U64* _self_) { { return static_cast((jule::U64)(((jule::U64)(((*((jule::U64*)(_1bc1e7107_checkNilRef((void*)(_self_))))) + jule::U64(3LL))) % jule::U64(7LL)))); }; } inline jule::I64 _1aa3ac7eb_leap(jule::U64* _self_, jule::I64 _72217_cyear) { jule::I64 _7247_y4ok; _7247_y4ok = 0LL;; if (((jule::I64)((_72217_cyear % jule::I64(4LL))) == jule::I64(0LL))) { _7247_y4ok=jule::I64(1LL); }; jule::I64 _7287_y100ok; _7287_y100ok = 0LL;; if ((_72217_cyear != jule::I64(0LL))) { _7287_y100ok=jule::I64(1LL); }; jule::I64 _7327_y400ok; _7327_y400ok = 0LL;; if (((jule::U64)(((*((jule::U64*)(_1bc1e7107_checkNilRef((void*)(_self_))))) % jule::U64(4LL))) == jule::U64(0LL))) { _7327_y400ok=jule::I64(1LL); }; { return (jule::I64)((_7247_y4ok & (jule::I64)((_7287_y100ok | _7327_y400ok)))); }; } inline jule::I64 _1aa3acbe7_year(jule::U64* _self_, jule::I64 _74017_cyear, jule::I64 _74034_janFeb) { { return (jule::I64)(((jule::I64)((static_cast((jule::U64)(((jule::U64)(((*((jule::U64*)(_1bc1e7107_checkNilRef((void*)(_self_))))) * jule::U64(100LL))) - jule::U64(292277022400LL)))) + _74017_cyear)) + _74034_janFeb)); }; } inline jule::I64 _1aa3ad07c_janFeb(jule::I64* _self_) { jule::I64 _7507_jf; _7507_jf = jule::I64(0LL);; if (((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_self_))))) >= jule::I64(306LL))) { _7507_jf=jule::I64(1LL); }; { return _7507_jf; }; } inline jule::I64 _1aa3ad478_yday(jule::I64* _self_, jule::I64 _75817_janFeb, jule::I64 _75836_leap) { { return (jule::I64)(((jule::I64)(((jule::I64)(((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_self_))))) + jule::I64(60LL))) + (jule::I64)((_75836_leap & (jule::I64)((~(_75817_janFeb))))))) - (jule::I64)((jule::I64(365LL) * _75817_janFeb)))); }; } inline __jule_tuple__1c4c38019_absMonth__jule_tuple_int _1aa3ad70e_split(jule::I64* _self_) { __jule_tuple__1c4c38019_absMonth__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _7793_d; _7793_d = (jule::U32)(((jule::U32)((jule::U32(2141LL) * static_cast((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_self_)))))))) + jule::U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast((jule::U32)((_7793_d >> jule::U32(16LL)))); __jule_func_result.__jule_result_arg1 = (jule::I64)((jule::I64(1LL) + static_cast(({ jule::U32 __jule_x = (jule::U32)((_7793_d & jule::U32(65535LL))); jule::U32 __jule_y = jule::U32(2141LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })))); return __jule_func_result;; } inline jule::I64 _1aa3ac400_month(jule::I64* _self_, jule::I64 _71418_janFeb) { { return (jule::I64)(((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_self_))))) - (jule::I64)((_71418_janFeb * jule::I64(12LL))))); }; } inline jule::Slice _1aa3b0997_read(_1aa3b0502_dataIO* _self_, jule::I64 _5321_n) { if (((*((_1aa3b0502_dataIO*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n)) { (*_self_)._field_p=nullptr; (*_self_)._field_fail=true; { return nullptr; }; }; jule::Slice _597_p; _597_p = (*((_1aa3b0502_dataIO*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.slice(0LL, _5321_n);; ((*((_1aa3b0502_dataIO*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p).mut_slice(_5321_n);; { return _597_p; }; } inline __jule_tuple_u32__jule_tuple_bool _1aa3b0c2d_big4(_1aa3b0502_dataIO* _self_) { __jule_tuple_u32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _653_p; _653_p = _1aa3b0997_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 _1aa3b0eb4_big8(_1aa3b0502_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 = _1aa3b0c2d_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 = _1aa3b0c2d_big4(_self_); _753_n2 = __jule_assign_result.__jule_result_arg0; _757_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_747_ok1)) || (!(_757_ok2)))) { (*((_1aa3b0502_dataIO*)(_1bc1e7107_checkNilRef((void*)(_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_u8__jule_tuple_bool _1aa3b124a_byte(_1aa3b0502_dataIO* _self_) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::Slice _843_p; _843_p = _1aa3b0997_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 _1aa3b14d1_rest(_1aa3b0502_dataIO* _self_) { jule::Slice _947_r; _947_r = (*((_1aa3b0502_dataIO*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr; { return _947_r; }; } inline jule::Str _1aa3b8b26_Str(_1aa3b83ea_Location* _self_) { { return (*(_1aa3b8dac_get(((jule::Ptr<_1aa3b83ea_Location>)(_self_)))))._field_name; }; } inline jule::Ptr<_1aa3b83ea_Location> _1aa3b8dac_get(jule::Ptr<_1aa3b83ea_Location> _self_) { if ((_self_ == nullptr)) { { return _1aa3bbb29_UTC; }; }; if ((static_cast(_self_) == ((jule::Uintptr)((&(_1aa3bc553_localLoc)))))) { _1a9c66606_Do(&_1aa3b87a2_localOnce, jule::Fn(_1aa3ae05b_initLocal)); }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _1aa3b91ed_lookup(jule::Ptr<_1aa3b83ea_Location> _self_, jule::I64 _6623_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<_1aa3b83ea_Location> _677_l; _677_l = _1aa3b8dac_get(_self_);; if (((*(_677_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<_1aa3ba0bc_zone> _787__zone; _787__zone = (*(_677_l))._field_cacheZone;; if ((((_787__zone != nullptr) && ((*_677_l.alloc)._field_cacheStart <= _6623_sec)) && (_6623_sec < (*_677_l.alloc)._field_cacheEnd))) { __jule_func_result.__jule_result_arg0=(*_787__zone.alloc)._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=(*_677_l.alloc)._field_cacheStart; __jule_func_result.__jule_result_arg3=(*_677_l.alloc)._field_cacheEnd; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; }; if ((((*_677_l.alloc)._field_tx.len() == jule::I64(0LL)) || (_6623_sec < (*_677_l.alloc)._field_tx[0LL]._field_when))) { _787__zone=((jule::Ptr<_1aa3ba0bc_zone>)((&((*_677_l.alloc)._field_zone[_1aa3b9880_lookupFirstZone(_677_l)])))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=jule::I64((-9223372036854775807LL-1LL)); if (((*_677_l.alloc)._field_tx.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.__at(0LL)._field_when; } else { __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; }; jule::Slice<_1aa3ba672_zoneTrans> _1033_tx; _1033_tx = (*_677_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=jule::I64(9223372036854775807LL); jule::I64 _1057_lo; _1057_lo = 0LL;; jule::I64 _1067_hi; _1067_hi = _1033_tx.len();; { _iter_begin_1c3d21b81:; jule::Bool _115999570_expr = ((jule::I64)((_1067_hi - _1057_lo)) > jule::I64(1LL)); if (_115999570_expr) { { jule::I64 _1084_m; _1084_m = static_cast((jule::U64)((static_cast((jule::I64)((_1057_lo + _1067_hi))) >> jule::U64(1LL))));; jule::I64 _1094_lim; _1094_lim = _1033_tx[_1084_m]._field_when;; if ((_6623_sec < _1094_lim)) { __jule_func_result.__jule_result_arg3=_1094_lim; _1067_hi=_1084_m; } else { _1057_lo=_1084_m; }; } _iter_next_1c3d21b81:; goto _iter_begin_1c3d21b81; } _iter_end_1c3d21b81:; }; _787__zone=((jule::Ptr<_1aa3ba0bc_zone>)((&((*_677_l.alloc)._field_zone[static_cast(_1033_tx[_1057_lo]._field_index)])))); __jule_func_result.__jule_result_arg0=(*(_787__zone))._field_name; __jule_func_result.__jule_result_arg1=(*_787__zone.alloc)._field_offset; __jule_func_result.__jule_result_arg2=_1033_tx.__at(_1057_lo)._field_when; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; if (((_1057_lo == (jule::I64)((_1033_tx.len() - jule::I64(1LL)))) && !((*(_677_l))._field_extend).empty())) { jule::Str _1274_ename; jule::I64 _12711_eoffset; jule::I64 _12720_estart; jule::I64 _12728_eend; jule::Bool _12734_eisDST; jule::Bool _12742_ok; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa3be313_tzset((*_677_l.alloc)._field_extend, __jule_func_result.__jule_result_arg2, _6623_sec); _1274_ename = __jule_assign_result.__jule_result_arg0; _12711_eoffset = __jule_assign_result.__jule_result_arg1; _12720_estart = __jule_assign_result.__jule_result_arg2; _12728_eend = __jule_assign_result.__jule_result_arg3; _12734_eisDST = __jule_assign_result.__jule_result_arg4; _12742_ok = __jule_assign_result.__jule_result_arg5; }; if (_12742_ok) { __jule_func_result.__jule_result_arg0 = _1274_ename; __jule_func_result.__jule_result_arg1 = _12711_eoffset; __jule_func_result.__jule_result_arg2 = _12720_estart; __jule_func_result.__jule_result_arg3 = _12728_eend; __jule_func_result.__jule_result_arg4 = _12734_eisDST; return __jule_func_result;; }; }; return __jule_func_result;; } inline jule::I64 _1aa3b9880_lookupFirstZone(_1aa3b83ea_Location* _self_) { if ((!(_1aa3b9b16_firstZoneUsed(_self_)))) { { return jule::I64(0LL); }; }; if ((((*((_1aa3b83ea_Location*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tx.len() > jule::I64(0LL)) && (*_self_)._field_zone[static_cast((*((_1aa3b83ea_Location*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tx.__at(0LL)._field_index)]._field_isDST)) { jule::I64 _1948_zi; _1948_zi = (jule::I64)((static_cast((*((_1aa3b83ea_Location*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tx.__at(0LL)._field_index) - jule::I64(1LL)));; { _iter_begin_1c3d361d4:; jule::Bool _1159a94a0_expr = (_1948_zi >= jule::I64(0LL)); if (_1159a94a0_expr) { { if ((!((*_self_)._field_zone[_1948_zi]._field_isDST))) { { return _1948_zi; }; }; } _iter_next_1c3d361d4:; { (_1948_zi)--; }; goto _iter_begin_1c3d361d4; } _iter_end_1c3d361d4:; }; }; { auto expr = &((*((_1aa3b83ea_Location*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d377ce:; if (it != expr_end) { jule::I64 _2037_zi = it - expr->begin(); { if ((!((*((_1aa3b83ea_Location*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_zone.__at(_2037_zi)._field_isDST))) { { return _2037_zi; }; }; } _iter_next_1c3d377ce:; ++it; _2037_zi++; goto _iter_begin_1c3d377ce; } _iter_end_1c3d377ce:; }; { return jule::I64(0LL); }; } inline jule::Bool _1aa3b9b16_firstZoneUsed(_1aa3b83ea_Location* _self_) { { auto expr = &((*((_1aa3b83ea_Location*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c3d39429:; if (it != expr_end) { _1aa3ba672_zoneTrans* _21510_tx = it; { if (((*_21510_tx)._field_index == jule::U8(0LL))) { { return true; }; }; } _iter_next_1c3d39429:; ++it; goto _iter_begin_1c3d39429; } _iter_end_1c3d39429:; }; { return false; }; } inline jule::Bool _1aa3ba0bc_zone_eq(_1aa3ba0bc_zone *_self_, _1aa3ba0bc_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline jule::Bool _1aa3ba672_zoneTrans_eq(_1aa3ba672_zoneTrans *_self_, _1aa3ba672_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 _1aa3bb794_rule_eq(_1aa3bb794_rule *_self_, _1aa3bb794_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 _1a9a2a70b_lookpathError_eq(_1a9a2a70b_lookpathError *_self_, _1a9a2a70b_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline jule::Str _1a97d1c98_Str(_1a9a2a70b_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(_1c0caed97_Quote((*((_1a9a2a70b_lookpathError*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)": ",2)); size += part2.len(); jule::Str part3 = std::move(_1c469d82b_toStr((*((_1a9a2a70b_lookpathError*)(_1bc1e7107_checkNilRef((void*)(_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 _1a9cac570_File_eq(_1a9cac570_File *_self_, _1a9cac570_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline jule::Exceptional _1a9cacecc_Write(_1a9cac570_File* _self_, jule::Slice _13622_buf) { jule::I64 __jule_func_result = 0; return _1bd4b9043_Write((*((_1a9cac570_File*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _13622_buf); } inline jule::Exceptional _1a9cad120_WriteStr(_1a9cac570_File* _self_, jule::Str _14125_s) { jule::I64 __jule_func_result = 0; return _1a9cacecc_Write(_self_, _1bcc4ed7e_StrBytes(_14125_s)); } inline jule::Exceptional _1a9cad263_Read(_1a9cac570_File* _self_, jule::Slice _15025_buf) { jule::I64 __jule_func_result = 0; return _1bd4bc71c_Read((*((_1a9cac570_File*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _15025_buf); } inline jule::Exceptional _1a9cad3a6_Seek(_1a9cac570_File* _self_, jule::I64 _15721_offset, jule::I64 _15734_whence) { return _1bd4c4b42_Seek((*((_1a9cac570_File*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fd.ptr(), _15721_offset, _15734_whence); } inline jule::VoidExceptional _1a9cad780_Close(_1a9cac570_File* _self_) { { jule::VoidExceptional __jule_except_1165eb8f0 = _1bd49995d_Close((*((_1a9cac570_File*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fd.ptr()); if (!__jule_except_1165eb8f0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1165eb8f0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Str _1a9cb1244_Str(jule::U32* _self_) { ; jule::Array _4211_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*32); __jule_collection; });; jule::I64 _437_w; _437_w = 0LL;; { auto expr = __jule_strBytePtr((jule::U8*)"dalTLDpSugct?",13); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _447_i = 0; jule::Int len; jule::I32 _4410_c; _iter_begin_1c4e2a12e:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { if (((jule::U32)(((*((jule::U32*)(_1bc1e7107_checkNilRef((void*)(_self_))))) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(31LL) - _447_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_4410_c); (_437_w)++; }; } _iter_next_1c4e2a12e:; it += len; _447_i += len; goto _iter_begin_1c4e2a12e; } _iter_end_1c4e2a12e:; }; if ((_437_w == jule::I64(0LL))) { _4211_buf[_437_w]='-'; (_437_w)++; }; ; { auto expr = __jule_strBytePtr((jule::U8*)"rwxrwxrwx",9); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _557_i = 0; jule::Int len; jule::I32 _5510_c; _iter_begin_1c4e2a6c3:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { if (((jule::U32)(((*((jule::U32*)(_1bc1e7107_checkNilRef((void*)(_self_))))) & ({ jule::U32 __jule_x = jule::U32(1LL); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(8LL) - _557_i))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL))) { _4211_buf[_437_w]=static_cast(_5510_c); } else { _4211_buf[_437_w]='-'; }; (_437_w)++; } _iter_next_1c4e2a6c3:; it += len; _557_i += len; goto _iter_begin_1c4e2a6c3; } _iter_end_1c4e2a6c3:; }; { return __jule_bytesToStr(_4211_buf.slice(jule::I64(0LL), _437_w)); }; } inline jule::Bool _1a9cb1387_IsDir(jule::U32* _self_) { { return ((jule::U32)(((*((jule::U32*)(_1bc1e7107_checkNilRef((void*)(_self_))))) & jule::U32(2147483648LL))) != jule::U32(0LL)); }; } inline jule::Bool _1a9cb14ca_IsRegular(jule::U32* _self_) { { return ((jule::U32)(((*((jule::U32*)(_1bc1e7107_checkNilRef((void*)(_self_))))) & jule::U32(2401763328LL))) == jule::U32(0LL)); }; } inline jule::U32 _1a9cb161d_Perm(jule::U32* _self_) { { return (jule::U32)(((*((jule::U32*)(_1bc1e7107_checkNilRef((void*)(_self_))))) & jule::U32(511LL))); }; } inline jule::Bool _1aa06a94e_cmdAttrs_eq(_1aa06a94e_cmdAttrs *_self_, _1aa06a94e_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline jule::Bool _1a9d9713d_FileInfo_eq(_1a9d9713d_FileInfo *_self_, _1a9d9713d_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _1aa39e07e_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _1bd35d2d3_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline jule::Bool _1a9e065cb_IsDir(_1a9d9713d_FileInfo* _self_) { { return _1a9cb1387_IsDir(&(*((_1a9d9713d_FileInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mode); }; } inline jule::U32 _1a9e0ebcd_Mode(_1a9d9713d_FileInfo* _self_) { { return (*((_1a9d9713d_FileInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mode; }; } inline jule::I64 _1aa2ae324_Size(_1a9d9713d_FileInfo* _self_) { { return (*((_1a9d9713d_FileInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_size; }; } inline jule::Bool _1aa3ec40c_Log_eq(_1aa3ec40c_Log *_self_, _1aa3ec40c_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 _1bd544b3a_AnsiEscape_eq(_1bd544b3a_AnsiEscape *_self_, _1bd544b3a_AnsiEscape _other_) { return true; } inline void static__1bd544d6b_Reset(void) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\033[0m",4))); } inline void static__1bd545157_Print(jule::Str _2311_escape, jule::Str _2324_text) { __jule_print(_1c5188c72_toStr(_2311_escape)); __jule_print(_1c5188c72_toStr(_2324_text)); static__1bd544d6b_Reset(); } inline jule::Bool _1aa3ed474_Logger_eq(_1aa3ed474_Logger *_self_, _1aa3ed474_Logger _other_) { return true; } inline void static__1aa3e4349_LogFlat(_1aa3ec40c_Log* _1514_l) { __jule_println(_1c5188c72_toStr((*((_1aa3ec40c_Log*)(_1bc1e7107_checkNilRef((void*)(_1514_l)))))._field_Text)); } inline void static__1aa3ed62d_LogError(_1aa3ec40c_Log* _2015_l) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\033[31m",5))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"error: ",7))); __jule_print(_1c5188c72_toStr((*((_1aa3ec40c_Log*)(_1bc1e7107_checkNilRef((void*)(_2015_l)))))._field_Text)); static__1bd544d6b_Reset(); if (((*_2015_l)._field_Path.len() != jule::I64(0LL))) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\n --> ",7))); __jule_print(_1c5188c72_toStr((*_2015_l)._field_Path)); }; if ((((*_2015_l)._field_Row != jule::I64(0LL)) && ((*_2015_l)._field_Column != jule::I64(0LL)))) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1c5188c72_toStr(_1c0d7957c_Itoa((*_2015_l)._field_Row))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)":",1))); __jule_print(_1c5188c72_toStr(_1c0d7957c_Itoa((*_2015_l)._field_Column))); }; if (((*_2015_l)._field_Line.len() != jule::I64(0LL))) { jule::Str _398_line; _398_line = _1a9a0378e_Trim((*_2015_l)._field_Line, __jule_strBytePtr((jule::U8*)"\r\n\v\b\t ",6));; _398_line=_1a9a05e01_ReplaceAll(_398_line, __jule_strBytePtr((jule::U8*)"\t",1), __jule_strBytePtr((jule::U8*)" ",1)); jule::I64 _428_offset; _428_offset = (jule::I64)(((jule::I64)(((*_2015_l)._field_Line.len() - _398_line.len())) + jule::I64(1LL)));; __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); jule::Str _444_row; _444_row = _1c0d7957c_Itoa((*_2015_l)._field_Row);; __jule_print(_1c5188c72_toStr(_444_row)); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1c5188c72_toStr(_398_line)); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1c5188c72_toStr(_1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); __jule_print(_1c5188c72_toStr(_1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"^",1))); if (((*_2015_l)._field_Suggestion.len() != jule::I64(0LL))) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\n ",3))); __jule_print(_1c5188c72_toStr(_1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _444_row.len()))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" | ",3))); static__1bd545157_Print(__jule_strBytePtr((jule::U8*)"\033[95m",5), __jule_strBytePtr((jule::U8*)"suggestion: ",12)); __jule_print(_1c5188c72_toStr((*_2015_l)._field_Suggestion)); }; }; __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\n",1))); } inline void static__1aa3ed771_Log(_1aa3ec40c_Log* _6510_l) { { auto &_match_expr{ (*((_1aa3ec40c_Log*)(_1bc1e7107_checkNilRef((void*)(_6510_l)))))._field_Kind }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c51968d9:; { static__1aa3e4349_LogFlat(_6510_l); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c5196950:; { static__1aa3ed62d_LogError(_6510_l); } } _match_end_1c5194497:; }; } inline void static__1aa3ed8b4_PrintLogs(jule::Slice<_1aa3ec40c_Log>* _7516_logs) { { auto expr = &((*((jule::Slice<_1aa3ec40c_Log>*)(_1bc1e7107_checkNilRef((void*)(_7516_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5197005:; if (it != expr_end) { _1aa3ec40c_Log* _7610_l = it; { static__1aa3ed771_Log((&((*_7610_l)))); } _iter_next_1c5197005:; ++it; goto _iter_begin_1c5197005; } _iter_end_1c5197005:; }; __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"=== ",4))); __jule_print(_1c5188c72_toStr(_1c0d7957c_Itoa((*_7516_logs).len()))); __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" error generated ===",20))); } inline jule::Bool _1acbccb0d_Token_eq(_1acbccb0d_Token *_self_, _1acbccb0d_Token _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_File == _other_._field_File) && (_self_->_field_Row == _other_._field_Row) && (_self_->_field_Column == _other_._field_Column) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::I64 _1acbcd89a_Precedence(_1acbccb0d_Token* _self_) { { auto &_match_expr{ (*((_1acbccb0d_Token*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(59LL)) || (_match_expr == jule::I64(58LL)) || (_match_expr == jule::I64(52LL)) || (_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(60LL))) { _case_begin_1c5332cea:; { { return jule::I64(5LL); }; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1c53329cb:; { { return jule::I64(4LL); }; } } else if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL))) { _case_begin_1c5332a42:; { { return jule::I64(3LL); }; } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_1c5332aa8:; { { return jule::I64(2LL); }; } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_1c5332679:; { { return jule::I64(1LL); }; } } else { _case_begin_1c532e412:; { { return jule::I64(0LL); }; } } _match_end_1c533235a:; }; } inline jule::Ptr<_1acc0245c_FileSet> static__1acc0289c_New(jule::Str _209_path) { { return jule::new_ptr<_1acc0245c_FileSet>(_1acc0245c_FileSet{._field_data=jule::Slice(nullptr), ._field_Path=_209_path, ._field_Tokens=jule::Slice>(nullptr)}); }; } inline void _1acc02e0d_FillMut(_1acc0245c_FileSet* _self_, jule::Slice _3635_data) { (*((_1acc0245c_FileSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=_3635_data; } inline jule::Str _1acc03194_Dir(_1acc0245c_FileSet* _self_) { { return _1d4dc31c7_Dir((*((_1acc0245c_FileSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Path); }; } inline jule::Str _1acc0342a_Name(_1acc0245c_FileSet* _self_) { { return _1d4dc28e1_Base((*((_1acc0245c_FileSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Path); }; } inline jule::Str _1acc03a02_GetRow(_1acc0245c_FileSet* _self_, jule::I64 _5719_row) { jule::I64 _587_n; _587_n = 0LL;; jule::I64 _597_lineStart; _597_lineStart = 0LL;; jule::I64 _607_i; _607_i = 0LL;; { _iter_begin_1c54135c3:; jule::Bool _1168c3980_expr = (_607_i < (*((_1acc0245c_FileSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.len()); if (_1168c3980_expr) { { if (((*_self_)._field_data[_607_i] != '\n')) { goto _iter_next_1c54135c3; }; (_587_n)++; if ((_587_n == _5719_row)) { { return _1bcc50445_StrFromBytes((*_self_)._field_data.slice(_597_lineStart, _607_i)); }; }; _597_lineStart=(jule::I64)((_607_i + jule::I64(1LL))); } _iter_next_1c54135c3:; { (_607_i)++; }; goto _iter_begin_1c54135c3; } _iter_end_1c54135c3:; }; { return _1bcc50445_StrFromBytes((*_self_)._field_data.slice(_597_lineStart)); }; } inline jule::Bool _1acbb7598_Node_eq(_1acbb7598_Node *_self_, _1acbb7598_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1acb0d313_ChanType_eq(_1acb0d313_ChanType *_self_, _1acb0d313_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1acba5e8d_SliceType_eq(_1acba5e8d_SliceType *_self_, _1acba5e8d_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1acba6147_ArrayType_eq(_1acba6147_ArrayType *_self_, _1acba6147_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline jule::Bool _1aca719b3_IsAutoSized(_1acba6147_ArrayType* _self_) { { return ((*((_1acba6147_ArrayType*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline jule::Bool _1acc03bde_MapType_eq(_1acc03bde_MapType *_self_, _1acc03bde_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1acc0421c_Expr_eq(_1acc0421c_Expr *_self_, _1acc0421c_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1acc043c6_RangeExpr_eq(_1acc043c6_RangeExpr *_self_, _1acc043c6_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc04580_UseExpr_eq(_1acc04580_UseExpr *_self_, _1acc04580_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc048e3_LitExpr_eq(_1acc048e3_LitExpr *_self_, _1acc048e3_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1acc04a9c_UnsafeExpr_eq(_1acc04a9c_UnsafeExpr *_self_, _1acc04a9c_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc04c56_NameExpr_eq(_1acc04c56_NameExpr *_self_, _1acc04c56_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Bind == _other_._field_Bind); } inline jule::Bool _1acc04e10_UnaryExpr_eq(_1acc04e10_UnaryExpr *_self_, _1acc04e10_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acb14391_IsUnsafePtr(_1acc04e10_UnaryExpr* _self_) { { return (((*((*((_1acc04e10_UnaryExpr*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == jule::I64(57LL)) && ((*_self_)._field_X == nullptr)); }; } inline jule::Bool _1acc050b9_VariadicExpr_eq(_1acc050b9_VariadicExpr *_self_, _1acc050b9_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc05273_TypeAssertionExpr_eq(_1acc05273_TypeAssertionExpr *_self_, _1acc05273_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc0542c_NamespaceExpr_eq(_1acc0542c_NamespaceExpr *_self_, _1acc0542c_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1acc055d6_SelectorExpr_eq(_1acc055d6_SelectorExpr *_self_, _1acc055d6_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1acc05790_BinaryExpr_eq(_1acc05790_BinaryExpr *_self_, _1acc05790_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1acb97d4d_Unhandled(_1acc05b58_CallExpr* _self_) { { return ((*((_1acc05b58_CallExpr*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline jule::Bool _1acc05d12_TypedBraceLit_eq(_1acc05d12_TypedBraceLit *_self_, _1acc05d12_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1acc0650a_KeyValueExpr_eq(_1acc0650a_KeyValueExpr *_self_, _1acc0650a_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline jule::Bool _1acc07286_IndexExpr_eq(_1acc07286_IndexExpr *_self_, _1acc07286_IndexExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_X == _other_._field_X) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1acc07a06_SlicingExpr_eq(_1acc07a06_SlicingExpr *_self_, _1acc07a06_SlicingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_X == _other_._field_X) && (_self_->_field_Low == _other_._field_Low) && (_self_->_field_High == _other_._field_High) && (_self_->_field_Max == _other_._field_Max); } inline jule::Bool _1acc08287_Generic_eq(_1acc08287_Generic *_self_, _1acc08287_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline jule::Bool _1acc08793_Label_eq(_1acc08793_Label *_self_, _1acc08793_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1acc08b17_Goto_eq(_1acc08b17_Goto *_self_, _1acc08b17_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1acc08de2_Fall_eq(_1acc08de2_Fall *_self_, _1acc08de2_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline jule::Bool _1acc09574_AssignLeft_eq(_1acc09574_AssignLeft *_self_, _1acc09574_AssignLeft _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Reference == _other_._field_Reference) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc0a971_Stmt_eq(_1acc0a971_Stmt *_self_, _1acc0a971_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1acc0b4bb_ChanSend_eq(_1acc0b4bb_ChanSend *_self_, _1acc0b4bb_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc0bc3b_Param_eq(_1acc0bc3b_Param *_self_, _1acc0bc3b_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_Type == _other_._field_Type) && (_self_->_field_Name == _other_._field_Name); } inline jule::Bool _1acc0c0c1_IsSelf(_1acc0bc3b_Param* _self_) { { return ((*((_1acc0bc3b_Param*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1acc0bc3b_Param*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline jule::Bool _1acc0d952_IsAnon(_1acc0d5bc_Func* _self_) { { return (*((_1acc0d5bc_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline jule::Bool _1acc0dbd8_IsShort(_1acc0d5bc_Func* _self_) { { return ((*((_1acc0d5bc_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Short && _1acc0d952_IsAnon(_self_)); }; } inline jule::Bool _1acc0de6e_IsDecl(_1acc0d5bc_Func* _self_) { { return ((*((_1acc0d5bc_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline jule::Bool _1acc103c1_Ret_eq(_1acc103c1_Ret *_self_, _1acc103c1_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc10b1e_Iter_eq(_1acc10b1e_Iter *_self_, _1acc10b1e_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 _1acc10e82_IsInfinite(_1acc10b1e_Iter* _self_) { { return ((*((_1acc10b1e_Iter*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline jule::Bool _1acc11405_WhileKind_eq(_1acc11405_WhileKind *_self_, _1acc11405_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline jule::Bool _1acc085ea_IsWhileNext(_1acc11405_WhileKind* _self_) { { return ((*((_1acc11405_WhileKind*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline jule::Bool _1acc11a10_RangeKind_eq(_1acc11a10_RangeKind *_self_, _1acc11a10_RangeKind _other_) { return (_self_->_field_InToken == _other_._field_InToken) && (_self_->_field_X == _other_._field_X) && (_self_->_field_A == _other_._field_A) && (_self_->_field_B == _other_._field_B); } inline jule::Bool _1acc11dc8_Break_eq(_1acc11dc8_Break *_self_, _1acc11dc8_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1acc12291_Continue_eq(_1acc12291_Continue *_self_, _1acc12291_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline jule::Bool _1acc12747_If_eq(_1acc12747_If *_self_, _1acc12747_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc12b10_Else_eq(_1acc12b10_Else *_self_, _1acc12b10_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1acc15371_Use_eq(_1acc15371_Use *_self_, _1acc15371_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Bind == _other_._field_Bind); } inline jule::Bool _1acc15827_EnumItem_eq(_1acc15827_EnumItem *_self_, _1acc15827_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline jule::Bool _1acc16ac0_TypeEnumItem_eq(_1acc16ac0_TypeEnumItem *_self_, _1acc16ac0_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1acc179c2_Field_eq(_1acc179c2_Field *_self_, _1acc179c2_Field _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Public == _other_._field_Public) && (_self_->_field_Mutable == _other_._field_Mutable) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Tag == _other_._field_Tag); } inline __jule_tuple__1c548118a_asciiSet__jule_tuple_bool static__1ad7ac7db_make(jule::Str _6310_chars) { __jule_tuple__1c548118a_asciiSet__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*8); __jule_collection; }); __jule_func_result.__jule_result_arg1 = false; { auto expr = &(_6310_chars); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _6410_c; _iter_begin_1c54a240e:; __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_1c54a240e:; it += len; goto _iter_begin_1c54a240e; } _iter_end_1c54a240e:; }; __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 _1ad7acae9_contains(jule::Array* _self_, jule::U8 _7421_c) { { return ((jule::U32)(((*((jule::Array*)(_1bc1e7107_checkNilRef((void*)(_self_)))))[static_cast(({ jule::U8 __jule_x = _7421_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)((_7421_c % jule::U8(32LL))); ((jule::U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != jule::U32(0LL)); }; } inline jule::Str _1ad7cbbe5_Format(_1ad9c8144_float* _self_, jule::U8 _4019_format, jule::I64 _4033_prec) { jule::I64 _417_cap; _417_cap = 10LL;; if ((_4033_prec > jule::I64(0LL))) { _417_cap+=_4033_prec; }; { return _1bcc50445_StrFromBytes(_1ad7ebd36_Append(_self_, ({ auto __jule_collection = jule::Slice::alloc(0LL, _417_cap); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _4019_format, _4033_prec)); }; } inline jule::Slice _1ad7ebd36_Append(_1ad9c8144_float* _self_, jule::Slice _5023_buf, jule::U8 _5036_fmt, jule::I64 _5051_prec) { if ((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg) { { jule::Slice &__jule_push_dest = _5023_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form == jule::U8(2LL))) { if ((!((*_self_)._field_neg))) { { jule::Slice &__jule_push_dest = _5023_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1ee3ce9c7_memappend(_5023_buf,__jule_strBytePtr((jule::U8*)"Inf",3)); }; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_1c5871844:; { { return _1ad81dd25_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_1c58718aa:; { { return _1ad839e62_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_1c5871921:; { { return _1ad823973_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_1c5871008:; }; _1ad9cc4bc_decimal _8011_d = _1ad9cc4bc_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form == jule::U8(1LL))) { _1ad9cc984_init(&_8011_d, (*_self_)._field_mant, (jule::I64)((static_cast((*_self_)._field_exp) - _1ad910257_bitLenW((*_self_)._field_mant)))); }; jule::Bool _877_shortest; _877_shortest = false;; if ((_5051_prec < jule::I64(0LL))) { _877_shortest=true; _1ad84a46c_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c5875c77:; { _5051_prec=(jule::I64)((_8011_d._field_mant.len() - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1c58760a7:; { _5051_prec=_1ad5c16dd_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_1c587611d:; { _5051_prec=_8011_d._field_mant.len(); } } _match_end_1c587577c:; }; } else { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c5875639:; { _1ad9cd07d_round(&_8011_d, (jule::I64)((jule::I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1c58756a0:; { _1ad9cd07d_round(&_8011_d, (jule::I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c5875716:; { if ((_5051_prec == jule::I64(0LL))) { _5051_prec=jule::I64(1LL); }; _1ad9cd07d_round(&_8011_d, _5051_prec); } } _match_end_1c5877b25:; }; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c587942e:; { { return _1ad83bc99_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_1c5877d45:; { { return _1ad83dd56_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c58795e9:; { jule::I64 _1258_eprec; _1258_eprec = _5051_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; _1364_exp = (jule::I64)((_8011_d._field_exp - jule::I64(1LL)));; if (((_1364_exp < jule::I64(-4LL)) || (_1364_exp >= _1258_eprec))) { if ((_5051_prec > _8011_d._field_mant.len())) { _5051_prec=_8011_d._field_mant.len(); }; { return _1ad83bc99_fmtE(_5023_buf, (jule::U8)(((jule::U8)((_5036_fmt + 'e')) - 'g')), (jule::I64)((_5051_prec - jule::I64(1LL))), _8011_d); }; }; if ((_5051_prec > _8011_d._field_exp)) { _5051_prec=_8011_d._field_mant.len(); }; { return _1ad83dd56_fmtF(_5023_buf, _1ad5c16dd_max((jule::I64)((_5051_prec - _8011_d._field_exp)), jule::I64(0LL)), _8011_d); }; } } _match_end_1c5879808:; }; if ((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg) { (_5023_buf).mut_slice(jule::I64(0LL), (jule::I64)((_5023_buf.len() - jule::I64(1LL))));; }; { return _1c2435263_memappend(_5023_buf,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _5036_fmt; __jule_collection; })); }; } inline jule::Slice _1ad81dd25_fmtB(_1ad9c8144_float* _self_, jule::Slice _16321_buf) { if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { { return _1c2435263_memappend(_16321_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _1747_m; _1747_m = (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant;; jule::U32 _1753_w; _1753_w = (jule::U32)((static_cast((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_1c5881bc8:; { jule::Slice _1788_r; _1788_r = static_cast>(nullptr);; _1ad5c5758_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_1c58824d1:; { jule::Slice _1828_r; _1828_r = static_cast>(nullptr);; _1ad5c5aee_rshW((&(_1828_r)), _1747_m, static_cast((jule::U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r; } } _match_end_1c588190e:; }; _16321_buf=_1c2435263_memappend(_16321_buf,_1ad9e663a_utoaW(_1747_m, jule::I64(10LL))); { jule::Slice &__jule_push_dest = _16321_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; jule::I64 _1893_e; _1893_e = (jule::I64)((static_cast((*_self_)._field_exp) - static_cast((*_self_)._field_prec)));; if ((_1893_e >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _16321_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1c0d792e6_AppendInt(_16321_buf, _1893_e, jule::I64(10LL)); }; } inline jule::Slice _1ad823973_fmtX(_1ad9c8144_float* _self_, jule::Slice _20221_buf, jule::I64 _20234_prec) { if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { _20221_buf=_1ee3ce9c7_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"0x0",3)); if ((_20234_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _2079_i; _2079_i = 0LL;; { _iter_begin_1c588c431:; jule::Bool _116c07040_expr = (_2079_i < _20234_prec); if (_116c07040_expr) { { { jule::Slice &__jule_push_dest = _20221_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c588c431:; { (_2079_i)++; }; goto _iter_begin_1c588c431; } _iter_end_1c588c431:; }; }; _20221_buf=_1ee3ce9c7_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"p+00",4)); { return _20221_buf; }; }; ; jule::U64 _22111_n = 0;; if ((_20234_prec < jule::I64(0LL))) { _22111_n=(jule::U64)((jule::U64(1LL) + (jule::U64)((({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_1ad9c94db_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(_20234_prec))))); }; _1ad9c8144_float _22811_x = _1ad9c8144_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ad9c9255_SetPrec(&_22811_x, _22111_n); _1ad9c9398_SetMode(&_22811_x, (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mode); _1ad9ca630_Set(&_22811_x, (*_self_)); jule::Slice _2347_m; _2347_m = (*_self_)._field_mant;; jule::U64 _2353_w; _2353_w = (jule::U64)((static_cast((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1c5891d70:; { jule::Slice _2388_r; _2388_r = static_cast>(nullptr);; _1ad5c5758_lshW((&(_2388_r)), _2347_m, (jule::U64)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1c5891dd6:; { jule::Slice _2428_r; _2428_r = static_cast>(nullptr);; _1ad5c5aee_rshW((&(_2428_r)), _2347_m, (jule::U64)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1c5890db3:; }; jule::I64 _2467_exp64; _2467_exp64 = (jule::I64)((static_cast((*_self_)._field_exp) - jule::I64(1LL)));; jule::Slice _2483_hm; _2483_hm = _1ad9e663a_utoaW(_2347_m, jule::I64(16LL));; ; _20221_buf=_1ee3ce9c7_memappend(_20221_buf,__jule_strBytePtr((jule::U8*)"0x1",3)); if ((_2483_hm.len() > jule::I64(1LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_1c2435263_memappend(_20221_buf,_2483_hm.slice(1LL)); }; { jule::Slice &__jule_push_dest = _20221_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if ((_2467_exp64 >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } else { _2467_exp64=(jule::I64)((-(_2467_exp64))); { jule::Slice &__jule_push_dest = _20221_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_2467_exp64 < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _20221_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _1c0d792e6_AppendInt(_20221_buf, _2467_exp64, jule::I64(10LL)); }; } inline jule::Slice _1ad839e62_fmtP(_1ad9c8144_float* _self_, jule::Slice _27821_buf) { if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form == jule::U8(0LL))) { { return _1c2435263_memappend(_27821_buf,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = '0'; __jule_collection; })); }; }; ; jule::Slice _2907_m; _2907_m = (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant;; jule::I64 _2917_i; _2917_i = 0LL;; { _iter_begin_1c589ad79:; jule::Bool _116c123d0_expr = ((_2917_i < _2907_m.len()) && (_2907_m[_2917_i] == jule::U64(0LL))); if (_116c123d0_expr) { { (_2917_i)++; } _iter_next_1c589ad79:; goto _iter_begin_1c589ad79; } _iter_end_1c589ad79:; }; (_2907_m).mut_slice(_2917_i);; _27821_buf=_1ee3ce9c7_memappend(_27821_buf,__jule_strBytePtr((jule::U8*)"0x.",3)); _27821_buf=_1c2435263_memappend(_27821_buf,_1ad896ba0_TrimRight(_1ad9e663a_utoaW(_2907_m, jule::I64(16LL)), __jule_strBytePtr((jule::U8*)"0",1))); { jule::Slice &__jule_push_dest = _27821_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; if (((*_self_)._field_exp >= jule::I32(0LL))) { { jule::Slice &__jule_push_dest = _27821_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { return _1c0d792e6_AppendInt(_27821_buf, static_cast((*_self_)._field_exp), jule::I64(10LL)); }; } inline void _1ad9c85c8_validate(_1ad9c8144_float* _self_) { { __jule_panicStr(__jule_strBytePtr((jule::U8*)"validate called but debugFloat is not set",41) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:124:9",29));; }; } inline jule::Str _1ad9c871b_validate0(_1ad9c8144_float* _self_) { if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form != jule::U8(1LL))) { { return jule::Str(); }; }; jule::I64 _1363_m; _1363_m = (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len();; if ((_1363_m == jule::I64(0LL))) { { return __jule_strBytePtr((jule::U8*)"nonzero finite number with empty mantissa",41); }; }; ; if (((jule::U64)(((*_self_)._field_mant[(jule::I64)((_1363_m - jule::I64(1LL)))] & jule::U64(9223372036854775808LLU))) == jule::U64(0LL))) { { return _1aa48c6ab_Sprintf(__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)((_1363_m - jule::I64(1LL)))], &__jule_any_type90); (*it++) = jule::Any(_1ad7cbbe5_Format(_self_, 'p', jule::I64(0LL)), &__jule_any_type91); __jule_collection; })); }; }; if (((*_self_)._field_prec == jule::U32(0LL))) { { return __jule_strBytePtr((jule::U8*)"zero precision finite number",28); }; }; { return jule::Str(); }; } inline void _1ad9c885e_setExpAndRound(_1ad9c8144_float* _self_, jule::I64 _15031_exp, jule::U64 _15041_sbit) { if ((_15031_exp < jule::I64(-2147483648LL))) { (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_acc=_1ad9cb279_makeAcc((*_self_)._field_neg); (*_self_)._field_form=jule::U8(0LL); return;; }; if ((_15031_exp > jule::I64(2147483647LL))) { (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_acc=_1ad9cb279_makeAcc((!((*_self_)._field_neg))); (*_self_)._field_form=jule::U8(2LL); return;; }; (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form=jule::U8(1LL); (*_self_)._field_exp=static_cast(_15031_exp); _1ad9c89a2_round(_self_, _15041_sbit); } inline void _1ad9c89a2_round(_1ad9c8144_float* _self_, jule::U64 _17826_sbit) { ; (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); if (((*_self_)._field_form != jule::U8(1LL))) { return;; }; jule::U32 _1913_m; _1913_m = static_cast((*_self_)._field_mant.len());; jule::U32 _1923_bits; _1923_bits = (jule::U32)((_1913_m << jule::U32(6LL)));; if ((_1923_bits <= (*_self_)._field_prec)) { return;; }; jule::U64 _2123_r; _2123_r = static_cast((jule::U32)(((jule::U32)((_1923_bits - (*_self_)._field_prec)) - jule::U32(1LL))));; jule::U64 _2133_rbit; _2133_rbit = (jule::U64)((_1ad964476_bitW((*_self_)._field_mant, _2123_r) & jule::U64(1LL)));; if (((_17826_sbit == jule::U64(0LL)) && ((_2133_rbit == jule::U64(0LL)) || ((*_self_)._field_mode == jule::U8(0LL))))) { _17826_sbit=_1ad9c542c_stickyW((*_self_)._field_mant, _2123_r); }; _17826_sbit&=jule::U64(1LL); jule::U32 _2223_n; _2223_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 ((_1913_m > _2223_n)) { _1c54492c9_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.slice(static_cast((jule::U32)((_1913_m - _2223_n))))); ((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), static_cast(_2223_n));; }; jule::U32 _2293_ntz; _2293_ntz = (jule::U32)(((jule::U32)((_2223_n << jule::U32(6LL))) - (*_self_)._field_prec));; jule::U64 _2303_lsb; _2303_lsb = ({ jule::U64 __jule_x = jule::U64(1LL); jule::U32 __jule_y = _2293_ntz; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; if (((jule::U64)((_2133_rbit | _17826_sbit)) != jule::U64(0LL))) { jule::Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == jule::U8(4LL))) { _case_begin_1c58be63e:; { _2378_inc=(*_self_)._field_neg; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1c58be6a5:; } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1c58be71b:; { _2378_inc=((_2133_rbit != jule::U64(0LL)) && ((_17826_sbit != jule::U64(0LL)) || ((jule::U64)(((*_self_)._field_mant[0LL] & _2303_lsb)) != jule::U64(0LL)))); } } else if ((_match_expr == jule::U8(1LL))) { _case_begin_1c58be782:; { _2378_inc=(_2133_rbit != jule::U64(0LL)); } } else if ((_match_expr == jule::U8(3LL))) { _case_begin_1c58be7e8:; { _2378_inc=true; } } else if ((_match_expr == jule::U8(5LL))) { _case_begin_1c58be85e:; { _2378_inc=(!((*_self_)._field_neg)); } } else { _case_begin_1c58be551:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:252:10",30));; } } _match_end_1c58be243:; }; (*_self_)._field_acc=_1ad9cb279_makeAcc((_2378_inc != (*_self_)._field_neg)); if (_2378_inc) { if ((_1ad59ab07_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2303_lsb) != jule::U64(0LL))) { if (((*_self_)._field_exp >= jule::I32(2147483647LL))) { (*_self_)._field_form=jule::U8(2LL); return;; }; ((*_self_)._field_exp)++; _1ad5a820d_shrVU((*_self_)._field_mant, (*_self_)._field_mant, jule::U64(1LL)); ; (*_self_)._field_mant[static_cast((jule::U32)((_2223_n - jule::U32(1LL))))]|=jule::U64(9223372036854775808LLU); }; }; }; (*_self_)._field_mant[0LL]&=(jule::U64)((~((jule::U64)((_2303_lsb - jule::U64(1LL)))))); ; } inline void _1ad9c9255_SetPrec(_1ad9c8144_float* _self_, jule::U64 _32628_prec) { (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); if ((_32628_prec == jule::U64(0LL))) { (*_self_)._field_prec=jule::U32(0LL); if (((*_self_)._field_form == jule::U8(1LL))) { (*_self_)._field_acc=_1ad9cb279_makeAcc((*_self_)._field_neg); (*_self_)._field_form=jule::U8(0LL); }; return;; }; if ((_32628_prec > jule::U64(4294967295LL))) { _32628_prec=jule::U64(4294967295LL); }; jule::U32 _3443_old; _3443_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast(_32628_prec); if (((*_self_)._field_prec < _3443_old)) { _1ad9c89a2_round(_self_, jule::U64(0LL)); }; return;; } inline void _1ad9c9398_SetMode(_1ad9c8144_float* _self_, jule::U8 _35524_mode) { (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mode=_35524_mode; (*_self_)._field_acc=jule::I8(0LL); } inline jule::U64 _1ad9c94db_MinPrec(_1ad9c8144_float* _self_) { if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form != jule::U8(1LL))) { { return jule::U64(0LL); }; }; { return (jule::U64)(((jule::U64)((static_cast((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U64(6LL))) - _1ad91ed38_trailingZeroBitsW((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _1ad9ca377_SetInt(_1ad9c8144_float* _self_, _1ad9ced3d_Int _48523_x) { jule::U32 _4893_bits; _4893_bits = static_cast(_1ad9d7120_BitLen(&_48523_x));; if (((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_prec == jule::U32(0LL))) { (*_self_)._field_prec=_4893_bits; if (((*_self_)._field_prec < jule::U32(64LL))) { (*_self_)._field_prec=jule::U32(64LL); }; }; (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); (*_self_)._field_neg=_48523_x._field_neg; if ((_48523_x._field_abs.len() == jule::I64(0LL))) { (*_self_)._field_form=jule::U8(0LL); return;; }; _1ad9138ba_setWW((&((*_self_)._field_mant)), _48523_x._field_abs); _1ad9cae7c_fnorm((*_self_)._field_mant); _1ad9c885e_setExpAndRound(_self_, static_cast(_4893_bits), jule::U64(0LL)); } inline void _1ad9ca630_Set(_1ad9c8144_float* _self_, _1ad9c8144_float _51420_x) { ; (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_acc=jule::I8(0LL); (*_self_)._field_form=_51420_x._field_form; (*_self_)._field_neg=_51420_x._field_neg; if ((_51420_x._field_form == jule::U8(1LL))) { (*_self_)._field_exp=_51420_x._field_exp; _1ad9138ba_setWW((&((*_self_)._field_mant)), _51420_x._field_mant); }; if (((*_self_)._field_prec == jule::U32(0LL))) { (*_self_)._field_prec=_51420_x._field_prec; } else if (((*_self_)._field_prec < _51420_x._field_prec)) { _1ad9c89a2_round(_self_, jule::U64(0LL)); }; } inline __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy _1ad9ca8b6_F64(_1ad9c8144_float* _self_) { __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; { auto &_match_expr{ (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == jule::U8(1LL))) { _case_begin_1c58e2c4a:; { ; ; ; ; ; ; ; jule::I32 _5578_e; _5578_e = (jule::I32)(((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exp - jule::I32(1LL)));; jule::I64 _5638_p; _5638_p = 53LL;; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5578_e))); if (((_5638_p < jule::I64(0LL)) || ((_5638_p == jule::I64(0LL)) && (_1ad9c542c_stickyW((*_self_)._field_mant, (jule::U64)(((jule::U64)((static_cast((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()) << jule::U64(6LL))) - jule::U64(1LL)))) == jule::U64(0LL))))) { if ((*_self_)._field_neg) { jule::F64 _57711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_57711_z)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; if ((_5638_p == jule::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;; }; }; _1ad9c8144_float _59512_r = _1ad9c8144_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast(_5638_p); _1ad9ca630_Set(&_59512_r, (*_self_)); _5578_e=(jule::I32)((_59512_r._field_exp - jule::I32(1LL))); if (((_59512_r._field_form == jule::U8(2LL)) || (_5578_e > jule::I32(1023LL)))) { if ((*_self_)._field_neg) { __jule_func_result.__jule_result_arg0 = _1be151559_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(-1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1be151559_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(1LL); return __jule_func_result;; }; jule::U64 _61312_sign = 0;; jule::U64 _61412_bexp = 0;; jule::U64 _61512_mant = 0;; if ((*_self_)._field_neg) { _61312_sign=jule::U64(9223372036854775808LLU); }; if ((_5578_e < jule::I32(-1022LL))) { _5638_p=(jule::I64)((jule::I64(1075LL) + static_cast(_5578_e))); _61512_mant=({ jule::U64 __jule_x = _1ad9cb82e_msb64(_59512_r._field_mant); jule::U64 __jule_y = static_cast((jule::I64)((jule::I64(64LL) - _5638_p))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } else { _61412_bexp=(jule::U64)((static_cast((jule::I32)((_5578_e + jule::I32(1023LL)))) << jule::U64(52LL))); _61512_mant=(jule::U64)(((jule::U64)((_1ad9cb82e_msb64(_59512_r._field_mant) >> jule::U64(11LL))) & jule::U64(4503599627370495LL))); }; __jule_func_result.__jule_result_arg0 = _1be148122_F64frombits((jule::U64)(((jule::U64)((_61312_sign | _61412_bexp)) | _61512_mant))); __jule_func_result.__jule_result_arg1 = _59512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == jule::U8(0LL))) { _case_begin_1c58e2cb1:; { if ((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg) { jule::F64 _6389_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6389_z)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } else if ((_match_expr == jule::U8(2LL))) { _case_begin_1c58e3421:; { if ((*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg) { __jule_func_result.__jule_result_arg0 = _1be151559_Inf(jule::I64(-1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1be151559_Inf(jule::I64(1LL)); __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; } } _match_end_1c58e2db0:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:649:8",29));; } inline void _1ad9cc984_init(_1ad9cc4bc_decimal* _self_, jule::Slice _4621_m, jule::I64 _4636_shift) { if ((_4621_m.len() == jule::I64(0LL))) { ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), 0LL);; (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exp=jule::I64(0LL); return;; }; if ((_4636_shift < jule::I64(0LL))) { jule::U64 _584_ntz; _584_ntz = _1ad91ed38_trailingZeroBitsW(_4621_m);; jule::U64 _598_s; _598_s = static_cast((jule::I64)((-(_4636_shift))));; if ((_598_s >= _584_ntz)) { _598_s=_584_ntz; }; jule::Slice _638_r; _638_r = static_cast>(nullptr);; _1ad5c5aee_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r; }; _4636_shift+=static_cast(_598_s); }; if ((_4636_shift > jule::I64(0LL))) { jule::Slice _718_r; _718_r = static_cast>(nullptr);; _1ad5c5758_lshW((&(_718_r)), _4621_m, static_cast(_4636_shift)); { _4621_m=_718_r; }; _4636_shift=jule::I64(0LL); }; jule::Slice _783_s; _783_s = _1ad9e663a_utoaW(_4621_m, jule::I64(10LL));; jule::I64 _797_n; _797_n = _783_s.len();; (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exp=_797_n; { _iter_begin_1c5925c5b:; jule::Bool _116c70ef0_expr = ((_797_n > jule::I64(0LL)) && (_783_s[(jule::I64)((_797_n - jule::I64(1LL)))] == '0')); if (_116c70ef0_expr) { { (_797_n)--; } _iter_next_1c5925c5b:; goto _iter_begin_1c5925c5b; } _iter_end_1c5925c5b:; }; (*_self_)._field_mant=_1c2435263_memappend((*_self_)._field_mant.slice(jule::I64(0LL), 0LL),_783_s.slice(jule::I64(0LL), _797_n)); if ((_4636_shift < jule::I64(0LL))) { { _iter_begin_1c592781d:; jule::Bool _116c72590_expr = (_4636_shift < jule::I64(-60LL)); if (_116c72590_expr) { { _1ad9cd941_shr(_self_, jule::U64(60LL)); _4636_shift+=jule::I64(60LL); } _iter_next_1c592781d:; goto _iter_begin_1c592781d; } _iter_end_1c592781d:; }; _1ad9cd941_shr(_self_, static_cast((jule::I64)((-(_4636_shift))))); }; } inline jule::U8 _1ad9cccc5_at(_1ad9cc4bc_decimal* _self_, jule::I64 _9915_i) { if (((0LL <= _9915_i) && (_9915_i < (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()))) { { return (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.__at(_9915_i); }; }; { return '0'; }; } inline void _1ad9cd07d_round(_1ad9cc4bc_decimal* _self_, jule::I64 _10922_n) { if (((_10922_n < jule::I64(0LL)) || (_10922_n >= (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; if (_1ad9ce03a_shouldRoundUp(_self_, _10922_n)) { _1ad9cd336_roundUp(_self_, _10922_n); } else { _1ad9cd5de_roundDown(_self_, _10922_n); }; } inline void _1ad9cd336_roundUp(_1ad9cc4bc_decimal* _self_, jule::I64 _12128_n) { if (((_12128_n < jule::I64(0LL)) || (_12128_n >= (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; { _iter_begin_1c592b8ee:; jule::Bool _116c75b10_expr = ((_12128_n > jule::I64(0LL)) && ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant[(jule::I64)((_12128_n - jule::I64(1LL)))] >= '9')); if (_116c75b10_expr) { { (_12128_n)--; } _iter_next_1c592b8ee:; goto _iter_begin_1c592b8ee; } _iter_end_1c592b8ee:; }; if ((_12128_n == jule::I64(0LL))) { (*_self_)._field_mant[0LL]='1'; ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), 1LL);; ((*_self_)._field_exp)++; return;; }; ((*_self_)._field_mant[(jule::I64)((_12128_n - jule::I64(1LL)))])++; ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), _12128_n);; } inline void _1ad9cd5de_roundDown(_1ad9cc4bc_decimal* _self_, jule::I64 _14626_n) { if (((_14626_n < jule::I64(0LL)) || (_14626_n >= (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant.len()))) { return;; }; ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mant).mut_slice(jule::I64(0LL), _14626_n);; _1ad9cdba5_trim(_self_); } inline __jule_tuple__1ad9ced3d_Int__jule_tuple_bool static__1ad9d0613_Parse(jule::Str _6315_s, jule::I64 _6323_base) { __jule_tuple__1ad9ced3d_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _1ad9ced3d_Int _647_z; _647_z = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; jule::Bool _677_neg; _677_neg = false;; if ((_6315_s.len() > jule::I64(0LL))) { { auto &_match_expr{ _6315_s[0LL] }; if ((_match_expr == '-')) { _case_begin_1c596b4dd:; { _677_neg=true; goto _case_begin_1c596b565; } } else if ((_match_expr == '+')) { _case_begin_1c596b565:; { (_6315_s).mut_slice(1LL);; } } _match_end_1c596b1d0:; }; }; _1ad9e8dce_strScan _797_r; _797_r = static__1ad9e92a8_new(_6315_s);; { __jule_tuple_s_1c5623c45_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1ad9e9bd2_scanW((&(_797_r)), _6323_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 = _1ad9ced3d_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 _1ad9ced3d_Int static__1ad9d08cc_FromU64(jule::U64 _9413_x) { _1ad9ced3d_Int _957_z; _957_z = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad928a67_setWU64((&(_957_z._field_abs)), _9413_x); { return _957_z; }; } inline _1ad9ced3d_Int static__1ad9d0b96_FromI64(jule::I64 _10117_x) { _1ad9ced3d_Int _1027_z; _1027_z = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=(_10117_x < jule::I64(0LL))};; if (_1027_z._field_neg) { _10117_x=(jule::I64)((-(_10117_x))); }; _1ad928a67_setWU64((&(_1027_z._field_abs)), static_cast(_10117_x)); { return _1027_z; }; } inline _1ad9ced3d_Int _1ad9d1a54_Add(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _23616_y) { _1ad9ced3d_Int _2377_z; _2377_z = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9e1866_addI((&(_2377_z)), (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_))))), _23616_y); { return _2377_z; }; } inline _1ad9ced3d_Int _1ad9d1d95_Sub(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _24316_y) { _1ad9ced3d_Int _2447_z; _2447_z = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9e1c1d_subI((&(_2447_z)), (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_))))), _24316_y); { return _2447_z; }; } inline _1ad9ced3d_Int _1ad9d21d6_Mul(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _25016_y) { _1ad9ced3d_Int _2517_z; _2517_z = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1ad9d9919_Cmp(_self_, _25016_y) == jule::I64(0LL))) { _1ad5c327d_sqrW((&(_2517_z._field_abs)), (*_self_)._field_abs); { return _2517_z; }; }; _1ad5c1e08_mulW((&(_2517_z._field_abs)), (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs, _25016_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > jule::I64(0LL)) && ((*_self_)._field_neg != _25016_y._field_neg)); { return _2517_z; }; } inline __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int _1ad9d27ad_QuoRem(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _28719_y) { __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}; _1ad9e2911_quoRemI((&(__jule_func_result.__jule_result_arg0)), (&(__jule_func_result.__jule_result_arg1)), (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_))))), _28719_y); return __jule_func_result;; } inline _1ad9ced3d_Int _1ad9d2e40_Div(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _30316_y) { _1ad9ced3d_Int _3047_z; _3047_z = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9e247c_divI((&(_3047_z)), (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_))))), _30316_y); { return _3047_z; }; } inline _1ad9ced3d_Int _1ad9d3281_Mod(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _31216_y) { _1ad9ced3d_Int _3137_r; _3137_r = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9e2ca7_modI((&(_3137_r)), (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_))))), _31216_y); { return _3137_r; }; } inline _1ad9ced3d_Int _1ad9d3913_Lsh(_1ad9ced3d_Int* _self_, jule::U64 _35116_y) { _1ad9ced3d_Int _3527_z; _3527_z = _1ad9d4d21_z(_self_, _1ad92da7d_cloneW((*_self_)._field_abs));; _1ad9e3093_lshI((&(_3527_z)), _35116_y); { return _3527_z; }; } inline _1ad9ced3d_Int _1ad9d3c54_Rsh(_1ad9ced3d_Int* _self_, jule::U64 _35816_y) { _1ad9ced3d_Int _3597_z; _3597_z = _1ad9d4d21_z(_self_, _1ad92da7d_cloneW((*_self_)._field_abs));; _1ad9e33c3_rshI((&(_3597_z)), _35816_y); { return _3597_z; }; } inline _1ad9ced3d_Int _1ad9d4095_Or(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _36515_y) { _1ad9ced3d_Int _3667_z; _3667_z = _1ad9d4d21_z(_self_, _1ad92da7d_cloneW((*_self_)._field_abs));; _1ad9e3769_orI((&(_3667_z)), (*_self_), _36515_y); { return _3667_z; }; } inline _1ad9ced3d_Int _1ad9d43d6_And(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _37216_y) { _1ad9ced3d_Int _3737_z; _3737_z = _1ad9d4d21_z(_self_, _1ad92da7d_cloneW((*_self_)._field_abs));; _1ad9e3b10_andI((&(_3737_z)), (*_self_), _37216_y); { return _3737_z; }; } inline _1ad9ced3d_Int _1ad9d4727_Xor(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _37916_y) { _1ad9ced3d_Int _3807_z; _3807_z = _1ad9d4d21_z(_self_, _1ad92da7d_cloneW((*_self_)._field_abs));; _1ad9e3ea6_xorI((&(_3807_z)), (*_self_), _37916_y); { return _3807_z; }; } inline void _1ad9d49d0_set(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _38624_z) { { jule::Slice ___jule_assign_arg = _38624_z._field_abs; jule::Bool _1___jule_assign_arg = _38624_z._field_neg; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs = ___jule_assign_arg; (*_self_)._field_neg = _1___jule_assign_arg; }; } inline _1ad9ced3d_Int _1ad9d4d21_z(_1ad9ced3d_Int* _self_, jule::Slice _39118_abs) { { return _1ad9ced3d_Int{._field_abs=_39118_abs, ._field_neg=(*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg}; }; } inline _1ad9ced3d_Int _1ad9d5eba_lehmerGCD(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int* _45127_x, _1ad9ced3d_Int* _45141_y, _1ad9ced3d_Int _45154_b) { _1ad9ced3d_Int _4527_a; _4527_a = (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))));; _1ad9ced3d_Int _4537_A; _4537_A = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ced3d_Int _4547_B; _4547_B = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ced3d_Int _4557_Ua; _4557_Ua = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ced3d_Int _4567_Ub; _4567_Ub = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _4537_A=_1ad9d76e7_Abs(&_4527_a); _4537_A._field_abs=_1ad92da7d_cloneW(_4537_A._field_abs); _4547_B=_1ad9d76e7_Abs(&_45154_b); _4547_B._field_abs=_1ad92da7d_cloneW(_4547_B._field_abs); jule::Bool _4643_extended; _4643_extended = ((_45127_x != nullptr) || (_45141_y != nullptr));; if (_4643_extended) { _4557_Ua=static__1ad9d0b96_FromI64(jule::I64(1LL)); }; _1ad9ced3d_Int _4727_q; _4727_q = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ced3d_Int _4737_r; _4737_r = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ced3d_Int _4747_s; _4747_s = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ced3d_Int _4757_t; _4757_t = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; if ((_1ad92e265_cmpW(_4537_A._field_abs, _4547_B._field_abs) < jule::I64(0LL))) { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); }; { _iter_begin_1c59a2865:; jule::Bool _116cd11f0_expr = (_4547_B._field_abs.len() > jule::I64(1LL)); if (_116cd11f0_expr) { { jule::U64 _4864_u0; jule::U64 _4868_u1; jule::U64 _48612_v0; jule::U64 _48616_v1; jule::Bool _48620_even; { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple_bool __jule_assign_result = _1ad9e0238_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))) { _1ad9e0bb7_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) { _1ad9e0bb7_lehmerUpdate((&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); }; } else { _1ad9e14ae_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); }; } _iter_next_1c59a2865:; goto _iter_begin_1c59a2865; } _iter_end_1c59a2865:; }; if ((_4547_B._field_abs.len() > jule::I64(0LL))) { if ((_4537_A._field_abs.len() > jule::I64(1LL))) { _1ad9e14ae_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.__at(0LL); jule::U64 _1___jule_assign_arg = _4547_B._field_abs.__at(0LL); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; if (_4643_extended) { jule::U64 _51510_ua; _51510_ua = jule::U64(0LL);; jule::U64 _51610_ub; _51610_ub = jule::U64(0LL);; jule::U64 _51710_va; _51710_va = jule::U64(0LL);; jule::U64 _51810_vb; _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; _52110_even = true;; { _iter_begin_1c59a9ac0:; jule::Bool _116cd7050_expr = (_51320_bWord != jule::U64(0LL)); if (_116cd7050_expr) { { 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_1c59a9ac0:; goto _iter_begin_1c59a9ac0; } _iter_end_1c59a9ac0:; }; _1ad91746d_setWV((&(_4757_t._field_abs)), _51510_ua); _1ad91746d_setWV((&(_4747_s._field_abs)), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_1ad9d21d6_Mul(&_4557_Ua, _4757_t); _4747_s=_1ad9d21d6_Mul(&_4567_Ub, _4747_s); _4557_Ua=_1ad9d1a54_Add(&_4757_t, _4747_s); } else { { _iter_begin_1c59ae93d:; jule::Bool _116cdb0e0_expr = (_51320_bWord != jule::U64(0LL)); if (_116cdb0e0_expr) { { { 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_1c59ae93d:; goto _iter_begin_1c59ae93d; } _iter_end_1c59ae93d:; }; }; _4537_A._field_abs.__at(0LL)=_5139_aWord; }; }; jule::Bool _5473_negA; _5473_negA = _4527_a._field_neg;; if ((_45141_y != nullptr)) { if (_1ad99916a_aliasW((*_45141_y)._field_abs, _45154_b._field_abs)) { _1ad9d49d0_set(&_4547_B, _45154_b); } else { _4547_B=_45154_b; }; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_45141_y)))))=_1ad9d21d6_Mul(&_4527_a, _4557_Ua); if (_5473_negA) { (*_45141_y)._field_neg=(!((*_45141_y)._field_neg)); }; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_45141_y)))))=_1ad9d1d95_Sub(&_4537_A, (*_45141_y)); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_45141_y)))))=_1ad9d2e40_Div(_45141_y, _4547_B); }; if ((_45127_x != nullptr)) { (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_45127_x)))))=_4557_Ua; if (_5473_negA) { (*_45127_x)._field_neg=(!((*_45127_x)._field_neg)); }; }; { return _4537_A; }; } inline _1ad9ced3d_Int _1ad9d6471_GCD(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int* _58421_x, _1ad9ced3d_Int* _58435_y, _1ad9ced3d_Int _58444_b) { _1ad9ced3d_Int _5857_a; _5857_a = (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))));; if ((((*_self_)._field_abs.len() == jule::I64(0LL)) || (_58444_b._field_abs.len() == jule::I64(0LL)))) { _1ad9ced3d_Int _5878_z; _5878_z = _1ad9ced3d_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 = _58444_b._field_abs.len(); jule::Bool _2___jule_assign_arg = _5857_a._field_neg; jule::Bool _3___jule_assign_arg = _58444_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))) { _1ad9d49d0_set(&_5878_z, _58444_b); } else { _1ad9d49d0_set(&_5878_z, _5857_a); }; _5878_z._field_neg=false; if ((_58421_x != nullptr)) { if ((_5884_lenA == jule::I64(0LL))) { (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_58421_x)))))=static__1ad9d08cc_FromU64(jule::U64(0LL)); } else { (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_58421_x)))))=static__1ad9d08cc_FromU64(jule::U64(1LL)); (*_58421_x)._field_neg=_58816_negA; }; }; if ((_58435_y != nullptr)) { if ((_58810_lenB == jule::I64(0LL))) { (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_58435_y)))))=static__1ad9d08cc_FromU64(jule::U64(0LL)); } else { (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_58435_y)))))=static__1ad9d08cc_FromU64(jule::U64(1LL)); (*_58435_y)._field_neg=_58822_negB; }; }; { return _5878_z; }; }; { return _1ad9d5eba_lehmerGCD(_self_, _58421_x, _58435_y, _58444_b); }; } inline _1ad9ced3d_Int _1ad9d67b2_ModInverse(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _62227_n) { _1ad9ced3d_Int _6237_g; _6237_g = _1ad9d4d21_z(_self_, _1ad92da7d_cloneW((*_self_)._field_abs));; if (_62227_n._field_neg) { _62227_n=_1ad9d7c14_Neg(&_62227_n); }; if (_6237_g._field_neg) { _6237_g=_1ad9d3281_Mod(&_6237_g, _62227_n); }; _1ad9ced3d_Int _6317_x; _6317_x = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ced3d_Int _6327_y; _6327_y = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _6237_g=_1ad9d6471_GCD(&_6237_g, (&(_6317_x)), (&(_6327_y)), _62227_n); if ((_1ad9d9919_Cmp(&_6237_g, _1ad9ce9db_intOne) != jule::I64(0LL))) { { return _1ad9ce6cd_intZero; }; }; if (_6317_x._field_neg) { _1ad9e1866_addI((&(_6317_x)), _6317_x, _62227_n); }; { return _6317_x; }; } inline jule::I64 _1ad9d7120_BitLen(_1ad9ced3d_Int* _self_) { { return _1ad910257_bitLenW((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs); }; } inline _1ad9ced3d_Int _1ad9d76e7_Abs(_1ad9ced3d_Int* _self_) { _1ad9ced3d_Int _7547_r; _7547_r = (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))));; _7547_r._field_neg=false; { return _7547_r; }; } inline _1ad9ced3d_Int _1ad9d797d_Not(_1ad9ced3d_Int* _self_) { _1ad9ced3d_Int _7617_z; _7617_z = _1ad9d4d21_z(_self_, _1ad92da7d_cloneW((*_self_)._field_abs));; if ((*_self_)._field_neg) { _1ad5abd8d_subW((&(_7617_z._field_abs)), _7617_z._field_abs, _1ad921dc3_wordOne); _7617_z._field_neg=false; { return _7617_z; }; }; _1ad5a2e50_addW((&(_7617_z._field_abs)), _7617_z._field_abs, _1ad921dc3_wordOne); _7617_z._field_neg=true; { return _7617_z; }; } inline _1ad9ced3d_Int _1ad9d7c14_Neg(_1ad9ced3d_Int* _self_) { _1ad9ced3d_Int _7767_r; _7767_r = (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))));; _7767_r._field_neg=((_7767_r._field_abs.len() > jule::I64(0LL)) && (!(_7767_r._field_neg))); { return _7767_r; }; } inline jule::I64 _1ad9d84b7_Sign(_1ad9ced3d_Int* _self_) { if (((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; if ((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg) { { return jule::I64(-1LL); }; }; { return jule::I64(1LL); }; } inline jule::I64 _1ad9d874d_I64(_1ad9ced3d_Int* _self_) { jule::I64 _8117_v; _8117_v = static_cast(_1ad908b8a_low64W((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs));; if ((*_self_)._field_neg) { _8117_v=(jule::I64)((-(_8117_v))); }; { return _8117_v; }; } inline jule::U64 _1ad9d89d4_U64(_1ad9ced3d_Int* _self_) { { return _1ad908b8a_low64W((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs); }; } inline jule::Bool _1ad9d8c6a_IsI64(_1ad9ced3d_Int* _self_) { if (((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs.len() <= jule::I64(1LL))) { jule::I64 _8274_w; _8274_w = static_cast(_1ad908b8a_low64W((*_self_)._field_abs));; { return ((_8274_w >= jule::I64(0LL)) || ((*_self_)._field_neg && (_8274_w == (jule::I64)((-(_8274_w)))))); }; }; { return false; }; } inline jule::Bool _1ad9d9001_IsU64(_1ad9ced3d_Int* _self_) { { return ((!((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= jule::I64(1LL))); }; } inline jule::Str _1ad9d9287_Str(_1ad9ced3d_Int* _self_) { { return _1ad9d95c8_Format(_self_, jule::I64(10LL)); }; } inline jule::Str _1ad9d95c8_Format(_1ad9ced3d_Int* _self_, jule::I64 _84819_b) { { return _1bcc50445_StrFromBytes(_1ad9e6a7a_itoaW((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _84819_b)); }; } inline jule::I64 _1ad9d9919_Cmp(_1ad9ced3d_Int* _self_, _1ad9ced3d_Int _85616_y) { jule::I64 __jule_func_result = 0; { if ((true == ((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg == _85616_y._field_neg))) { _case_begin_1c59dab56:; { __jule_func_result=_1ad92e265_cmpW((*_self_)._field_abs, _85616_y._field_abs); if ((*_self_)._field_neg) { __jule_func_result=(jule::I64)((-(__jule_func_result))); }; } } else if ((true == (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_1c59dabbc:; { __jule_func_result=jule::I64(-1LL); } } else { _case_begin_1c59da7c1:; { __jule_func_result=jule::I64(1LL); } } _match_end_1c59d9d86:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy _1ad9ded4d_F64(_1ad9ced3d_Int* _self_) { __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _8843_n; _8843_n = _1ad910257_bitLenW((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_abs);; if ((_8843_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 (((_8843_n <= jule::I64(53LL)) || ((_8843_n < jule::I64(64LL)) && ((jule::I64)((_8843_n - static_cast(_1ad91ed38_trailingZeroBitsW((*_self_)._field_abs)))) <= jule::I64(53LL))))) { jule::F64 _8918_f; _8918_f = static_cast(_1ad908b8a_low64W((*_self_)._field_abs));; if ((*_self_)._field_neg) { _8918_f=(-(_8918_f)); }; __jule_func_result.__jule_result_arg0 = _8918_f; __jule_func_result.__jule_result_arg1 = jule::I8(0LL); return __jule_func_result;; }; _1ad9c8144_float _8977_f; _8977_f = _1ad9c8144_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ad9ca377_SetInt(&_8977_f, (*_self_)); __jule_func_result = std::move(_1ad9ca8b6_F64(&_8977_f)); return __jule_func_result;; } inline jule::Bool _1ad9e8dce_strScan_eq(_1ad9e8dce_strScan *_self_, _1ad9e8dce_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _1ad9e8dce_strScan static__1ad9e92a8_new(jule::Str _3329_s) { { return _1ad9e8dce_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _1ad9e953e_read(_1ad9e8dce_strScan* _self_) { __jule_tuple_u8__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=((*((_1ad9e8dce_strScan*)(_1bc1e7107_checkNilRef((void*)(_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 _1ad9e973c_unread(_1ad9e8dce_strScan* _self_) { ((*((_1ad9e8dce_strScan*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i)--; } inline jule::Bool _1ace43307_Const_eq(_1ace43307_Const *_self_, _1ace43307_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline jule::Ptr<_1ace43307_Const> static__1acdc162b_NewInt(_1ad9ced3d_Int _1712_i) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_1712_i, &__jule_any_type92)}); }; } inline jule::Ptr<_1ace43307_Const> static__1acdcc615_NewI64(jule::I64 _2012_x) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1ad9d0b96_FromI64(_2012_x), &__jule_any_type92)}); }; } inline jule::Ptr<_1ace43307_Const> static__1acdd56a6_NewU64(jule::U64 _2312_x) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(static__1ad9d08cc_FromU64(_2312_x), &__jule_any_type92)}); }; } inline jule::Ptr<_1ace43307_Const> static__1ace02e54_NewBool(jule::Bool _2613_x) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2613_x, &__jule_any_type93)}); }; } inline jule::Ptr<_1ace43307_Const> static__1ace0c425_NewStr(jule::Str _2912_x) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_2912_x, &__jule_any_type91)}); }; } inline jule::Ptr<_1ace43307_Const> static__1ace51216_NewF64(jule::F64 _3212_x) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3212_x, &__jule_any_type94)}); }; } inline jule::Ptr<_1ace43307_Const> static__1ace5e28a_NewCmplx128(_1ee767ab8__cmplx128 _3517_x) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=jule::Any(_3517_x, &__jule_any_type95)}); }; } inline jule::Ptr<_1ace43307_Const> static__1ace6d981_NewNil(void) { { return jule::new_ptr<_1ace43307_Const>(_1ace43307_Const{._field_Kind=jule::Str(), ._field_data=nullptr}); }; } inline _1ad9ced3d_Int _1ace70840_ReadInt(_1ace43307_Const* _self_) { _1ad9ced3d_Int _497_i; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, &(_497_i), nullptr); { return _497_i; }; } inline jule::Bool _1aceb6567_ReadBool(_1ace43307_Const* _self_) { if ((!(_1ad38bbd4_IsBool(_self_)))) { { return false; }; }; { return (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type93); }; } inline jule::Str _1ad04586b_ReadStr(_1ace43307_Const* _self_) { if ((!(_1ad392b0d_IsStr(_self_)))) { { return jule::Str(); }; }; { return (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type91); }; } inline jule::F64 _1ad048660_ReadF64(_1ace43307_Const* _self_) { if ((!(_1ad3a78e2_IsF64(_self_)))) { { return jule::F64(0LL); }; }; { return (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.cast(&__jule_any_type94); }; } inline _1ee767ab8__cmplx128 _1ad0ae396_ReadCmplx128(_1ace43307_Const* _self_) { if ((!(_1ad3aa5a4_IsCmplx128(_self_)))) { { return _1ee767ab8__cmplx128{0LL, 0LL}; }; }; { return (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.cast<_1ee767ab8__cmplx128>(&__jule_any_type95); }; } inline jule::I64 _1ad0b108a_AsI64(_1ace43307_Const* _self_) { { auto &_match_expr{ (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1c5aa523c:; { _1ad9ced3d_Int _984_i; _984_i = (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ad9ced3d_Int>();; if (_1ad9d8c6a_IsI64(&_984_i)) { { return _1ad9d874d_I64(&_984_i); }; }; { return static_cast(_1ad9d89d4_U64(&_984_i)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1c5aa52a3:; { { return static_cast((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast()); }; } } else { _case_begin_1c5aa414d:; { { return jule::I64(0LL); }; } } _match_end_1c5aa40d7:; }; } inline jule::U64 _1ad0b1321_AsU64(_1ace43307_Const* _self_) { { auto &_match_expr{ (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1c5aa73d7:; { _1ad9ced3d_Int _1154_i; _1154_i = (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ad9ced3d_Int>();; if (_1ad9d9001_IsU64(&_1154_i)) { { return _1ad9d89d4_U64(&_1154_i); }; }; { return static_cast(_1ad9d874d_I64(&_1154_i)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1c5aa744d:; { { return static_cast((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast()); }; } } else { _case_begin_1c5aa5072:; { { return jule::U64(0LL); }; } } _match_end_1c5aa6b12:; }; } inline jule::F64 _1ad148b28_AsF64(_1ace43307_Const* _self_) { { auto &_match_expr{ (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1c5aa9582:; { { return (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1c5aa95e8:; { jule::F64 _1344_f; { __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy __jule_assign_result = ({ _1ad9ced3d_Int _wrap_copy = (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ad9ced3d_Int>(); _1ad9ded4d_F64(&_wrap_copy); }); _1344_f = __jule_assign_result.__jule_result_arg0; }; { return _1344_f; }; } } else { _case_begin_1c5aa72e9:; { { return jule::F64(0LL); }; } } _match_end_1c5aa8cac:; }; } inline _1ee767ab8__cmplx128 _1ad14a432_AsCmplx128(_1ace43307_Const* _self_) { { auto &_match_expr{ (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1c5aaaee0:; { { return _1ee767ab8__cmplx128{(*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast(), jule::F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1c5aab056:; { jule::F64 _1484_f; { __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy __jule_assign_result = ({ _1ad9ced3d_Int _wrap_copy = (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ad9ced3d_Int>(); _1ad9ded4d_F64(&_wrap_copy); }); _1484_f = __jule_assign_result.__jule_result_arg0; }; { return _1ee767ab8__cmplx128{_1484_f, jule::F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1c5aab111:; { { return (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.unsafe_cast<_1ee767ab8__cmplx128>(); }; } } else { _case_begin_1c5aa93ea:; { { return _1ee767ab8__cmplx128{0LL, 0LL}; }; } } _match_end_1c5aa4b54:; }; } inline void _1ad145361_SetInt(_1ace43307_Const* _self_, _1ad9ced3d_Int _16223_x) { (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_16223_x, &__jule_any_type92); } inline void _1ad157791_SetI64(_1ace43307_Const* _self_, jule::I64 _16523_x) { (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=jule::Any(static__1ad9d0b96_FromI64(_16523_x), &__jule_any_type92); } inline void _1ad15d16a_SetU64(_1ace43307_Const* _self_, jule::U64 _16823_x) { (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=jule::Any(static__1ad9d08cc_FromU64(_16823_x), &__jule_any_type92); } inline void _1ad16a919_SetBool(_1ace43307_Const* _self_, jule::Bool _17124_x) { (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17124_x, &__jule_any_type93); } inline void _1ad1d5896_SetStr(_1ace43307_Const* _self_, jule::Str _17423_x) { (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17423_x, &__jule_any_type91); } inline void _1ad1d5b71_SetF64(_1ace43307_Const* _self_, jule::F64 _17723_x) { (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_17723_x, &__jule_any_type94); } inline void _1ad21ab1d_SetCmplx128(_1ace43307_Const* _self_, _1ee767ab8__cmplx128 _18028_x) { (*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data=jule::Any(_18028_x, &__jule_any_type95); } inline jule::Bool _1ad370b74_IsInt(_1ace43307_Const* _self_) { jule::Bool _1916_ok; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline jule::Bool _1ad38bbd4_IsBool(_1ace43307_Const* _self_) { jule::Bool _1976_ok; _1c5ab358b_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline jule::Bool _1ad392b0d_IsStr(_1ace43307_Const* _self_) { jule::Bool _2036_ok; _1c5ab6d86_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline jule::Bool _1ad3a78e2_IsF64(_1ace43307_Const* _self_) { jule::Bool _2096_ok; _1c5aba65e_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline jule::Bool _1ad3aa5a4_IsCmplx128(_1ace43307_Const* _self_) { jule::Bool _2156_ok; _1c5abde15_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline jule::Bool _1ad41cd97_IsNil(_1ace43307_Const* _self_) { { return ((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline jule::Bool _1ad429524_And(_1ace43307_Const* _self_, _1ace43307_Const _24816_x) { { if ((true == (_1ad38bbd4_IsBool(_self_) && _1ad38bbd4_IsBool(&_24816_x)))) { _case_begin_1c5ac699a:; { { return (_1aceb6567_ReadBool(_self_) && _1aceb6567_ReadBool(&_24816_x)); }; } } else { _case_begin_1c5ac62c4:; { { return false; }; } } _match_end_1c5ac60e8:; }; } inline jule::Bool _1ad4332b9_Or(_1ace43307_Const* _self_, _1ace43307_Const _25915_x) { { if ((true == (_1ad38bbd4_IsBool(_self_) && _1ad38bbd4_IsBool(&_25915_x)))) { _case_begin_1c5ac7eda:; { { return (_1aceb6567_ReadBool(_self_) || _1aceb6567_ReadBool(&_25915_x)); }; } } else { _case_begin_1c5ac7171:; { { return false; }; } } _match_end_1c5ac73e6:; }; } inline jule::Bool _1ad4396bb_Eq(_1ace43307_Const* _self_, _1ace43307_Const _27015_x) { { if ((true == _1ad41cd97_IsNil(_self_))) { _case_begin_1c5ac879e:; { { return _1ad41cd97_IsNil(&_27015_x); }; } } else if ((true == _1ad38bbd4_IsBool(_self_))) { _case_begin_1c5ac952a:; { { return (_1ad38bbd4_IsBool(&_27015_x) && (_1aceb6567_ReadBool(_self_) == _1aceb6567_ReadBool(&_27015_x))); }; } } else if ((true == _1ad392b0d_IsStr(_self_))) { _case_begin_1c5ac901e:; { { return (_1ad392b0d_IsStr(&_27015_x) && (_1ad04586b_ReadStr(_self_) == _1ad04586b_ReadStr(&_27015_x))); }; } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5ac9096:; { _1ad9ced3d_Int _2794_i; _2794_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_27015_x)) { { return (_1ad9d9919_Cmp(&_2794_i, _27015_x._field_data.unsafe_cast<_1ad9ced3d_Int>()) == jule::I64(0LL)); }; }; if ((_1ad9d84b7_Sign(&_2794_i) == jule::I64(-1LL))) { { return (_1ad9d874d_I64(&_2794_i) == _1ad0b108a_AsI64(&_27015_x)); }; }; { return (_1ad9d89d4_U64(&_2794_i) == _1ad0b1321_AsU64(&_27015_x)); }; } } else if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5ac911d:; { { return (_1ad048660_ReadF64(_self_) == _1ad148b28_AsF64(&_27015_x)); }; } } else if ((true == _1ad3aa5a4_IsCmplx128(_self_))) { _case_begin_1c5ac92a5:; { { return _1ee767eb4_cmplx128eq(_1ad0ae396_ReadCmplx128(_self_), _1ad14a432_AsCmplx128(&_27015_x)); }; } } else { _case_begin_1c5ac86b1:; { { return false; }; } } _match_end_1c5ac8936:; }; } inline jule::Bool _1ad4c9904_Lt(_1ace43307_Const* _self_, _1ace43307_Const _30415_x) { { if ((true == _1ad392b0d_IsStr(_self_))) { _case_begin_1c5acea2a:; { { return (_1ad392b0d_IsStr(&_30415_x) && (_1ad04586b_ReadStr(_self_) < _1ad04586b_ReadStr(&_30415_x))); }; } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5acea91:; { _1ad9ced3d_Int _3094_i; _3094_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_30415_x)) { { return (_1ad9d9919_Cmp(&_3094_i, _30415_x._field_data.unsafe_cast<_1ad9ced3d_Int>()) == jule::I64(-1LL)); }; }; if ((_1ad9d84b7_Sign(&_3094_i) == jule::I64(-1LL))) { { return (_1ad9d874d_I64(&_3094_i) < _1ad0b108a_AsI64(&_30415_x)); }; }; { return (_1ad9d89d4_U64(&_3094_i) < _1ad0b1321_AsU64(&_30415_x)); }; } } else if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5ad0311:; { { return (_1ad048660_ReadF64(_self_) < _1ad148b28_AsF64(&_30415_x)); }; } } else { _case_begin_1c5ab1b83:; { { return false; }; } } _match_end_1c5ad008b:; }; } inline jule::Bool _1ad4d04a9_LtEq(_1ace43307_Const* _self_, _1ace43307_Const _33217_x) { { if ((true == _1ad392b0d_IsStr(_self_))) { _case_begin_1c5ad4c61:; { { return (_1ad392b0d_IsStr(&_33217_x) && (_1ad04586b_ReadStr(_self_) <= _1ad04586b_ReadStr(&_33217_x))); }; } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5aca372:; { _1ad9ced3d_Int _3374_i; _3374_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_33217_x)) { { return (_1ad9d9919_Cmp(&_3374_i, _33217_x._field_data.unsafe_cast<_1ad9ced3d_Int>()) <= jule::I64(0LL)); }; }; if ((_1ad9d84b7_Sign(&_3374_i) == jule::I64(-1LL))) { { return (_1ad9d874d_I64(&_3374_i) <= _1ad0b108a_AsI64(&_33217_x)); }; }; { return (_1ad9d89d4_U64(&_3374_i) <= _1ad0b1321_AsU64(&_33217_x)); }; } } else if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5ad4766:; { { return (_1ad048660_ReadF64(_self_) <= _1ad148b28_AsF64(&_33217_x)); }; } } else { _case_begin_1c5aca2c8:; { { return false; }; } } _match_end_1c5ad3ee6:; }; } inline jule::Bool _1ad4ec7c3_Gt(_1ace43307_Const* _self_, _1ace43307_Const _36015_x) { { if ((true == _1ad392b0d_IsStr(_self_))) { _case_begin_1c5ad9194:; { { return (_1ad392b0d_IsStr(&_36015_x) && (_1ad04586b_ReadStr(_self_) > _1ad04586b_ReadStr(&_36015_x))); }; } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5ad0d7d:; { _1ad9ced3d_Int _3654_i; _3654_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_36015_x)) { { return (_1ad9d9919_Cmp(&_3654_i, _36015_x._field_data.unsafe_cast<_1ad9ced3d_Int>()) > jule::I64(0LL)); }; }; if ((_1ad9d84b7_Sign(&_3654_i) == jule::I64(-1LL))) { { return (_1ad9d874d_I64(&_3654_i) > _1ad0b108a_AsI64(&_36015_x)); }; }; { return (_1ad9d89d4_U64(&_3654_i) > _1ad0b1321_AsU64(&_36015_x)); }; } } else if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5ad8b99:; { { return (_1ad048660_ReadF64(_self_) > _1ad148b28_AsF64(&_36015_x)); }; } } else { _case_begin_1c5ad0cd4:; { { return false; }; } } _match_end_1c5ad8429:; }; } inline jule::Bool _1ad4ec3e9_GtEq(_1ace43307_Const* _self_, _1ace43307_Const _38817_x) { { if ((true == _1ad392b0d_IsStr(_self_))) { _case_begin_1c5add5c7:; { { return (_1ad392b0d_IsStr(&_38817_x) && (_1ad04586b_ReadStr(_self_) >= _1ad04586b_ReadStr(&_38817_x))); }; } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5ad52d3:; { _1ad9ced3d_Int _3934_i; _3934_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_38817_x)) { { return (_1ad9d9919_Cmp(&_3934_i, _38817_x._field_data.unsafe_cast<_1ad9ced3d_Int>()) >= jule::I64(0LL)); }; }; if ((_1ad9d84b7_Sign(&_3934_i) == jule::I64(-1LL))) { { return (_1ad9d874d_I64(&_3934_i) >= _1ad0b108a_AsI64(&_38817_x)); }; }; { return (_1ad9d89d4_U64(&_3934_i) >= _1ad0b1321_AsU64(&_38817_x)); }; } } else if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5add0cc:; { { return (_1ad048660_ReadF64(_self_) >= _1ad148b28_AsF64(&_38817_x)); }; } } else { _case_begin_1c5ad5239:; { { return false; }; } } _match_end_1c5adc85c:; }; } inline jule::Bool _1acdc0dde_Add(_1ace43307_Const* _self_, _1ace43307_Const _41420_x) { { if ((true == _1ad392b0d_IsStr(_self_))) { _case_begin_1c5ad96d3:; { if ((!(_1ad392b0d_IsStr(&_41420_x)))) { { return false; }; }; _1ad1d5896_SetStr(_self_, (_1ad04586b_ReadStr(_self_) + _1ad04586b_ReadStr(&_41420_x))); } } else if ((true == (_1ad3aa5a4_IsCmplx128(_self_) || _1ad3aa5a4_IsCmplx128(&_41420_x)))) { _case_begin_1c5ad9749:; { _1ee767ab8__cmplx128 _4224_a; _4224_a = _1ad14a432_AsCmplx128(_self_);; _1ee767ab8__cmplx128 _4234_b; _4234_b = _1ad14a432_AsCmplx128(&_41420_x);; _1ad21ab1d_SetCmplx128(_self_, _1ee768635_cmplx128add(_4224_a, _4234_b)); } } else if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5ae2510:; { _1ad1d5b71_SetF64(_self_, (_1ad048660_ReadF64(_self_) + _1ad148b28_AsF64(&_41420_x))); } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5ae2576:; { _1ad9ced3d_Int _4284_i; _4284_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_41420_x)) { _1ad145361_SetInt(_self_, _1ad9d1a54_Add(&_4284_i, _41420_x._field_data.unsafe_cast<_1ad9ced3d_Int>())); } else { if ((_1ad9d84b7_Sign(&_4284_i) == jule::I64(-1LL))) { _1ad1d5b71_SetF64(_self_, (_1ad148b28_AsF64(_self_) + _1ad148b28_AsF64(&_41420_x))); } else { _1ad1d5b71_SetF64(_self_, (_1ad148b28_AsF64(_self_) + _1ad148b28_AsF64(&_41420_x))); }; }; } } else { _case_begin_1c5ad966c:; { { return false; }; } } _match_end_1c5ae1c90:; }; { return true; }; } inline jule::Bool _1ace6800d_Sub(_1ace43307_Const* _self_, _1ace43307_Const _44720_x) { { if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5ae9bee:; { _1ad1d5b71_SetF64(_self_, (_1ad048660_ReadF64(_self_) - _1ad148b28_AsF64(&_44720_x))); } } else if ((true == (_1ad3aa5a4_IsCmplx128(_self_) || _1ad3aa5a4_IsCmplx128(&_44720_x)))) { _case_begin_1c5ae80d7:; { _1ee767ab8__cmplx128 _4524_a; _4524_a = _1ad14a432_AsCmplx128(_self_);; _1ee767ab8__cmplx128 _4534_b; _4534_b = _1ad14a432_AsCmplx128(&_44720_x);; _1ad21ab1d_SetCmplx128(_self_, _1ee7689a9_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5ae9a67:; { _1ad9ced3d_Int _4564_i; _4564_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_44720_x)) { _1ad145361_SetInt(_self_, _1ad9d1d95_Sub(&_4564_i, _44720_x._field_data.unsafe_cast<_1ad9ced3d_Int>())); } else { if ((_1ad9d84b7_Sign(&_4564_i) == jule::I64(-1LL))) { _1ad1d5b71_SetF64(_self_, (_1ad148b28_AsF64(_self_) - _1ad148b28_AsF64(&_44720_x))); } else { _1ad1d5b71_SetF64(_self_, (_1ad148b28_AsF64(_self_) - _1ad148b28_AsF64(&_44720_x))); }; }; } } else { _case_begin_1c5ae5854:; { { return false; }; } } _match_end_1c5ae668a:; }; { return true; }; } inline jule::Bool _1ad028299_Mul(_1ace43307_Const* _self_, _1ace43307_Const _47520_x) { { if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5aeee57:; { _1ad1d5b71_SetF64(_self_, (_1ad048660_ReadF64(_self_) * _1ad148b28_AsF64(&_47520_x))); } } else if ((true == (_1ad3aa5a4_IsCmplx128(_self_) || _1ad3aa5a4_IsCmplx128(&_47520_x)))) { _case_begin_1c5aeeebd:; { _1ee767ab8__cmplx128 _4804_a; _4804_a = _1ad14a432_AsCmplx128(_self_);; _1ee767ab8__cmplx128 _4814_b; _4814_b = _1ad14a432_AsCmplx128(&_47520_x);; _1ad21ab1d_SetCmplx128(_self_, _1ee768d72_cmplx128mul(_4804_a, _4814_b)); } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5aee077:; { _1ad9ced3d_Int _4844_i; _4844_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_47520_x)) { _1ad145361_SetInt(_self_, _1ad9d21d6_Mul(&_4844_i, _47520_x._field_data.unsafe_cast<_1ad9ced3d_Int>())); } else { if ((_1ad9d84b7_Sign(&_4844_i) == jule::I64(-1LL))) { _1ad1d5b71_SetF64(_self_, (_1ad148b28_AsF64(_self_) * _1ad148b28_AsF64(&_47520_x))); } else { _1ad1d5b71_SetF64(_self_, (_1ad148b28_AsF64(_self_) * _1ad148b28_AsF64(&_47520_x))); }; }; } } else { _case_begin_1c5aecd67:; { { return false; }; } } _match_end_1c5aec471:; }; { return true; }; } inline jule::Bool _1ad159056_Div(_1ace43307_Const* _self_, _1ace43307_Const _50720_x) { { if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5b05d70:; { jule::F64 _5104_l; _5104_l = _1ad148b28_AsF64(&_50720_x);; if ((_5104_l == jule::F64(0LL))) { { return false; }; }; _1ad1d5b71_SetF64(_self_, ({ jule::F64 __jule_x = _1ad048660_ReadF64(_self_); jule::F64 __jule_y = _5104_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 == (_1ad3aa5a4_IsCmplx128(_self_) || _1ad3aa5a4_IsCmplx128(&_50720_x)))) { _case_begin_1c5b05dd6:; { _1ee767ab8__cmplx128 _5164_a; _5164_a = _1ad14a432_AsCmplx128(_self_);; _1ee767ab8__cmplx128 _5174_b; _5174_b = _1ad14a432_AsCmplx128(&_50720_x);; _1ad21ab1d_SetCmplx128(_self_, _1ee7691e6_cmplx128div(_5164_a, _5174_b)); } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5b04e90:; { _1ad9ced3d_Int _5204_i; _5204_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; if (_1ad370b74_IsInt(&_50720_x)) { _1ad9ced3d_Int _5225_j; _5225_j = _50720_x._field_data.unsafe_cast<_1ad9ced3d_Int>();; if ((_1ad9d9919_Cmp(&_5225_j, _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false}) == jule::I64(0LL))) { { return false; }; }; _1ad9ced3d_Int _5265_r; { __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int __jule_assign_result = _1ad9d27ad_QuoRem(&_5204_i, _5225_j); _5265_r = __jule_assign_result.__jule_result_arg0; }; _1ad145361_SetInt(_self_, _5265_r); } else { if ((_1ad9d84b7_Sign(&_5204_i) == jule::I64(-1LL))) { _1ad1d5b71_SetF64(_self_, ({ jule::F64 __jule_x = _1ad148b28_AsF64(_self_); jule::F64 __jule_y = _1ad148b28_AsF64(&_50720_x); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })); } else { _1ad1d5b71_SetF64(_self_, ({ jule::F64 __jule_x = _1ad148b28_AsF64(_self_); jule::F64 __jule_y = _1ad148b28_AsF64(&_50720_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_1c5b03c80:; { { return false; }; } } _match_end_1c5b03389:; }; { return true; }; } inline jule::Bool _1ad1e052c_Mod(_1ace43307_Const* _self_, _1ace43307_Const _54520_x) { _1ad9ced3d_Int _5463_i; jule::Bool _54610_ok; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, &(_5463_i), &(_54610_ok)); if ((!(_54610_ok))) { { return false; }; }; _1ad9ced3d_Int _5503_xi; _1c5a99088_dynAssertAssign(_54520_x._field_data, &(_5503_xi), &(_54610_ok)); if ((!(_54610_ok))) { { return false; }; }; _1ad9ced3d_Int _5546_r; { __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int __jule_assign_result = _1ad9d27ad_QuoRem(&_5463_i, _5503_xi); _5546_r = __jule_assign_result.__jule_result_arg1; }; _1ad145361_SetInt(_self_, _5546_r); { return true; }; } inline jule::Bool _1ad246a8e_BitwiseAnd(_1ace43307_Const* _self_, _1ace43307_Const _56127_x) { _1ad9ced3d_Int _5623_i; jule::Bool _56210_ok; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, &(_5623_i), &(_56210_ok)); if ((!(_56210_ok))) { { return false; }; }; _1ad9ced3d_Int _5663_xi; _1c5a99088_dynAssertAssign(_56127_x._field_data, &(_5663_xi), &(_56210_ok)); if ((!(_56210_ok))) { { return false; }; }; _1ad145361_SetInt(_self_, _1ad9d43d6_And(&_5623_i, _5663_xi)); { return true; }; } inline jule::Bool _1ad38ca3c_BitwiseOr(_1ace43307_Const* _self_, _1ace43307_Const _57626_x) { _1ad9ced3d_Int _5773_i; jule::Bool _57710_ok; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, &(_5773_i), &(_57710_ok)); if ((!(_57710_ok))) { { return false; }; }; _1ad9ced3d_Int _5813_xi; _1c5a99088_dynAssertAssign(_57626_x._field_data, &(_5813_xi), &(_57710_ok)); if ((!(_57710_ok))) { { return false; }; }; _1ad145361_SetInt(_self_, _1ad9d4095_Or(&_5773_i, _5813_xi)); { return true; }; } inline jule::Bool _1ad3943b2_Xor(_1ace43307_Const* _self_, _1ace43307_Const _59120_x) { _1ad9ced3d_Int _5923_i; jule::Bool _59210_ok; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); if ((!(_59210_ok))) { { return false; }; }; _1ad9ced3d_Int _5963_xi; _1c5a99088_dynAssertAssign(_59120_x._field_data, &(_5963_xi), &(_59210_ok)); if ((!(_59210_ok))) { { return false; }; }; _1ad145361_SetInt(_self_, _1ad9d4727_Xor(&_5923_i, _5963_xi)); { return true; }; } inline jule::Bool _1ad39ac9d_Lshift(_1ace43307_Const* _self_, _1ace43307_Const _60623_x) { _1ad9ced3d_Int _6073_i; jule::Bool _60710_ok; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, &(_6073_i), &(_60710_ok)); if ((!(_60710_ok))) { { return false; }; }; _1ad9ced3d_Int _6113_xi; _1c5a99088_dynAssertAssign(_60623_x._field_data, &(_6113_xi), &(_60710_ok)); if ((!(_60710_ok))) { { return false; }; }; _1ad145361_SetInt(_self_, _1ad9d3913_Lsh(&_6073_i, static_cast(_1ad9d89d4_U64(&_6113_xi)))); { return true; }; } inline jule::Bool _1ad39be36_Rshift(_1ace43307_Const* _self_, _1ace43307_Const _62123_x) { _1ad9ced3d_Int _6223_i; jule::Bool _62210_ok; _1c5a99088_dynAssertAssign((*((_1ace43307_Const*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, &(_6223_i), &(_62210_ok)); if ((!(_62210_ok))) { { return false; }; }; _1ad9ced3d_Int _6263_xi; _1c5a99088_dynAssertAssign(_62123_x._field_data, &(_6263_xi), &(_62210_ok)); if ((!(_62210_ok))) { { return false; }; }; _1ad145361_SetInt(_self_, _1ad9d3c54_Rsh(&_6223_i, static_cast(_1ad9d89d4_U64(&_6263_xi)))); { return true; }; } inline jule::Str _1ad39d223_Str(_1ace43307_Const* _self_) { { if ((true == _1ad41cd97_IsNil(_self_))) { _case_begin_1c5b1ba45:; { { return __jule_strBytePtr((jule::U8*)"nil",3); }; } } else if ((true == _1ad38bbd4_IsBool(_self_))) { _case_begin_1c5b1baab:; { if ((*_self_)._field_data.cast(&__jule_any_type93)) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } } else if ((true == _1ad392b0d_IsStr(_self_))) { _case_begin_1c5b1c1b6:; { { return (*_self_)._field_data.cast(&__jule_any_type91); }; } } else if ((true == _1ad370b74_IsInt(_self_))) { _case_begin_1c5b1c22c:; { _1ad9ced3d_Int _6464_i; _6464_i = (*_self_)._field_data.cast<_1ad9ced3d_Int>(&__jule_any_type92);; { return _1ad9d95c8_Format(&_6464_i, jule::I64(10LL)); }; } } else if ((true == _1ad3a78e2_IsF64(_self_))) { _case_begin_1c5b1c2a4:; { { return _1bdb43aa7_FormatFloat((*_self_)._field_data.cast(&__jule_any_type94), 'g', jule::I64(-1LL), jule::I64(64LL)); }; } } else if ((true == _1ad3aa5a4_IsCmplx128(_self_))) { _case_begin_1c5b1c32b:; { { return _1c0d72a81_FormatCmplx((*_self_)._field_data.cast<_1ee767ab8__cmplx128>(&__jule_any_type95), 'g', jule::I64(-1LL), jule::I64(128LL)); }; } } else { _case_begin_1c5b1b171:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/constant/const.jule:653:9",34));; } } _match_end_1c5b19b53:; }; } inline jule::Bool _1adb36505_Error_eq(_1adb36505_Error *_self_, _1adb36505_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline jule::Ptr<_1aca5cc46_FieldIns> _1aca305ed_instance(jule::Ptr<_1aca51850_Field> _self_) { { return jule::new_ptr<_1aca5cc46_FieldIns>(_1aca5cc46_FieldIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=jule::Ptr<_1baab17a3_Type>(nullptr)}); }; } inline void _1aca3a7a1_dispatchMethods(jule::Ptr<_1aca5617e_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_1c5250db1:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _7115_ins = *it; { if (((*(_7115_ins))._field_Methods.len() != (*(_self_))._field_Methods.len())) { (*_7115_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab6c8d_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5251d29:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _7417_f = *it; { jule::Ptr<_1adab6c8d_Func> _7510_fins; _7510_fins = jule::new_ptr<_1adab6c8d_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr; (*_7115_ins.alloc)._field_Methods=_1c525459b_memappend((*_7115_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7510_fins; __jule_collection; })); } _iter_next_1c5251d29:; ++it; goto _iter_begin_1c5251d29; } _iter_end_1c5251d29:; }; }; } _iter_next_1c5250db1:; ++it; goto _iter_begin_1c5250db1; } _iter_end_1c5250db1:; }; } inline jule::Bool _1aca3b83a_depended(_1aca5617e_Struct* _self_, jule::Ptr<_1aca5617e_Struct> _8421_s) { { auto expr = &((*((_1aca5617e_Struct*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c524e60c:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct>* _8510_ds = it; { if (((*_8510_ds) == _8421_s)) { { return true; }; }; } _iter_next_1c524e60c:; ++it; goto _iter_begin_1c524e60c; } _iter_end_1c524e60c:; }; { return false; }; } inline jule::Ptr<_1aca3559d_StructIns> _1aca3bc36_instance(jule::Ptr<_1aca5617e_Struct> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { { return (*(_self_))._field_Instances.__at(0LL); }; }; jule::Ptr<_1aca3559d_StructIns> _997_ins; _997_ins = jule::new_ptr<_1aca3559d_StructIns>(_1aca3559d_StructIns{._field_Source=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Fields=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca5cc46_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=jule::Slice>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1adabe14c_new(), ._field_checked=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; (*(_997_ins))._field_Mutable=false; (*_997_ins.alloc)._field_Comparable=true; { auto expr = (*_self_.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5262b2b:; if (it != expr_end) { jule::Ptr<_1aca51850_Field> _10915_f = *it; { jule::Ptr<_1aca5cc46_FieldIns> _1108_f2; _1108_f2 = _1aca305ed_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins; (*_997_ins.alloc)._field_Fields=_1c5265557_memappend((*_997_ins.alloc)._field_Fields,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1108_f2; __jule_collection; })); if ((((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1baab3a3b_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type))) { (*_997_ins.alloc)._field_Mutable=true; }; } _iter_next_1c5262b2b:; ++it; goto _iter_begin_1c5262b2b; } _iter_end_1c5262b2b:; }; if (((*_self_.alloc)._field_Generics.len() == jule::I64(0LL))) { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } else { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab6c8d_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c527291b:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _12216_f = *it; { jule::Ptr<_1adab6c8d_Func> _1239_fins; _1239_fins = jule::new_ptr<_1adab6c8d_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr; (*_997_ins.alloc)._field_Methods=_1c525459b_memappend((*_997_ins.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1239_fins; __jule_collection; })); } _iter_next_1c527291b:; ++it; goto _iter_begin_1c527291b; } _iter_end_1c527291b:; }; }; { return _997_ins; }; } inline jule::Ptr<_1aca3559d_StructIns> _1aca3e453_appendInstance(_1aca5617e_Struct* _self_, jule::Ptr<_1aca3559d_StructIns> _13435_ins) { if ((((*((_1aca5617e_Struct*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Generics.len() == jule::I64(0LL)) && ((*_self_)._field_Instances.len() == jule::I64(1LL)))) { { return (*((_1aca5617e_Struct*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Instances.__at(0LL); }; }; { auto expr = (*((_1aca5617e_Struct*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5275ea2:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _14015_ains = *it; { if (_1aca2eb19_Same(_14015_ains.ptr(), _13435_ins)) { { return _14015_ains; }; }; } _iter_next_1c5275ea2:; ++it; goto _iter_begin_1c5275ea2; } _iter_end_1c5275ea2:; }; (*_self_)._field_Instances=_1c5277ba7_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13435_ins; __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1adab6c8d_Func> _1aca47307_FindMethod(_1aca5617e_Struct* _self_, jule::Str _15227_name, jule::Bool _15238__static) { { auto expr = (*((_1aca5617e_Struct*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5283b3b:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _15315_f = *it; { if ((((*(_15315_f))._field_Static == _15238__static) && ((*_15315_f.alloc)._field_Name == _15227_name))) { { return _15315_f; }; }; } _iter_next_1c5283b3b:; ++it; goto _iter_begin_1c5283b3b; } _iter_end_1c5283b3b:; }; { return nullptr; }; } inline jule::Ptr<_1aca51850_Field> _1aca4b0a8_FindField(_1aca5617e_Struct* _self_, jule::Str _16326_name) { { auto expr = (*((_1aca5617e_Struct*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c527a4a1:; if (it != expr_end) { jule::Ptr<_1aca51850_Field> _16415_f = *it; { if (((*(_16415_f))._field_Name == _16326_name)) { { return _16415_f; }; }; } _iter_next_1c527a4a1:; ++it; goto _iter_begin_1c527a4a1; } _iter_end_1c527a4a1:; }; { return nullptr; }; } inline jule::Bool _1aca480d8_IsImplements(_1aca5617e_Struct* _self_, jule::Ptr<_1ad9ecd4a_Trait> _17325_t) { { auto expr = &((*((_1aca5617e_Struct*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5285b82:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait>* _17410_it = it; { if ((_17325_t == (*_17410_it))) { { return true; }; }; } _iter_next_1c5285b82:; ++it; goto _iter_begin_1c5285b82; } _iter_end_1c5285b82:; }; { return false; }; } inline jule::Bool _1aca5cc46_FieldIns_eq(_1aca5cc46_FieldIns *_self_, _1aca5cc46_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1aca584b1_Str(_1aca3559d_StructIns* _self_) { _1a9a082aa_Builder _2197_kind; _2197_kind = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_2197_kind, jule::I64(32LL)); if ((*((*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl))._field_Bind) { { jule::Exceptional __jule_except_1167ac880 = _1a9a08d38_WriteStr(&_2197_kind, __jule_strBytePtr((jule::U8*)"cpp.",4)); if (!__jule_except_1167ac880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167ac880.error.type->to_str(__jule_except_1167ac880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:222:17",43)); }; }; { jule::Exceptional __jule_except_1167acfe0 = _1a9a08d38_WriteStr(&_2197_kind, (*((*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name); if (!__jule_except_1167acfe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167acfe0.error.type->to_str(__jule_except_1167acfe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:224:16",43)); }; if (((*_self_)._field_Generics.len() > jule::I64(0LL))) { { jule::VoidExceptional __jule_except_1167ad690 = _1a9a090e1_WriteByte(&_2197_kind, '['); if (!__jule_except_1167ad690.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167ad690.error.type->to_str(__jule_except_1167ad690.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:226:18",43)); }; { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c528aaee:; if (it != expr_end) { jule::I64 _2278_i = it - expr->begin(); jule::Ptr<_1baaaed67_InsGeneric>* _22711_g = it; { { jule::Exceptional __jule_except_1167ae2a0 = _1a9a08d38_WriteStr(&_2197_kind, _1baab1b38_Str((*((*_22711_g)))._field_Type.ptr())); if (!__jule_except_1167ae2a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167ae2a0.error.type->to_str(__jule_except_1167ae2a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:228:18",43)); }; if ((_2278_i < (jule::I64)(((*_self_)._field_Generics.len() - jule::I64(1LL))))) { { jule::VoidExceptional __jule_except_1167aec00 = _1a9a090e1_WriteByte(&_2197_kind, ','); if (!__jule_except_1167aec00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167aec00.error.type->to_str(__jule_except_1167aec00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:230:20",43)); }; }; } _iter_next_1c528aaee:; ++it; _2278_i++; goto _iter_begin_1c528aaee; } _iter_end_1c528aaee:; }; { jule::VoidExceptional __jule_except_1167adcb0 = _1a9a090e1_WriteByte(&_2197_kind, ']'); if (!__jule_except_1167adcb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167adcb0.error.type->to_str(__jule_except_1167adcb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/struct.jule:233:18",43)); }; }; { return _1a9a09c29_Str(&_2197_kind); }; } inline jule::Bool _1aca34dd8_Equal(jule::Ptr<_1aca3559d_StructIns> _self_, jule::Ptr<_1baab17a3_Type> _23918_other) { jule::Ptr<_1aca3559d_StructIns> _2413_s; _2413_s = _1baab639b_SoftStruct(_23918_other.ptr());; if ((((_2413_s == nullptr) || ((*(_self_))._field_Decl != (*(_2413_s))._field_Decl)) || ((*(_self_))._field_Generics.len() != (*(_2413_s))._field_Generics.len()))) { { return false; }; }; jule::I64 _2507_i; _2507_i = 0LL;; { _iter_begin_1c528d33d:; jule::Bool _1167af6c0_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_1167af6c0_expr) { { if ((!(_1baab1e79_Equal((*((*_self_.alloc)._field_Generics[_2507_i]))._field_Type, (*((*(_2413_s))._field_Generics.__at(_2507_i)))._field_Type)))) { { return false; }; }; } _iter_next_1c528d33d:; { (_2507_i)++; }; goto _iter_begin_1c528d33d; } _iter_end_1c528d33d:; }; { return true; }; } inline void _1aca57119_setSource(_1aca3559d_StructIns* _self_, jule::Ptr<_1baab17a3_Type> _26330_t) { if ((_26330_t == nullptr)) { return;; }; (*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Source=_26330_t; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _1baab37a5_Comparable(_26330_t.ptr())); (*_self_)._field_Mutable=((*_self_)._field_Mutable || _1baab3a3b_Mutable(_26330_t.ptr())); } inline jule::Bool _1aca2eb19_Same(_1aca3559d_StructIns* _self_, jule::Ptr<_1aca3559d_StructIns> _27817_s) { if ((((*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5293b4b:; if (it != expr_end) { jule::I64 _2827_i = it - expr->begin(); jule::Ptr<_1baaaed67_InsGeneric>* _28210_g = it; { jule::Ptr<_1baaaed67_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.__at(_2827_i);; if ((!(_1baab1e79_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type)))) { { return false; }; }; } _iter_next_1c5293b4b:; ++it; _2827_i++; goto _iter_begin_1c5293b4b; } _iter_end_1c5293b4b:; }; { return true; }; } inline jule::Ptr<_1adab6c8d_Func> _1aca30312_FindMethod(_1aca3559d_StructIns* _self_, jule::Str _29327_name, jule::Bool _29338__static) { { auto expr = (*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52967db:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _29415_f = *it; { if ((((*(_29415_f))._field_Static == _29338__static) && ((*_29415_f.alloc)._field_Name == _29327_name))) { { return _29415_f; }; }; } _iter_next_1c52967db:; ++it; goto _iter_begin_1c52967db; } _iter_end_1c52967db:; }; { return nullptr; }; } inline jule::Ptr<_1aca5cc46_FieldIns> _1aca5738e_FindField(_1aca3559d_StructIns* _self_, jule::Str _30426_name) { { auto expr = (*((_1aca3559d_StructIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5297996:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _30515_f = *it; { if (((*((*(_30515_f))._field_Decl))._field_Name == _30426_name)) { { return _30515_f; }; }; } _iter_next_1c5297996:; ++it; goto _iter_begin_1c5297996; } _iter_end_1c5297996:; }; { return nullptr; }; } inline void _1aca587be_fillEnviron(jule::Ptr<_1aca3559d_StructIns> _self_) { if (((*(_self_))._field_env == nullptr)) { (*_self_.alloc)._field_env=jule::new_ptr<_1ba9e9a0a_environ>(_1ba9e9a0a_environ{._field_sema=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_file=jule::Ptr<_1ad9ec9b5_SymTab>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_vars=jule::Slice>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; if ((((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr))) { (*(*(_self_))._field_env.alloc)._field_file=_1adb83d38_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); }; }; if ((((*((*(_self_))._field_env))._field_generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Generics.len() > jule::I64(0LL)))) { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab09a0_TypeAlias>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c529c627:; if (it != expr_end) { jule::I64 _3239_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _32316_g = *it; { jule::Ptr<_1acc08287_Generic> _3249_decl; _3249_decl = (*((*_self_.alloc)._field_Decl))._field_Generics[_3239_i];; (*(*(_self_))._field_env.alloc)._field_generics=_1c52a1373_memappend((*(*(_self_))._field_env.alloc)._field_generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baab09a0_TypeAlias>(_1baab09a0_TypeAlias{._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_3249_decl.alloc)._field_Token, ._field_Name=(*(_3249_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1c529c627:; ++it; _3239_i++; goto _iter_begin_1c529c627; } _iter_end_1c529c627:; }; }; } inline jule::Bool _1acc72499_OperandExpr_eq(_1acc72499_OperandExpr *_self_, _1acc72499_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline jule::Bool _1ad025b37_BinaryExpr_eq(_1ad025b37_BinaryExpr *_self_, _1ad025b37_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ad1d6567_UnaryExpr_eq(_1ad1d6567_UnaryExpr *_self_, _1ad1d6567_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ad2090c3_StructArgExpr_eq(_1ad2090c3_StructArgExpr *_self_, _1ad2090c3_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1acc72059_AllocStructLitExpr_eq(_1acc72059_AllocStructLitExpr *_self_, _1acc72059_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline jule::Bool _1acc7d20d_CastingExpr_eq(_1acc7d20d_CastingExpr *_self_, _1acc7d20d_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ad0389d5_TypeAssertionExpr_eq(_1ad0389d5_TypeAssertionExpr *_self_, _1ad0389d5_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1ad3e0694_IndexingExpr_eq(_1ad3e0694_IndexingExpr *_self_, _1ad3e0694_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1ad50ccab_KeyValueExpr_eq(_1ad50ccab_KeyValueExpr *_self_, _1ad50ccab_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1acc8a270_SlicingExpr_eq(_1acc8a270_SlicingExpr *_self_, _1acc8a270_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 _1ad28ede5_TraitSubIdentExpr_eq(_1ad28ede5_TraitSubIdentExpr *_self_, _1ad28ede5_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 _1ad4ed50a_StructSubIdentExpr_eq(_1ad4ed50a_StructSubIdentExpr *_self_, _1ad4ed50a_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 _1ad2232eb_StructStaticIdentExpr_eq(_1ad2232eb_StructStaticIdentExpr *_self_, _1ad2232eb_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline jule::Bool _1ad430618_BuiltinPrintCallExpr_eq(_1ad430618_BuiltinPrintCallExpr *_self_, _1ad430618_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad50c89e_BuiltinPrintlnCallExpr_eq(_1ad50c89e_BuiltinPrintlnCallExpr *_self_, _1ad50c89e_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1acca8689_BuiltinNewCallExpr_eq(_1acca8689_BuiltinNewCallExpr *_self_, _1acca8689_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline jule::Bool _1acca8843_BuiltinPanicCallExpr_eq(_1acca8843_BuiltinPanicCallExpr *_self_, _1acca8843_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad9ea221_ChanRecv_eq(_1ad9ea221_ChanRecv *_self_, _1ad9ea221_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad9ea3ca_ChanSend_eq(_1ad9ea3ca_ChanSend *_self_, _1ad9ea3ca_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline jule::Bool _1ad9ea584_BuiltinCloseCallExpr_eq(_1ad9ea584_BuiltinCloseCallExpr *_self_, _1ad9ea584_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline jule::Bool _1ad9ea73d_BuiltinMakeCallExpr_eq(_1ad9ea73d_BuiltinMakeCallExpr *_self_, _1ad9ea73d_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline jule::Bool _1ad9ea8e7_BuiltinAppendCallExpr_eq(_1ad9ea8e7_BuiltinAppendCallExpr *_self_, _1ad9ea8e7_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline jule::Bool _1ad50c690_BuiltinLenCallExpr_eq(_1ad50c690_BuiltinLenCallExpr *_self_, _1ad50c690_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad9eadae_BuiltinCapCallExpr_eq(_1ad9eadae_BuiltinCapCallExpr *_self_, _1ad9eadae_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad9eb068_BuiltinDeleteCallExpr_eq(_1ad9eb068_BuiltinDeleteCallExpr *_self_, _1ad9eb068_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline jule::Bool _1ad9eb222_BuiltinCopyCallExpr_eq(_1ad9eb222_BuiltinCopyCallExpr *_self_, _1ad9eb222_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline jule::Bool _1ad9eb3cb_BuiltinErrorCallExpr_eq(_1ad9eb3cb_BuiltinErrorCallExpr *_self_, _1ad9eb3cb_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline jule::Bool _1ad9eb585_BuiltinRealCallExpr_eq(_1ad9eb585_BuiltinRealCallExpr *_self_, _1ad9eb585_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline jule::Bool _1ad9eb73e_BuiltinImagCallExpr_eq(_1ad9eb73e_BuiltinImagCallExpr *_self_, _1ad9eb73e_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline jule::Bool _1ad9eb8e8_BuiltinCmplxCallExpr_eq(_1ad9eb8e8_BuiltinCmplxCallExpr *_self_, _1ad9eb8e8_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline jule::Bool _1ad9ebaa2_SizeofExpr_eq(_1ad9ebaa2_SizeofExpr *_self_, _1ad9ebaa2_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad9ebc5b_AlignofExpr_eq(_1ad9ebc5b_AlignofExpr *_self_, _1ad9ebc5b_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ad9ebe15_RuneExpr_eq(_1ad9ebe15_RuneExpr *_self_, _1ad9ebe15_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline jule::Ptr<_1adad1082_ImportInfo> _1ad0adc58_SelectPackage(_1ad9ec9b5_SymTab* _self_, jule::Fn> _2730_selector) { if ((_2730_selector == nullptr)) { { return nullptr; }; }; { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52d0858:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _3115_pkg = *it; { if (_2730_selector(_3115_pkg)) { { return _3115_pkg; }; }; } _iter_next_1c52d0858:; ++it; goto _iter_begin_1c52d0858; } _iter_end_1c52d0858:; }; { return nullptr; }; } inline jule::Ptr<_1baa5c001_Var> _1ad1410b5_FindVar(_1ad9ec9b5_SymTab* _self_, jule::Str _4124_name, jule::Bool _4135__bind) { { return _1acec5a3d_findVar(_self_, _4124_name, _4135__bind, false); }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1ad1e1c37_FindTypeAlias(_1ad9ec9b5_SymTab* _self_, jule::Str _4730_name, jule::Bool _4741__bind) { { return _1ad37312c_findTypeAlias(_self_, _4730_name, _4741__bind, false); }; } inline jule::Ptr<_1aca5617e_Struct> _1ad3eca25_FindStruct(_1ad9ec9b5_SymTab* _self_, jule::Str _5327_name, jule::Bool _5338__bind) { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52d2d55:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _5415_s = *it; { if ((((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Bind == _5338__bind))) { { return _5415_s; }; }; } _iter_next_1c52d2d55:; ++it; goto _iter_begin_1c52d2d55; } _iter_end_1c52d2d55:; }; { return nullptr; }; } inline jule::Ptr<_1adab6c8d_Func> _1ad4003a7_FindFunc(_1ad9ec9b5_SymTab* _self_, jule::Str _6425_name, jule::Bool _6436__bind) { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52d453d:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _6515_f = *it; { if ((((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Bind == _6436__bind))) { { return _6515_f; }; }; } _iter_next_1c52d453d:; ++it; goto _iter_begin_1c52d453d; } _iter_end_1c52d453d:; }; { return nullptr; }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1ad404653_FindTrait(_1ad9ec9b5_SymTab* _self_, jule::Str _7526_name) { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52d44c7:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _7615_t = *it; { if (((*(_7615_t))._field_Name == _7526_name)) { { return _7615_t; }; }; } _iter_next_1c52d44c7:; ++it; goto _iter_begin_1c52d44c7; } _iter_end_1c52d44c7:; }; { return nullptr; }; } inline jule::Ptr<_1ad9ed466_Enum> _1ad372a00_FindEnum(_1ad9ec9b5_SymTab* _self_, jule::Str _8625_name) { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52d4de0:; if (it != expr_end) { jule::Ptr<_1ad9ed466_Enum> _8715_e = *it; { if (((*(_8715_e))._field_Name == _8625_name)) { { return _8715_e; }; }; } _iter_next_1c52d4de0:; ++it; goto _iter_begin_1c52d4de0; } _iter_end_1c52d4de0:; }; { return nullptr; }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1ace18420_FindTypeEnum(_1ad9ec9b5_SymTab* _self_, jule::Str _9729_name) { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52d6441:; if (it != expr_end) { jule::Ptr<_1ad9edba3_TypeEnum> _9815_e = *it; { if (((*(_9815_e))._field_Name == _9729_name)) { { return _9815_e; }; }; } _iter_next_1c52d6441:; ++it; goto _iter_begin_1c52d6441; } _iter_end_1c52d6441:; }; { return nullptr; }; } inline jule::I64 _1acec174d_findVar1(_1ad9ec9b5_SymTab* _self_, jule::Ptr<_1baa5c001_Var> _10825_v) { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52d75eb:; if (it != expr_end) { jule::I64 _1097_i = it - expr.begin(); { if (((*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Vars.__at(_1097_i) == _10825_v)) { { return _1097_i; }; }; } _iter_next_1c52d75eb:; ++it; _1097_i++; goto _iter_begin_1c52d75eb; } _iter_end_1c52d75eb:; }; { return jule::I64(-1LL); }; } inline jule::Ptr<_1baa5c001_Var> _1acec5a3d_findVar(_1ad9ec9b5_SymTab* _self_, jule::Str _11724_name, jule::Bool _11735__bind, jule::Bool _11748_reverse) { if (_11748_reverse) { jule::I64 _1198_i; _1198_i = (jule::I64)(((*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Vars.len() - jule::I64(1LL)));; { _iter_begin_1c52dae29:; jule::Bool _1167eb590_expr = (_1198_i >= jule::I64(0LL)); if (_1167eb590_expr) { { jule::Ptr<_1baa5c001_Var> _1219_v; _1219_v = (*_self_)._field_Vars[_1198_i];; if ((((*(_1219_v))._field_Name == _11724_name) && ((*_1219_v.alloc)._field_Bind == _11735__bind))) { { return _1219_v; }; }; } _iter_next_1c52dae29:; { (_1198_i)--; }; goto _iter_begin_1c52dae29; } _iter_end_1c52dae29:; }; } else { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52dc601:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _12716_v = *it; { if ((((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Bind == _11735__bind))) { { return _12716_v; }; }; } _iter_next_1c52dc601:; ++it; goto _iter_begin_1c52dc601; } _iter_end_1c52dc601:; }; }; { return nullptr; }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1ad37312c_findTypeAlias(_1ad9ec9b5_SymTab* _self_, jule::Str _13630_name, jule::Bool _13641__bind, jule::Bool _13654_reverse) { if (_13654_reverse) { jule::I64 _1388_i; _1388_i = (jule::I64)(((*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - jule::I64(1LL)));; { _iter_begin_1c52de6d0:; jule::Bool _1167ee3e0_expr = (_1388_i >= jule::I64(0LL)); if (_1167ee3e0_expr) { { jule::Ptr<_1baab09a0_TypeAlias> _1409_ta; _1409_ta = (*_self_)._field_TypeAliases[_1388_i];; if ((((*(_1409_ta))._field_Name == _13630_name) && ((*_1409_ta.alloc)._field_Bind == _13641__bind))) { { return _1409_ta; }; }; } _iter_next_1c52de6d0:; { (_1388_i)--; }; goto _iter_begin_1c52de6d0; } _iter_end_1c52de6d0:; }; } else { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52e0da7:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _14616_ta = *it; { if ((((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Bind == _13641__bind))) { { return _14616_ta; }; }; } _iter_next_1c52e0da7:; ++it; goto _iter_begin_1c52e0da7; } _iter_end_1c52e0da7:; }; }; { return nullptr; }; } inline jule::Any _1ace12caa_defByIdent(_1ad9ec9b5_SymTab* _self_, jule::Str _15727_name, jule::Bool _15738__bind) { { auto expr = (*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52da9b7:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _15815_v = *it; { if ((((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_15815_v, &__jule_any_type96); }; }; } _iter_next_1c52da9b7:; ++it; goto _iter_begin_1c52da9b7; } _iter_end_1c52da9b7:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52e7b06:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _16415_ta = *it; { if ((((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_16415_ta, &__jule_any_type97); }; }; } _iter_next_1c52e7b06:; ++it; goto _iter_begin_1c52e7b06; } _iter_end_1c52e7b06:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c530103d:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _17015_s = *it; { if ((((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_17015_s, &__jule_any_type98); }; }; } _iter_next_1c530103d:; ++it; goto _iter_begin_1c530103d; } _iter_end_1c530103d:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61d1549:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _17615_f = *it; { if ((((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Bind == _15738__bind))) { { return jule::Any(_17615_f, &__jule_any_type99); }; }; } _iter_next_1c61d1549:; ++it; goto _iter_begin_1c61d1549; } _iter_end_1c61d1549:; }; if (_15738__bind) { { return nullptr; }; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61dc8da:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _18615_t = *it; { if (((*(_18615_t))._field_Name == _15727_name)) { { return jule::Any(_18615_t, &__jule_any_type25); }; }; } _iter_next_1c61dc8da:; ++it; goto _iter_begin_1c61dc8da; } _iter_end_1c61dc8da:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61e26e2:; if (it != expr_end) { jule::Ptr<_1ad9ed466_Enum> _19215_e = *it; { if (((*(_19215_e))._field_Name == _15727_name)) { { return jule::Any(_19215_e, &__jule_any_type27); }; }; } _iter_next_1c61e26e2:; ++it; goto _iter_begin_1c61e26e2; } _iter_end_1c61e26e2:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6205abd:; if (it != expr_end) { jule::Ptr<_1ad9edba3_TypeEnum> _19815_te = *it; { if (((*(_19815_te))._field_Name == _15727_name)) { { return jule::Any(_19815_te, &__jule_any_type29); }; }; } _iter_next_1c6205abd:; ++it; goto _iter_begin_1c6205abd; } _iter_end_1c6205abd:; }; { return nullptr; }; } inline jule::Bool _1ace31081_isDuplicatedName(_1ad9ec9b5_SymTab* _self_, jule::Uintptr _21029_itself, jule::Str _21046_name, jule::Bool _21057__bind) { { auto expr = &((*((_1ad9ec9b5_SymTab*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c52e23a3:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var>* _21110_v = it; { if ((((static_cast((*_21110_v)) != _21029_itself) && ((*((*_21110_v)))._field_Name == _21046_name)) && ((*(*_21110_v).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1c52e23a3:; ++it; goto _iter_begin_1c52e23a3; } _iter_end_1c52e23a3:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c621a583:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias>* _21710_ta = it; { if ((((static_cast((*_21710_ta)) != _21029_itself) && ((*((*_21710_ta)))._field_Name == _21046_name)) && ((*(*_21710_ta).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1c621a583:; ++it; goto _iter_begin_1c621a583; } _iter_end_1c621a583:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c621ba7e:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct>* _22310_s = it; { if ((((static_cast((*_22310_s)) != _21029_itself) && ((*((*_22310_s)))._field_Name == _21046_name)) && ((*(*_22310_s).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1c621ba7e:; ++it; goto _iter_begin_1c621ba7e; } _iter_end_1c621ba7e:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c621cd8d:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func>* _22910_f = it; { if ((((static_cast((*_22910_f)) != _21029_itself) && ((*((*_22910_f)))._field_Name == _21046_name)) && ((*(*_22910_f).alloc)._field_Bind == _21057__bind))) { { return true; }; }; } _iter_next_1c621cd8d:; ++it; goto _iter_begin_1c621cd8d; } _iter_end_1c621cd8d:; }; if (_21057__bind) { { return false; }; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c6205282:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait>* _23910_t = it; { if (((static_cast((*_23910_t)) != _21029_itself) && ((*((*_23910_t)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1c6205282:; ++it; goto _iter_begin_1c6205282; } _iter_end_1c6205282:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c62206dc:; if (it != expr_end) { jule::Ptr<_1ad9ed466_Enum>* _24510_e = it; { if (((static_cast((*_24510_e)) != _21029_itself) && ((*((*_24510_e)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1c62206dc:; ++it; goto _iter_begin_1c62206dc; } _iter_end_1c62206dc:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c6221688:; if (it != expr_end) { jule::Ptr<_1ad9edba3_TypeEnum>* _25110_te = it; { if (((static_cast((*_25110_te)) != _21029_itself) && ((*((*_25110_te)))._field_Name == _21046_name))) { { return true; }; }; } _iter_next_1c6221688:; ++it; goto _iter_begin_1c6221688; } _iter_end_1c6221688:; }; { return false; }; } inline jule::Str _1ad0263da_Str(_1ad9ecd4a_Trait* _self_) { { return (*((_1ad9ecd4a_Trait*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1ad0c9e3e_Equal(jule::Ptr<_1ad9ecd4a_Trait> _self_, jule::Ptr<_1baab17a3_Type> _2518_other) { jule::Ptr<_1ad9ecd4a_Trait> _263_t; jule::Bool _266_ok; _1c6223c2e_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline jule::Ptr<_1adab6c8d_Func> _1ad290731_FindMethod(_1ad9ecd4a_Trait* _self_, jule::Str _3427_name) { { auto expr = (*((_1ad9ecd4a_Trait*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6224b42:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _3515_f = *it; { if (((*(_3515_f))._field_Name == _3427_name)) { { return _3515_f; }; }; } _iter_next_1c6224b42:; ++it; goto _iter_begin_1c6224b42; } _iter_end_1c6224b42:; }; { return _1ad9ed147_findMethodInherit(_self_, _3427_name); }; } inline jule::Ptr<_1adab6c8d_Func> _1ad9ed147_findMethodInherit(_1ad9ecd4a_Trait* _self_, jule::Str _5534_name) { { auto expr = (*((_1ad9ecd4a_Trait*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c62299d2:; if (it != expr_end) { jule::Ptr<_1baab9d72_TypeSym> _5615_i = *it; { if (((*(_5615_i))._field_Type == nullptr)) { goto _iter_next_1c62299d2; }; jule::Ptr<_1ad9ecd4a_Trait> _608_t; _608_t = _1baab6632_Trait((*(_5615_i))._field_Type.ptr());; if ((_608_t != nullptr)) { jule::Ptr<_1adab6c8d_Func> _629_f2; _629_f2 = _1ad290731_FindMethod(_608_t, _5534_name);; if ((_629_f2 != nullptr)) { { return _629_f2; }; }; }; } _iter_next_1c62299d2:; ++it; goto _iter_begin_1c62299d2; } _iter_end_1c62299d2:; }; { return nullptr; }; } inline jule::Str _1ad9ed620_Str(_1ad9ed466_Enum* _self_) { { return (*((_1ad9ed466_Enum*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1ad9ed763_Equal(jule::Ptr<_1ad9ed466_Enum> _self_, jule::Ptr<_1baab17a3_Type> _2418_other) { jule::Ptr<_1ad9ed466_Enum> _253_e; jule::Bool _256_ok; _1c622d871_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline jule::Ptr<_1baa5c001_Var> _1ad9ed8a6_FindItem(_1ad9ed466_Enum* _self_, jule::Str _3325_name) { { auto expr = (*((_1ad9ed466_Enum*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c622ab48:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _3415_item = *it; { if (((*(_3415_item))._field_Name == _3325_name)) { { return _3415_item; }; }; } _iter_next_1c622ab48:; ++it; goto _iter_begin_1c622ab48; } _iter_end_1c622ab48:; }; { return nullptr; }; } inline jule::Bool _1ad9ed9e9_TypeEnumItem_eq(_1ad9ed9e9_TypeEnumItem *_self_, _1ad9ed9e9_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline jule::Str _1ad9edd5c_Str(_1ad9edba3_TypeEnum* _self_) { { return (*((_1ad9edba3_TypeEnum*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name; }; } inline jule::Bool _1ad9edea0_Equal(jule::Ptr<_1ad9edba3_TypeEnum> _self_, jule::Ptr<_1baab17a3_Type> _6518_other) { jule::Ptr<_1ad9edba3_TypeEnum> _663_e; jule::Bool _666_ok; _1c623403b_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline jule::Bool _1ada3c84b_comptimeRange_eq(_1ada3c84b_comptimeRange *_self_, _1ada3c84b_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1ada4e5d8_Str(_1ada3c84b_comptimeRange* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeRange",13); }; } inline jule::Bool _1ada1aa27_Equal(jule::Ptr<_1ada3c84b_comptimeRange> _self_, jule::Ptr<_1baab17a3_Type> _3018_other) { { return false; }; } inline jule::Bool _1ada1ab6a_comptimeStructField_eq(_1ada1ab6a_comptimeStructField *_self_, _1ada1ab6a_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ada5da26_Str(_1ada1ab6a_comptimeStructField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructField",19); }; } inline jule::Bool _1ada5db69_Equal(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Ptr<_1baab17a3_Type> _4018_other) { { return false; }; } inline jule::Ptr<_1baa7766a_Value> _1ada5dcac__Decl(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Ptr<_1baa7a63a_eval> _4426_e, jule::Ptr<_1acc05b58_CallExpr> _4440_fc) { if (((*(_4440_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_4426_e.ptr(), (*_4440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1baa7ae87_pushSuggestion(_4426_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type100)}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada5de00__Type(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Ptr<_1baa7a63a_eval> _5726_e, jule::Ptr<_1acc05b58_CallExpr> _5740_fc) { if (((*(_5740_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_5726_e.ptr(), (*_5740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1baa7ae87_pushSuggestion(_5726_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline jule::Ptr<_1baa7766a_Value> _1ada5e043_subIdent(jule::Ptr<_1ada1ab6a_comptimeStructField> _self_, jule::Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c62801a8:; { jule::Ptr<_1adaba08d_FuncIns> _698_method; _698_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6280a27, jule::Ptr<__jule_anon_1c6280a27_ctx>::make(__jule_anon_1c6280a27_ctx{._self_=_self_}).as(), __jule_anon_1c6280a27_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c627ee33:; { jule::Ptr<_1adaba08d_FuncIns> _748_method; _748_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c62824da, jule::Ptr<__jule_anon_1c62824da_ctx>::make(__jule_anon_1c62824da_ctx{._self_=_self_}).as(), __jule_anon_1c62824da_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_1c6262751:; { { return nullptr; }; } } _match_end_1c627c4c4:; }; } inline jule::Str _1ada5e340_Str(_1ada5e186_comptimeStructFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStructFields",20); }; } inline jule::Bool _1ada5e483_Equal(jule::Ptr<_1ada5e186_comptimeStructFields> _self_, jule::Ptr<_1baab17a3_Type> _9118_other) { { return false; }; } inline void _1ada5e5c6_ready(_1ada5e186_comptimeStructFields* _self_, jule::Ptr<_1baa5c001_Var> _9526_keyA, jule::Ptr<_1baa5c001_Var> _9542_keyB) { if ((_9526_keyA != nullptr)) { (*_9526_keyA.alloc)._field_Constant=true; (*_9526_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_9526_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_9542_keyB != nullptr)) { (*_9542_keyB.alloc)._field_Constant=true; (*_9542_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_9542_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada1ab6a_comptimeStructField>(_1ada1ab6a_comptimeStructField{._field_field=jule::Ptr<_1aca5cc46_FieldIns>(nullptr)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data11)})}); }; } inline void _1ada5e719_index(_1ada5e186_comptimeStructFields* _self_, jule::Ptr<_1baa7766a_Value> _11626_v, jule::I64 _11637_i) { (*(_11626_v))._field_Decl=false; (*_11626_v.alloc)._field_untyped=false; (*_11626_v.alloc)._field_Constant=nullptr; (*_11626_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada1ab6a_comptimeStructField>(_1ada1ab6a_comptimeStructField{._field_field=(*((_1ada5e186_comptimeStructFields*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields[_11637_i]}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data11)}); } inline void _1ada5e85c_step(_1ada5e186_comptimeStructFields* _self_, jule::I64 _12721_i, jule::Ptr<_1baa5c001_Var> _12733_keyA, jule::Ptr<_1baa5c001_Var> _12749_keyB) { if ((_12733_keyA != nullptr)) { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_12721_i)); (*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_12749_keyB != nullptr)) { (*(_1baab7402_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1ada5e186_comptimeStructFields*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields[_12721_i]; }; } inline jule::I64 _1ada5e9a0_len(_1ada5e186_comptimeStructFields* _self_) { { return (*((_1ada5e186_comptimeStructFields*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1ada5eae3_comptimeStatic_eq(_1ada5eae3_comptimeStatic *_self_, _1ada5eae3_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ada5ec9c_Str(_1ada5eae3_comptimeStatic* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatic",14); }; } inline jule::Bool _1ada5ede0_Equal(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Ptr<_1baab17a3_Type> _15118_other) { { return false; }; } inline jule::Ptr<_1baa7766a_Value> _1ada60033__Decl(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Ptr<_1baa7a63a_eval> _15526_e, jule::Ptr<_1acc05b58_CallExpr> _15540_fc) { if (((*(_15540_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_15526_e.ptr(), (*_15540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1baa7ae87_pushSuggestion(_15526_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type96)}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada60176__Type(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Ptr<_1baa7a63a_eval> _16826_e, jule::Ptr<_1acc05b58_CallExpr> _16840_fc) { if (((*(_16840_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_16826_e.ptr(), (*_16840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1baa7ae87_pushSuggestion(_16826_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline jule::Ptr<_1baa7766a_Value> _1ada602b9_subIdent(jule::Ptr<_1ada5eae3_comptimeStatic> _self_, jule::Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c5e63430:; { jule::Ptr<_1adaba08d_FuncIns> _1808_method; _1808_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5e64024, jule::Ptr<__jule_anon_1c5e64024_ctx>::make(__jule_anon_1c5e64024_ctx{._self_=_self_}).as(), __jule_anon_1c5e64024_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c5e63496:; { jule::Ptr<_1adaba08d_FuncIns> _1858_method; _1858_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5e659d7, jule::Ptr<__jule_anon_1c5e659d7_ctx>::make(__jule_anon_1c5e659d7_ctx{._self_=_self_}).as(), __jule_anon_1c5e659d7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_1c5e60cac:; { { return nullptr; }; } } _match_end_1c5e620dd:; }; } inline jule::Str _1ada6084c_Str(_1ada60550_comptimeStatics* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeStatics",15); }; } inline jule::Bool _1ada60b8d_Equal(jule::Ptr<_1ada60550_comptimeStatics> _self_, jule::Ptr<_1baab17a3_Type> _20218_other) { { return false; }; } inline void _1ada610cd_ready(_1ada60550_comptimeStatics* _self_, jule::Ptr<_1baa5c001_Var> _20626_keyA, jule::Ptr<_1baa5c001_Var> _20642_keyB) { if ((_20626_keyA != nullptr)) { (*_20626_keyA.alloc)._field_Constant=true; (*_20626_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_20626_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_20642_keyB != nullptr)) { (*_20642_keyB.alloc)._field_Constant=true; (*_20642_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_20642_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada5eae3_comptimeStatic>(_1ada5eae3_comptimeStatic{._field_field=jule::Ptr<_1baa5c001_Var>(nullptr)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data15)})}); }; } inline void _1ada61441_index(_1ada60550_comptimeStatics* _self_, jule::Ptr<_1baa7766a_Value> _22726_v, jule::I64 _22737_i) { (*(_22726_v))._field_Decl=false; (*_22726_v.alloc)._field_untyped=false; (*_22726_v.alloc)._field_Constant=nullptr; (*_22726_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada5eae3_comptimeStatic>(_1ada5eae3_comptimeStatic{._field_field=(*((_1ada60550_comptimeStatics*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields[_22737_i]}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data15)}); } inline void _1ada6185e_step(_1ada60550_comptimeStatics* _self_, jule::I64 _23821_i, jule::Ptr<_1baa5c001_Var> _23833_keyA, jule::Ptr<_1baa5c001_Var> _23849_keyB) { if ((_23833_keyA != nullptr)) { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_23821_i)); (*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_23849_keyB != nullptr)) { (*(_1baab8c0b_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1ada60550_comptimeStatics*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields[_23821_i]; }; } inline jule::I64 _1ada61ae5_len(_1ada60550_comptimeStatics* _self_) { { return (*((_1ada60550_comptimeStatics*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1ada61d8c_comptimeEnumField_eq(_1ada61d8c_comptimeEnumField *_self_, _1ada61d8c_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline jule::Str _1ada62211_Str(_1ada61d8c_comptimeEnumField* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumField",17); }; } inline jule::Bool _1ada62552_Equal(jule::Ptr<_1ada61d8c_comptimeEnumField> _self_, jule::Ptr<_1baab17a3_Type> _26218_other) { { return false; }; } inline jule::Ptr<_1baa7766a_Value> _1ada62a4c__Decl(jule::Ptr<_1ada61d8c_comptimeEnumField> _self_, jule::Ptr<_1baa7a63a_eval> _26626_e, jule::Ptr<_1acc05b58_CallExpr> _26640_fc) { if (((*(_26640_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_26626_e.ptr(), (*_26640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1baa7ae87_pushSuggestion(_26626_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any((*(_self_))._field_field, &__jule_any_type96)}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada62d8d_subIdent(jule::Ptr<_1ada61d8c_comptimeEnumField> _self_, jule::Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c6347281:; { jule::Ptr<_1adaba08d_FuncIns> _2828_method; _2828_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6347a67, jule::Ptr<__jule_anon_1c6347a67_ctx>::make(__jule_anon_1c6347a67_ctx{._self_=_self_}).as(), __jule_anon_1c6347a67_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_1c6346aaa:; { { return nullptr; }; } } _match_end_1c6344547:; }; } inline jule::Str _1ada634dc_Str(_1ada63135_comptimeEnumFields* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeEnumFields",18); }; } inline jule::Bool _1ada6382d_Equal(jule::Ptr<_1ada63135_comptimeEnumFields> _self_, jule::Ptr<_1baab17a3_Type> _29918_other) { { return false; }; } inline void _1ada63c6d_ready(_1ada63135_comptimeEnumFields* _self_, jule::Ptr<_1baa5c001_Var> _30326_keyA, jule::Ptr<_1baa5c001_Var> _30342_keyB) { if ((_30326_keyA != nullptr)) { (*_30326_keyA.alloc)._field_Constant=true; (*_30326_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_30326_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_30342_keyB != nullptr)) { (*_30342_keyB.alloc)._field_Constant=true; (*_30342_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_30342_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada61d8c_comptimeEnumField>(_1ada61d8c_comptimeEnumField{._field_field=jule::Ptr<_1baa5c001_Var>(nullptr)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data19)})}); }; } inline void _1ada640d1_index(_1ada63135_comptimeEnumFields* _self_, jule::Ptr<_1baa7766a_Value> _32426_v, jule::I64 _32437_i) { (*(_32426_v))._field_Decl=false; (*_32426_v.alloc)._field_untyped=false; (*_32426_v.alloc)._field_Constant=nullptr; (*_32426_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada61d8c_comptimeEnumField>(_1ada61d8c_comptimeEnumField{._field_field=(*((_1ada63135_comptimeEnumFields*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields[_32437_i]}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data19)}); } inline void _1ada644ee_step(_1ada63135_comptimeEnumFields* _self_, jule::I64 _33521_i, jule::Ptr<_1baa5c001_Var> _33533_keyA, jule::Ptr<_1baa5c001_Var> _33549_keyB) { if ((_33533_keyA != nullptr)) { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_33521_i)); (*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_33549_keyB != nullptr)) { (*(_1baab791e_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_field=(*((_1ada63135_comptimeEnumFields*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields[_33521_i]; }; } inline jule::I64 _1ada64785_len(_1ada63135_comptimeEnumFields* _self_) { { return (*((_1ada63135_comptimeEnumFields*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline jule::Bool _1ada64a2c_comptimeParam_eq(_1ada64a2c_comptimeParam *_self_, _1ada64a2c_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline jule::Str _1ada64da1_Str(_1ada64a2c_comptimeParam* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParam",13); }; } inline jule::Bool _1ada651e2_Equal(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baab17a3_Type> _35918_other) { { return false; }; } inline jule::Ptr<_1baa7766a_Value> _1ada65731__Decl(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baa7a63a_eval> _36326_e, jule::Ptr<_1acc05b58_CallExpr> _36340_fc) { if (((*(_36340_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_36326_e.ptr(), (*_36340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1baa7ae87_pushSuggestion(_36326_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type102)}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada65b2c__Type(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baa7a63a_eval> _37626_e, jule::Ptr<_1acc05b58_CallExpr> _37640_fc) { if (((*(_37640_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_37626_e.ptr(), (*_37640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1baa7ae87_pushSuggestion(_37626_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline jule::Ptr<_1baa7766a_Value> _1ada66028__Recv(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Ptr<_1baa7a63a_eval> _38526_e, jule::Ptr<_1acc05b58_CallExpr> _38540_fc) { if (((*(_38540_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_38526_e.ptr(), (*_38540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Recv",42), nullptr); _1baa7ae87_pushSuggestion(_38526_e, __jule_strBytePtr((jule::U8*)"call like; Recv()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _3917_constant; _3917_constant = static__1ace02e54_NewBool(_1adab54c8_IsSelf((*((*(_self_))._field_param))._field_Decl.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_3917_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_3917_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada66369_subIdent(jule::Ptr<_1ada64a2c_comptimeParam> _self_, jule::Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c6370d48:; { jule::Ptr<_1adaba08d_FuncIns> _4038_method; _4038_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6371750, jule::Ptr<__jule_anon_1c6371750_ctx>::make(__jule_anon_1c6371750_ctx{._self_=_self_}).as(), __jule_anon_1c6371750_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Recv",4))) { _case_begin_1c6370b06:; { jule::Ptr<_1adaba08d_FuncIns> _4088_method; _4088_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6373213, jule::Ptr<__jule_anon_1c6373213_ctx>::make(__jule_anon_1c6373213_ctx{._self_=_self_}).as(), __jule_anon_1c6373213_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c6370b7d:; { jule::Ptr<_1adaba08d_FuncIns> _4138_method; _4138_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6374bc6, jule::Ptr<__jule_anon_1c6374bc6_ctx>::make(__jule_anon_1c6374bc6_ctx{._self_=_self_}).as(), __jule_anon_1c6374bc6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_1c636cac0:; { { return nullptr; }; } } _match_end_1c636ec26:; }; } inline jule::Str _1ada66985_Str(_1ada66611_comptimeParams* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeParams",14); }; } inline jule::Bool _1ada66cc6_Equal(jule::Ptr<_1ada66611_comptimeParams> _self_, jule::Ptr<_1baab17a3_Type> _43018_other) { { return false; }; } inline void _1ada67216_ready(_1ada66611_comptimeParams* _self_, jule::Ptr<_1baa5c001_Var> _43426_keyA, jule::Ptr<_1baa5c001_Var> _43442_keyB) { if ((_43426_keyA != nullptr)) { (*_43426_keyA.alloc)._field_Constant=true; (*_43426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_43426_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_43442_keyB != nullptr)) { (*_43442_keyB.alloc)._field_Constant=true; (*_43442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_43442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada64a2c_comptimeParam>(_1ada64a2c_comptimeParam{._field_param=jule::Ptr<_1adab8b6e_ParamIns>(nullptr)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data23)})}); }; } inline void _1ada67579_index(_1ada66611_comptimeParams* _self_, jule::Ptr<_1baa7766a_Value> _45526_v, jule::I64 _45537_i) { (*(_45526_v))._field_Decl=false; (*_45526_v.alloc)._field_untyped=false; (*_45526_v.alloc)._field_Constant=nullptr; (*_45526_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada64a2c_comptimeParam>(_1ada64a2c_comptimeParam{._field_param=(*((_1ada66611_comptimeParams*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_params[_45537_i]}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data23)}); } inline void _1ada67997_step(_1ada66611_comptimeParams* _self_, jule::I64 _46621_i, jule::Ptr<_1baa5c001_Var> _46633_keyA, jule::Ptr<_1baa5c001_Var> _46649_keyB) { if ((_46633_keyA != nullptr)) { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_46621_i)); (*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_46649_keyB != nullptr)) { (*(_1baab7e3b_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.ptr())))._field_param=(*((_1ada66611_comptimeParams*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_params[_46621_i]; }; } inline jule::I64 _1ada67c2d_len(_1ada66611_comptimeParams* _self_) { { return (*((_1ada66611_comptimeParams*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline jule::Str _1ada6838d_Str(_1ada67ec5_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeTypeInfos",17); }; } inline jule::Bool _1ada686ce_Equal(jule::Ptr<_1ada67ec5_comptimeTypeInfos> _self_, jule::Ptr<_1baab17a3_Type> _49018_other) { { return false; }; } inline void _1ada68b1e_ready(_1ada67ec5_comptimeTypeInfos* _self_, jule::Ptr<_1baa5c001_Var> _49426_keyA, jule::Ptr<_1baa5c001_Var> _49442_keyB) { if ((_49426_keyA != nullptr)) { (*_49426_keyA.alloc)._field_Constant=true; (*_49426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_49426_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_49442_keyB != nullptr)) { (*_49442_keyB.alloc)._field_Constant=true; (*_49442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_49442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada698cd_comptimeTypeInfo>(_1ada698cd_comptimeTypeInfo{._field_base=jule::Ptr<_1baab17a3_Type>(nullptr)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data29)})}); }; } inline void _1ada68e82_index(_1ada67ec5_comptimeTypeInfos* _self_, jule::Ptr<_1baa7766a_Value> _51526_v, jule::I64 _51537_i) { (*(_51526_v))._field_Decl=false; (*_51526_v.alloc)._field_untyped=false; (*_51526_v.alloc)._field_Constant=nullptr; (*_51526_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((_1ada67ec5_comptimeTypeInfos*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_types[_51537_i], (jule::Any::Type*)&_1baab12b9_Kind_mptr_data29)}); } inline void _1ada693a0_step(_1ada67ec5_comptimeTypeInfos* _self_, jule::I64 _52421_i, jule::Ptr<_1baa5c001_Var> _52433_keyA, jule::Ptr<_1baa5c001_Var> _52449_keyB) { if ((_52433_keyA != nullptr)) { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_52421_i)); (*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_52449_keyB != nullptr)) { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=jule::Any((*((_1ada67ec5_comptimeTypeInfos*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_types[_52421_i], (jule::Any::Type*)&_1baab12b9_Kind_mptr_data29); }; } inline jule::I64 _1ada69636_len(_1ada67ec5_comptimeTypeInfos* _self_) { { return (*((_1ada67ec5_comptimeTypeInfos*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline jule::Bool _1ada698cd_comptimeTypeInfo_eq(_1ada698cd_comptimeTypeInfo *_self_, _1ada698cd_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline jule::Str _1ada69c52_Str(_1ada698cd_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(_1baab1b38_Str((*((_1ada698cd_comptimeTypeInfo*)(_1bc1e7107_checkNilRef((void*)(_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 _1ada6a093_Equal(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baab17a3_Type> _54818_other) { { return false; }; } inline jule::Ptr<_1baa7766a_Value> _1ada6a758__Hash(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _55222_e, jule::Ptr<_1acc05b58_CallExpr> _55236_fc) { if (((*(_55236_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_55222_e.ptr(), (*_55236_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Hash",42), nullptr); _1baa7ae87_pushSuggestion(_55222_e, __jule_strBytePtr((jule::U8*)"call like; Hash()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _5587_constant; _5587_constant = static__1acdd56a6_NewU64(static_cast(static_cast(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baadeced_primUintptr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_5587_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_5587_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6ab54__Decl(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _56826_e, jule::Ptr<_1acc05b58_CallExpr> _56840_fc) { if (((*(_56840_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_56826_e.ptr(), (*_56840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Decl",42), nullptr); _1baa7ae87_pushSuggestion(_56826_e, __jule_strBytePtr((jule::U8*)"call like; Decl()",17), nullptr); { return nullptr; }; }; jule::Any _5747_decl; _5747_decl = jule::Any();; { if ((true == (_1baab639b_SoftStruct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c639ab0e:; { _5747_decl=jule::Any((*(_1baab639b_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type98); } } else if ((true == (_1baab6632_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c639ab75:; { _5747_decl=jule::Any(_1baab6632_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_1baab5345_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c639abdb:; { _5747_decl=jule::Any(_1baab5345_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_1baab55cb_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c639c061:; { _5747_decl=jule::Any(_1baab55cb_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_1baab5d7e_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c639c0c7:; { jule::Ptr<_1adaba08d_FuncIns> _5858_f; _5858_f = _1baab5d7e_Func((*(_self_))._field_base);; { if ((true == _1adabb611_IsBuiltin(_5858_f.ptr()))) { _case_begin_1c63a20bb:; { _1baa7ab24_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for built-in function",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == _1adabb897_IsAnon(_5858_f.ptr()))) { _case_begin_1c63a2132:; { _1baa7ab24_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for anonymous function",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c63a197d:; }; _5747_decl=jule::Any((*(_5858_f))._field_Decl, &__jule_any_type99); } } else { _case_begin_1c639a56a:; { _1baa7ab24_pushErr(_56826_e.ptr(), (*((*(_56840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Decl",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c639a081:; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=_5747_decl}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6b050__Str(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _60621_e, jule::Ptr<_1acc05b58_CallExpr> _60635_fc) { if (((*(_60635_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_60621_e.ptr(), (*_60635_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Str",41), nullptr); _1baa7ae87_pushSuggestion(_60621_e, __jule_strBytePtr((jule::U8*)"call like; Str()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _6127_constant; _6127_constant = static__1ace0c425_NewStr(_1baab1b38_Str((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baade6d2_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6127_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_6127_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6b44b__Kind(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _62126_e, jule::Ptr<_1acc05b58_CallExpr> _62140_fc) { if (((*(_62140_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_62126_e.ptr(), (*_62140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Kind",42), nullptr); _1baa7ae87_pushSuggestion(_62126_e, __jule_strBytePtr((jule::U8*)"call like; Kind()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _62711_c; _62711_c = nullptr;; { if ((true == _1baab2b06_Void((*(_self_))._field_base.ptr()))) { _case_begin_1c63aa118:; { _62711_c=static__1acdcc615_NewI64(jule::I64(0LL)); } } else if ((true == (_1baab6115_Struct((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa316:; { _62711_c=static__1acdcc615_NewI64(jule::I64(20LL)); } } else if ((true == (_1baab6632_Trait((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa37c:; { _62711_c=static__1acdcc615_NewI64(jule::I64(21LL)); } } else if ((true == (_1baab50ae_Ptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa3e3:; { if (_1baac9249_IsUnsafe(_1baab50ae_Ptr((*(_self_))._field_base).ptr())) { _62711_c=static__1acdcc615_NewI64(jule::I64(25LL)); } else { _62711_c=static__1acdcc615_NewI64(jule::I64(24LL)); }; } } else if ((true == (_1baab4d28_Sptr((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa459:; { _62711_c=static__1acdcc615_NewI64(jule::I64(26LL)); } } else if ((true == (_1baab5345_Enum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa4c0:; { _62711_c=static__1acdcc615_NewI64(jule::I64(22LL)); } } else if ((true == (_1baab55cb_TypeEnum((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa536:; { _62711_c=static__1acdcc615_NewI64(jule::I64(23LL)); } } else if ((true == (_1baab68b8_Map((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa59c:; { _62711_c=static__1acdcc615_NewI64(jule::I64(19LL)); } } else if ((true == (_1baab5ae8_Slice((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa613:; { _62711_c=static__1acdcc615_NewI64(jule::I64(18LL)); } } else if ((true == (_1baab5862_Array((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa679:; { _62711_c=static__1acdcc615_NewI64(jule::I64(17LL)); } } else if ((true == (_1baab5d7e_Func((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa701:; { _62711_c=static__1acdcc615_NewI64(jule::I64(27LL)); } } else if ((true == (_1baab6b4e_Tuple((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa778:; { _62711_c=static__1acdcc615_NewI64(jule::I64(28LL)); } } else if ((true == (_1baab4a92_Chan((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa800:; { _62711_c=static__1acdcc615_NewI64(jule::I64(29LL)); } } else if ((true == (_1baab480b_Prim((*(_self_))._field_base.ptr()) != nullptr))) { _case_begin_1c63aa877:; { jule::Ptr<_1baaba6ad_Prim> _6604_prim; _6604_prim = _1baab480b_Prim((*(_self_))._field_base);; { if ((true == _1baabe43c_IsAny(_6604_prim.ptr()))) { _case_begin_1c63b5d7c:; { _62711_c=static__1acdcc615_NewI64(jule::I64(16LL)); } } else if ((true == _1baabde20_IsBool(_6604_prim.ptr()))) { _case_begin_1c63b66da:; { _62711_c=static__1acdcc615_NewI64(jule::I64(15LL)); } } else if ((true == _1baabe1a6_IsStr(_6604_prim.ptr()))) { _case_begin_1c63b6762:; { _62711_c=static__1acdcc615_NewI64(jule::I64(14LL)); } } else if ((true == _1baabcb33_IsF32(_6604_prim.ptr()))) { _case_begin_1c63b67d9:; { _62711_c=static__1acdcc615_NewI64(jule::I64(12LL)); } } else if ((true == _1baabcdb9_IsF64(_6604_prim.ptr()))) { _case_begin_1c63b6861:; { _62711_c=static__1acdcc615_NewI64(jule::I64(13LL)); } } else if ((true == _1baabd150_IsCmplx64(_6604_prim.ptr()))) { _case_begin_1c63b68d8:; { _62711_c=static__1acdcc615_NewI64(jule::I64(30LL)); } } else if ((true == _1baabd3d6_IsCmplx128(_6604_prim.ptr()))) { _case_begin_1c63b6960:; { _62711_c=static__1acdcc615_NewI64(jule::I64(31LL)); } } else if ((true == _1baabb5b0_IsI8(_6604_prim.ptr()))) { _case_begin_1c63b69d7:; { _62711_c=static__1acdcc615_NewI64(jule::I64(4LL)); } } else if ((true == _1baabb846_IsI16(_6604_prim.ptr()))) { _case_begin_1c63b6a5e:; { _62711_c=static__1acdcc615_NewI64(jule::I64(5LL)); } } else if ((true == _1baabbacc_IsI32(_6604_prim.ptr()))) { _case_begin_1c63b6ad6:; { _62711_c=static__1acdcc615_NewI64(jule::I64(6LL)); } } else if ((true == _1baabbd63_IsI64(_6604_prim.ptr()))) { _case_begin_1c63b6b5d:; { _62711_c=static__1acdcc615_NewI64(jule::I64(7LL)); } } else if ((true == _1baabc0e9_IsU8(_6604_prim.ptr()))) { _case_begin_1c63b6bd5:; { _62711_c=static__1acdcc615_NewI64(jule::I64(8LL)); } } else if ((true == _1baabc380_IsU16(_6604_prim.ptr()))) { _case_begin_1c63b6c5c:; { _62711_c=static__1acdcc615_NewI64(jule::I64(9LL)); } } else if ((true == _1baabc616_IsU32(_6604_prim.ptr()))) { _case_begin_1c63b6cd4:; { _62711_c=static__1acdcc615_NewI64(jule::I64(10LL)); } } else if ((true == _1baabc89c_IsU64(_6604_prim.ptr()))) { _case_begin_1c63b6d5b:; { _62711_c=static__1acdcc615_NewI64(jule::I64(11LL)); } } else if ((true == _1baabd66c_IsInt(_6604_prim.ptr()))) { _case_begin_1c63b6dd3:; { _62711_c=static__1acdcc615_NewI64(jule::I64(1LL)); } } else if ((true == _1baabd903_IsUint(_6604_prim.ptr()))) { _case_begin_1c63b6e5a:; { _62711_c=static__1acdcc615_NewI64(jule::I64(2LL)); } } else if ((true == _1baabdb89_IsUintptr(_6604_prim.ptr()))) { _case_begin_1c63b6ed2:; { _62711_c=static__1acdcc615_NewI64(jule::I64(3LL)); } } _match_end_1c63b5e48:; }; } } _match_end_1c63a9d93:; }; if ((_62711_c == nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _1baab1b38_Str((*(_self_))._field_base.ptr())) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:701:9",33));; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_62711_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_62711_c}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6b847__Bits(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _71126_e, jule::Ptr<_1acc05b58_CallExpr> _71140_fc) { if (((*(_71140_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_71126_e.ptr(), (*_71140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bits",42), nullptr); _1baa7ae87_pushSuggestion(_71126_e, __jule_strBytePtr((jule::U8*)"call like; Bits()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _7173_prim; _7173_prim = _1baab480b_Prim((*(_self_))._field_base.ptr());; if ((_7173_prim == nullptr)) { _1baa7ab24_pushErr(_71126_e.ptr(), (*((*(_71140_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bits",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::I64 _7223_n; _7223_n = _1ada516ea_BitSizeOf((*(_7173_prim))._field_Kind);; if ((_7223_n == jule::I64(-1LL))) { _1baa7ab24_pushErr(_71126_e.ptr(), (*((*(_71140_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bits",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _7277_constant; _7277_constant = static__1acdcc615_NewI64(static_cast(_7223_n));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7277_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7277_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6bc43__Value(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _73627_e, jule::Ptr<_1acc05b58_CallExpr> _73641_fc) { if (((*(_73641_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_73627_e.ptr(), (*_73641_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Value",43), nullptr); _1baa7ae87_pushSuggestion(_73627_e, __jule_strBytePtr((jule::U8*)"call like; Value()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1baac8754_Ptr> _7427_ptr; _7427_ptr = _1baab50ae_Ptr((*(_self_))._field_base.ptr());; if ((_7427_ptr != nullptr)) { if (_1baac9249_IsUnsafe(_7427_ptr)) { _1baa7ab24_pushErr(_73627_e.ptr(), (*((*(_73641_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Value",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; }; jule::Ptr<_1baac519b_Sptr> _7507_sptr; _7507_sptr = _1baab4d28_Sptr((*(_self_))._field_base);; if ((_7507_sptr != nullptr)) { { return _1ada80b14_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; }; jule::Ptr<_1baac5ba2_Slice> _7547_slice; _7547_slice = _1baab5ae8_Slice((*(_self_))._field_base);; if ((_7547_slice != nullptr)) { { return _1ada80b14_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; }; jule::Ptr<_1baac7ce7_Array> _7587_array; _7587_array = _1baab5862_Array((*(_self_))._field_base);; if ((_7587_array != nullptr)) { { return _1ada80b14_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; }; jule::Ptr<_1baabe8d2_Chan> _7627_c; _7627_c = _1baab4a92_Chan((*(_self_))._field_base);; if ((_7627_c != nullptr)) { { return _1ada80b14_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; }; jule::Ptr<_1ad9ed466_Enum> _7667_enm; _7667_enm = _1baab5345_Enum((*(_self_))._field_base);; if ((_7667_enm != nullptr)) { { return _1ada80b14_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; }; jule::Ptr<_1baac7126_Map> _7707_m; _7707_m = _1baab68b8_Map((*(_self_))._field_base);; if ((_7707_m != nullptr)) { { return _1ada80b14_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; }; _1baa7ab24_pushErr(_73627_e.ptr(), (*((*(_73641_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Value",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1baa7766a_Value> _1ada6c13e__Size(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _77826_e, jule::Ptr<_1acc05b58_CallExpr> _77840_fc) { if (((*(_77840_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_77826_e.ptr(), (*_77840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Size",42), nullptr); _1baa7ae87_pushSuggestion(_77826_e, __jule_strBytePtr((jule::U8*)"call like; Size()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1baac7ce7_Array> _7847_arr; _7847_arr = _1baab5862_Array((*(_self_))._field_base.ptr());; if ((_7847_arr == nullptr)) { _1baa7ab24_pushErr(_77826_e.ptr(), (*((*(_77840_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Size",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _7897_constant; _7897_constant = static__1acdcc615_NewI64(static_cast((*(_7847_arr))._field_N));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_7897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7897_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6c53a__Key(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _79825_e, jule::Ptr<_1acc05b58_CallExpr> _79839_fc) { if (((*(_79839_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_79825_e.ptr(), (*_79839_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Key",41), nullptr); _1baa7ae87_pushSuggestion(_79825_e, __jule_strBytePtr((jule::U8*)"call like; Key()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1baac7126_Map> _8047_m; _8047_m = _1baab68b8_Map((*(_self_))._field_base.ptr());; if ((_8047_m == nullptr)) { _1baa7ab24_pushErr(_79825_e.ptr(), (*((*(_79839_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Key",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6c936__Fields(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _81228_e, jule::Ptr<_1acc05b58_CallExpr> _81242_fc) { if (((*(_81242_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_81228_e.ptr(), (*_81242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Fields",44), nullptr); _1baa7ae87_pushSuggestion(_81228_e, __jule_strBytePtr((jule::U8*)"call like; Fields()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _8187_s; _8187_s = _1baab6115_Struct((*(_self_))._field_base.ptr());; if ((_8187_s != nullptr)) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada5e186_comptimeStructFields>(_1ada5e186_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; }; jule::Ptr<_1ad9ed466_Enum> _8287_enm; _8287_enm = _1baab5345_Enum((*(_self_))._field_base);; if ((_8287_enm != nullptr)) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada63135_comptimeEnumFields>(_1ada63135_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; }; _1baa7ab24_pushErr(_81228_e.ptr(), (*((*(_81242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Fields",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1baa7766a_Value> _1ada6cd32__Bind(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _84226_e, jule::Ptr<_1acc05b58_CallExpr> _84240_fc) { if (((*(_84240_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_84226_e.ptr(), (*_84240_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bind",42), nullptr); _1baa7ae87_pushSuggestion(_84226_e, __jule_strBytePtr((jule::U8*)"call like; Bind()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _8487_constant; _8487_constant = static__1ace02e54_NewBool(_1baab25d9_Bind((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8487_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8487_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6d22d__Ordered(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _85725_e, jule::Ptr<_1acc05b58_CallExpr> _85739_fc) { if (((*(_85739_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_85725_e.ptr(), (*_85739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Ordered",45), nullptr); _1baa7ae87_pushSuggestion(_85725_e, __jule_strBytePtr((jule::U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _8637_constant; _8637_constant = static__1ace02e54_NewBool(_1baab3cc2_Ordered((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8637_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6d629__Comparable(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _87228_e, jule::Ptr<_1acc05b58_CallExpr> _87242_fc) { if (((*(_87242_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_87228_e.ptr(), (*_87242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Comparable",48), nullptr); _1baa7ae87_pushSuggestion(_87228_e, __jule_strBytePtr((jule::U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _8787_constant; _8787_constant = static__1ace02e54_NewBool(_1baab37a5_Comparable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8787_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8787_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6da25__Mutable(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _88725_e, jule::Ptr<_1acc05b58_CallExpr> _88739_fc) { if (((*(_88739_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_88725_e.ptr(), (*_88739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1baa7ae87_pushSuggestion(_88725_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _8937_constant; _8937_constant = static__1ace02e54_NewBool(_1baab3a3b_Mutable((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8937_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8937_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6de21__Types(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _90227_e, jule::Ptr<_1acc05b58_CallExpr> _90241_fc) { if (((*(_90241_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_90227_e.ptr(), (*_90241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Types",43), nullptr); _1baa7ae87_pushSuggestion(_90227_e, __jule_strBytePtr((jule::U8*)"call like; Types()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1baac65cb_Tuple> _9087_tup; _9087_tup = _1baab6b4e_Tuple((*(_self_))._field_base.ptr());; if ((_9087_tup == nullptr)) { _1baa7ab24_pushErr(_90227_e.ptr(), (*((*(_90241_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Types",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ada67ec5_comptimeTypeInfos> _9137_infos; _9137_infos = jule::new_ptr<_1ada67ec5_comptimeTypeInfos>(_1ada67ec5_comptimeTypeInfos{._field_types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada698cd_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6417d35:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_1c641b90a_memappend((*_9137_infos.alloc)._field_types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adc2b7d7_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.ptr(), _91615_t); __jule_collection; })); } _iter_next_1c6417d35:; ++it; goto _iter_begin_1c6417d35; } _iter_end_1c6417d35:; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_9137_infos, (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6e31c__CanNil(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _92628_e, jule::Ptr<_1acc05b58_CallExpr> _92642_fc) { if (((*(_92642_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_92628_e.ptr(), (*_92642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to CanNil",44), nullptr); _1baa7ae87_pushSuggestion(_92628_e, __jule_strBytePtr((jule::U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _9327_constant; _9327_constant = static__1ace02e54_NewBool(_1baab4058_NilCompatible((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9327_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9327_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6e718__GC(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _94124_e, jule::Ptr<_1acc05b58_CallExpr> _94138_fc) { if (((*(_94138_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_94124_e.ptr(), (*_94138_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to GC",40), nullptr); _1baa7ae87_pushSuggestion(_94124_e, __jule_strBytePtr((jule::U8*)"call like; GC()",15), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _9477_constant; _9477_constant = static__1ace02e54_NewBool(_1baab42de_GC((*(_self_))._field_base.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9477_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9477_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada6eb14__Result(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _95628_e, jule::Ptr<_1acc05b58_CallExpr> _95642_fc) { if (((*(_95642_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_95628_e.ptr(), (*_95642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Result",44), nullptr); _1baa7ae87_pushSuggestion(_95628_e, __jule_strBytePtr((jule::U8*)"call like; Result()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1adaba08d_FuncIns> _9627_f; _9627_f = _1baab5d7e_Func((*(_self_))._field_base.ptr());; if ((_9627_f == nullptr)) { _1baa7ab24_pushErr(_95628_e.ptr(), (*((*(_95642_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Result",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((*(_9627_f))._field_Result == nullptr)) { { return _1ada80b14_buildComptimeTypeInfoData((*(_95628_e))._field_s, _1baade0b6_primVoid); }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline jule::Ptr<_1baa7766a_Value> _1ada70010__Params(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _97328_e, jule::Ptr<_1acc05b58_CallExpr> _97342_fc) { if (((*(_97342_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_97328_e.ptr(), (*_97342_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Params",44), nullptr); _1baa7ae87_pushSuggestion(_97328_e, __jule_strBytePtr((jule::U8*)"call like; Params()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1adaba08d_FuncIns> _9797_f; _9797_f = _1baab5d7e_Func((*(_self_))._field_base.ptr());; if ((_9797_f == nullptr)) { _1baa7ab24_pushErr(_97328_e.ptr(), (*((*(_97342_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Params",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada66611_comptimeParams>(_1ada66611_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7040b__Strict(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _99128_e, jule::Ptr<_1acc05b58_CallExpr> _99142_fc) { if (((*(_99142_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_99128_e.ptr(), (*_99142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Strict",44), nullptr); _1baa7ae87_pushSuggestion(_99128_e, __jule_strBytePtr((jule::U8*)"call like; Strict()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _9973_s; _9973_s = _1baab639b_SoftStruct((*(_self_))._field_base.ptr());; jule::Ptr<_1ace43307_Const> _9987_constant; _9987_constant = static__1ace02e54_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_9987_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9987_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada70807__Source(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _100728_e, jule::Ptr<_1acc05b58_CallExpr> _100742_fc) { if (((*(_100742_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_100728_e.ptr(), (*_100742_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Source",44), nullptr); _1baa7ae87_pushSuggestion(_100728_e, __jule_strBytePtr((jule::U8*)"call like; Source()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _10137_s; _10137_s = _1baab639b_SoftStruct((*(_self_))._field_base.ptr());; jule::Bool _10143_isStrict; _10143_isStrict = ((_10137_s != nullptr) && ((*(_10137_s))._field_Source != nullptr));; if ((!(_10143_isStrict))) { _1baa7ab24_pushErr(_100728_e.ptr(), (*((*(_100742_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Source",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline jule::Ptr<_1baa7766a_Value> _1ada70c03__ActualSource(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Ptr<_1baa7a63a_eval> _102234_e, jule::Ptr<_1acc05b58_CallExpr> _102248_fc) { if (((*(_102248_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_102234_e.ptr(), (*_102248_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to ActualSource",50), nullptr); _1baa7ae87_pushSuggestion(_102234_e, __jule_strBytePtr((jule::U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _10283_s; _10283_s = _1baab639b_SoftStruct((*(_self_))._field_base.ptr());; jule::Bool _10293_isStrict; _10293_isStrict = ((_10283_s != nullptr) && ((*(_10283_s))._field_Source != nullptr));; if ((!(_10293_isStrict))) { _1baa7ab24_pushErr(_102234_e.ptr(), (*((*(_102248_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function ActualSource",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_base), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1baab17a3_Type> _10347_t; _10347_t = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1baab2d8c_ActualKind((*(_self_))._field_base)});; { return _1ada80b14_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline jule::Ptr<_1baa7766a_Value> _1ada71044_subIdent(jule::Ptr<_1ada698cd_comptimeTypeInfo> _self_, jule::Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Hash",4))) { _case_begin_1c645b51b:; { jule::Ptr<_1adaba08d_FuncIns> _10418_method; _10418_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c645c95c, jule::Ptr<__jule_anon_1c645c95c_ctx>::make(__jule_anon_1c645c95c_ctx{._self_=_self_}).as(), __jule_anon_1c645c95c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Source",6))) { _case_begin_1c645b42d:; { jule::Ptr<_1adaba08d_FuncIns> _10468_method; _10468_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c645e420, jule::Ptr<__jule_anon_1c645e420_ctx>::make(__jule_anon_1c645e420_ctx{._self_=_self_}).as(), __jule_anon_1c645e420_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ActualSource",12))) { _case_begin_1c645ae22:; { jule::Ptr<_1adaba08d_FuncIns> _10518_method; _10518_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6460dd3, jule::Ptr<__jule_anon_1c6460dd3_ctx>::make(__jule_anon_1c6460dd3_ctx{._self_=_self_}).as(), __jule_anon_1c6460dd3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Strict",6))) { _case_begin_1c645ae88:; { jule::Ptr<_1adaba08d_FuncIns> _10568_method; _10568_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6462896, jule::Ptr<__jule_anon_1c6462896_ctx>::make(__jule_anon_1c6462896_ctx{._self_=_self_}).as(), __jule_anon_1c6462896_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Decl",4))) { _case_begin_1c645aeee:; { jule::Ptr<_1adaba08d_FuncIns> _10618_method; _10618_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6464359, jule::Ptr<__jule_anon_1c6464359_ctx>::make(__jule_anon_1c6464359_ctx{._self_=_self_}).as(), __jule_anon_1c6464359_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Str",3))) { _case_begin_1c645b076:; { jule::Ptr<_1adaba08d_FuncIns> _10668_method; _10668_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6465d1c, jule::Ptr<__jule_anon_1c6465d1c_ctx>::make(__jule_anon_1c6465d1c_ctx{._self_=_self_}).as(), __jule_anon_1c6465d1c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bits",4))) { _case_begin_1c645b0ed:; { jule::Ptr<_1adaba08d_FuncIns> _10718_method; _10718_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c64677d0, jule::Ptr<__jule_anon_1c64677d0_ctx>::make(__jule_anon_1c64677d0_ctx{._self_=_self_}).as(), __jule_anon_1c64677d0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Size",4))) { _case_begin_1c645b175:; { jule::Ptr<_1adaba08d_FuncIns> _10768_method; _10768_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6469293, jule::Ptr<__jule_anon_1c6469293_ctx>::make(__jule_anon_1c6469293_ctx{._self_=_self_}).as(), __jule_anon_1c6469293_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Key",3))) { _case_begin_1c645b593:; { jule::Ptr<_1adaba08d_FuncIns> _10818_method; _10818_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c646ae21, jule::Ptr<__jule_anon_1c646ae21_ctx>::make(__jule_anon_1c646ae21_ctx{._self_=_self_}).as(), __jule_anon_1c646ae21_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Value",5))) { _case_begin_1c645b61a:; { jule::Ptr<_1adaba08d_FuncIns> _10868_method; _10868_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c646c8d4, jule::Ptr<__jule_anon_1c646c8d4_ctx>::make(__jule_anon_1c646c8d4_ctx{._self_=_self_}).as(), __jule_anon_1c646c8d4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1c645b692:; { jule::Ptr<_1adaba08d_FuncIns> _10918_method; _10918_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c646e397, jule::Ptr<__jule_anon_1c646e397_ctx>::make(__jule_anon_1c646e397_ctx{._self_=_self_}).as(), __jule_anon_1c646e397_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1c645b719:; { jule::Ptr<_1adaba08d_FuncIns> _10968_method; _10968_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6470d5a, jule::Ptr<__jule_anon_1c6470d5a_ctx>::make(__jule_anon_1c6470d5a_ctx{._self_=_self_}).as(), __jule_anon_1c6470d5a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Types",5))) { _case_begin_1c645b791:; { jule::Ptr<_1adaba08d_FuncIns> _11018_method; _11018_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c647281d, jule::Ptr<__jule_anon_1c647281d_ctx>::make(__jule_anon_1c647281d_ctx{._self_=_self_}).as(), __jule_anon_1c647281d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bind",4))) { _case_begin_1c645b818:; { jule::Ptr<_1adaba08d_FuncIns> _11068_method; _11068_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c647438b, jule::Ptr<__jule_anon_1c647438b_ctx>::make(__jule_anon_1c647438b_ctx{._self_=_self_}).as(), __jule_anon_1c647438b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Ordered",7))) { _case_begin_1c645b890:; { jule::Ptr<_1adaba08d_FuncIns> _11118_method; _11118_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6475d4e, jule::Ptr<__jule_anon_1c6475d4e_ctx>::make(__jule_anon_1c6475d4e_ctx{._self_=_self_}).as(), __jule_anon_1c6475d4e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Comparable",10))) { _case_begin_1c645b917:; { jule::Ptr<_1adaba08d_FuncIns> _11168_method; _11168_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6477812, jule::Ptr<__jule_anon_1c6477812_ctx>::make(__jule_anon_1c6477812_ctx{._self_=_self_}).as(), __jule_anon_1c6477812_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c645b98e:; { jule::Ptr<_1adaba08d_FuncIns> _11218_method; _11218_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c64792c5, jule::Ptr<__jule_anon_1c64792c5_ctx>::make(__jule_anon_1c64792c5_ctx{._self_=_self_}).as(), __jule_anon_1c64792c5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"CanNil",6))) { _case_begin_1c645ba16:; { jule::Ptr<_1adaba08d_FuncIns> _11268_method; _11268_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c647ac88, jule::Ptr<__jule_anon_1c647ac88_ctx>::make(__jule_anon_1c647ac88_ctx{._self_=_self_}).as(), __jule_anon_1c647ac88_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"GC",2))) { _case_begin_1c645ba8d:; { jule::Ptr<_1adaba08d_FuncIns> _11318_method; _11318_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c647c74b, jule::Ptr<__jule_anon_1c647c74b_ctx>::make(__jule_anon_1c647c74b_ctx{._self_=_self_}).as(), __jule_anon_1c647c74b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Result",6))) { _case_begin_1c645bb15:; { jule::Ptr<_1adaba08d_FuncIns> _11368_method; _11368_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c647e20e, jule::Ptr<__jule_anon_1c647e20e_ctx>::make(__jule_anon_1c647e20e_ctx{._self_=_self_}).as(), __jule_anon_1c647e20e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Kind",4))) { _case_begin_1c645bb8c:; { jule::Ptr<_1adaba08d_FuncIns> _11418_method; _11418_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6480aa1, jule::Ptr<__jule_anon_1c6480aa1_ctx>::make(__jule_anon_1c6480aa1_ctx{._self_=_self_}).as(), __jule_anon_1c6480aa1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_1c645a828:; { { return nullptr; }; } } _match_end_1c6459dbb:; }; } inline jule::Bool _1ada712db_comptimeValue_eq(_1ada712db_comptimeValue *_self_, _1ada712db_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline jule::Str _1ada71660_Str(_1ada712db_comptimeValue* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeValue",13); }; } inline jule::Bool _1ada719a1_Equal(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baab17a3_Type> _115818_other) { { return false; }; } inline jule::Ptr<_1baa7766a_Value> _1ada71ece__Unwrap(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _116228_e, jule::Ptr<_1acc05b58_CallExpr> _116242_fc) { if (((*(_116242_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_116228_e.ptr(), (*_116242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Unwrap",44), nullptr); _1baa7ae87_pushSuggestion(_116228_e, __jule_strBytePtr((jule::U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; }; { return (*(_self_))._field_v; }; } inline jule::Ptr<_1baa7766a_Value> _1ada723ca__Type(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _117126_e, jule::Ptr<_1acc05b58_CallExpr> _117140_fc) { if (((*(_117140_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_117126_e.ptr(), (*_117140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Type",42), nullptr); _1baa7ae87_pushSuggestion(_117126_e, __jule_strBytePtr((jule::U8*)"call like; Type()",17), nullptr); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline jule::Ptr<_1baa7766a_Value> _1ada727c6__Lvalue(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _118028_e, jule::Ptr<_1acc05b58_CallExpr> _118042_fc) { if (((*(_118042_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_118028_e.ptr(), (*_118042_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Lvalue",44), nullptr); _1baa7ae87_pushSuggestion(_118028_e, __jule_strBytePtr((jule::U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _11867_constant; _11867_constant = static__1ace02e54_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11867_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada72bc2__Mutable(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _119529_e, jule::Ptr<_1acc05b58_CallExpr> _119543_fc) { if (((*(_119543_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_119529_e.ptr(), (*_119543_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1baa7ae87_pushSuggestion(_119529_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _12017_constant; _12017_constant = static__1ace02e54_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_12017_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12017_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada730bd__Const(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _121027_e, jule::Ptr<_1acc05b58_CallExpr> _121041_fc) { if (((*(_121041_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_121027_e.ptr(), (*_121041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Const",43), nullptr); _1baa7ae87_pushSuggestion(_121027_e, __jule_strBytePtr((jule::U8*)"call like; Const()",18), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _12167_constant; _12167_constant = static__1ace02e54_NewBool(_1baa78061_IsConst((*(_self_))._field_v.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_12167_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12167_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada734b9__Field(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _122527_e, jule::Ptr<_1acc05b58_CallExpr> _122541_fc) { if (((*(_122541_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_122527_e.ptr(), (*_122541_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Field",43), nullptr); _1baa7ae87_pushSuggestion(_122527_e, __jule_strBytePtr((jule::U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _12317_s; _12317_s = _1baab6115_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12317_s == nullptr)) { _1baa7ab24_pushErr(_122527_e.ptr(), (*((*(_122541_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Field",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1acc0421c_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args[0LL];; jule::Ptr<_1baa7766a_Value> _12377_v; _12377_v = _1baa9ab00_evalExpr(_122527_e, _12367_arg, jule::I64(0LL));; if ((_12377_v == nullptr)) { { return nullptr; }; }; if ((!(_1baa78061_IsConst(_12377_v.ptr())))) { _1baa7ab24_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _12453_prim; _12453_prim = _1baab480b_Prim((*(_12377_v))._field_Type);; if (((_12453_prim == nullptr) || (!(_1baabe1a6_IsStr(_12453_prim.ptr()))))) { _1baa7ab24_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_12377_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _12503_name; _12503_name = _1ad04586b_ReadStr((*(_12377_v))._field_Constant.ptr());; jule::Ptr<_1aca5cc46_FieldIns> _12517_f; _12517_f = _1aca5738e_FindField(_12317_s.ptr(), _12503_name);; if ((_12517_f == nullptr)) { _1baa7ab24_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_12317_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_12503_name, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _12377_v=jule::new_ptr<_1baa7766a_Value>((*(*(_self_))._field_v.alloc)); _12377_v=_1baa91c8e_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f); { return _1ada80dde_buildComptimeValue(_12377_v); }; } inline jule::Ptr<_1baa7766a_Value> _1ada738b5__FieldByIndex(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _126134_e, jule::Ptr<_1acc05b58_CallExpr> _126148_fc) { if (((*(_126148_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_126134_e.ptr(), (*_126148_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to FieldByIndex",50), nullptr); _1baa7ae87_pushSuggestion(_126134_e, __jule_strBytePtr((jule::U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _12677_s; _12677_s = _1baab6115_Struct((*((*(_self_))._field_v))._field_Type.ptr());; if ((_12677_s == nullptr)) { _1baa7ab24_pushErr(_126134_e.ptr(), (*((*(_126148_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function FieldByIndex",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1acc0421c_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args[0LL];; jule::Ptr<_1baa7766a_Value> _12737_v; _12737_v = _1baa9ab00_evalExpr(_126134_e, _12727_arg, jule::I64(0LL));; if ((_12737_v == nullptr)) { { return nullptr; }; }; if ((!(_1baa78061_IsConst(_12737_v.ptr())))) { _1baa7ab24_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Str _12813_log; _12813_log = _1baaa8c2e_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _1baa7db5a_getOwnerRefers(_126134_e));; if (!(_12813_log).empty()) { _1baa7ab24_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; }; jule::U64 _12863_i; _12863_i = _1ad0b1321_AsU64((*(_12737_v))._field_Constant.ptr());; if ((_12863_i >= static_cast((*(_12677_s))._field_Fields.len()))) { _1baa7ab24_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ out of range, collection length is @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0d79060_FormatUint(_12863_i, jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1c0d7957c_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1aca5cc46_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields[static_cast(_12863_i)];; _12737_v=jule::new_ptr<_1baa7766a_Value>((*(*(_self_))._field_v.alloc)); _12737_v=_1baa91c8e_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f); { return _1ada80dde_buildComptimeValue(_12737_v); }; } inline jule::Ptr<_1baa7766a_Value> _1ada73cb1__Method(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Ptr<_1baa7a63a_eval> _129728_e, jule::Ptr<_1acc05b58_CallExpr> _129742_fc) { if (((*(_129742_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_129728_e.ptr(), (*_129742_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Method",44), nullptr); _1baa7ae87_pushSuggestion(_129728_e, __jule_strBytePtr((jule::U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; }; jule::Bool _13037_ref; _13037_ref = false;; jule::Ptr<_1aca3559d_StructIns> _13047_s; _13047_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1c64ac45c:; { _13047_s=_1baab639b_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1baac519b_Sptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)))._field_Value.ptr()); _13037_ref=true; } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1c64acd42:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); } } _match_end_1c64ac3d5:; }; if ((_13047_s == nullptr)) { _1baa7ab24_pushErr(_129728_e.ptr(), (*((*(_129742_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Method",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*(_self_))._field_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1acc0421c_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args[0LL];; jule::Ptr<_1baa7766a_Value> _13177_v; _13177_v = _1baa9ab00_evalExpr(_129728_e, _13167_arg, jule::I64(0LL));; if ((_13177_v == nullptr)) { { return nullptr; }; }; if ((!(_1baa78061_IsConst(_13177_v.ptr())))) { _1baa7ab24_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _13253_prim; _13253_prim = _1baab480b_Prim((*(_13177_v))._field_Type.ptr());; if (((_13253_prim == nullptr) || (!(_1baabe1a6_IsStr(_13253_prim.ptr()))))) { _1baa7ab24_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_13177_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _13303_name; _13303_name = _1ad04586b_ReadStr((*_13177_v.alloc)._field_Constant.ptr());; ; jule::Ptr<_1adab6c8d_Func> _13327_m; _13327_m = _1aca30312_FindMethod(_13047_s.ptr(), _13303_name, false);; if ((_13327_m == nullptr)) { _1baa7ab24_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ has no field or method: @",32), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_13047_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_13303_name, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _13177_v=jule::new_ptr<_1baa7766a_Value>((*((*(_self_))._field_v))); if (_13037_ref) { _1baaaa0b5_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); }; _13177_v=_1baa92861_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref); { return _1ada80dde_buildComptimeValue(_13177_v); }; } inline jule::Ptr<_1baa7766a_Value> _1ada74102_subIdent(jule::Ptr<_1ada712db_comptimeValue> _self_, jule::Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Unwrap",6))) { _case_begin_1c64b9c61:; { jule::Ptr<_1adaba08d_FuncIns> _13488_method; _13488_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c64ba943, jule::Ptr<__jule_anon_1c64ba943_ctx>::make(__jule_anon_1c64ba943_ctx{._self_=_self_}).as(), __jule_anon_1c64ba943_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Type",4))) { _case_begin_1c64b9a85:; { jule::Ptr<_1adaba08d_FuncIns> _13538_method; _13538_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c64bc406, jule::Ptr<__jule_anon_1c64bc406_ctx>::make(__jule_anon_1c64bc406_ctx{._self_=_self_}).as(), __jule_anon_1c64bc406_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Lvalue",6))) { _case_begin_1c64b9b2e:; { jule::Ptr<_1adaba08d_FuncIns> _13588_method; _13588_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c64bddb9, jule::Ptr<__jule_anon_1c64bddb9_ctx>::make(__jule_anon_1c64bddb9_ctx{._self_=_self_}).as(), __jule_anon_1c64bddb9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c64b96ab:; { jule::Ptr<_1adaba08d_FuncIns> _13638_method; _13638_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c64c087c, jule::Ptr<__jule_anon_1c64c087c_ctx>::make(__jule_anon_1c64c087c_ctx{._self_=_self_}).as(), __jule_anon_1c64c087c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Const",5))) { _case_begin_1c64b9722:; { jule::Ptr<_1adaba08d_FuncIns> _13688_method; _13688_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5e6a129, jule::Ptr<__jule_anon_1c5e6a129_ctx>::make(__jule_anon_1c5e6a129_ctx{._self_=_self_}).as(), __jule_anon_1c5e6a129_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Field",5))) { _case_begin_1c64b9788:; { jule::Ptr<_1adaba08d_FuncIns> _13738_method; _13738_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5ccbe8b, jule::Ptr<__jule_anon_1c5ccbe8b_ctx>::make(__jule_anon_1c5ccbe8b_ctx{._self_=_self_}).as(), __jule_anon_1c5ccbe8b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"FieldByIndex",12))) { _case_begin_1c64b97ee:; { jule::Ptr<_1adaba08d_FuncIns> _13788_method; _13788_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5cc2cea, jule::Ptr<__jule_anon_1c5cc2cea_ctx>::make(__jule_anon_1c5cc2cea_ctx{._self_=_self_}).as(), __jule_anon_1c5cc2cea_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Method",6))) { _case_begin_1c64b9865:; { jule::Ptr<_1adaba08d_FuncIns> _13838_method; _13838_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5e6d2b4, jule::Ptr<__jule_anon_1c5e6d2b4_ctx>::make(__jule_anon_1c5e6d2b4_ctx{._self_=_self_}).as(), __jule_anon_1c5e6d2b4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_1c64b6411:; { { return nullptr; }; } } _match_end_1c64b89c9:; }; } inline jule::Str _1ada7471d_Str(_1ada74399_comptimeFiles* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFiles",13); }; } inline jule::Bool _1ada74a5e_Equal(jule::Ptr<_1ada74399_comptimeFiles> _self_, jule::Ptr<_1baab17a3_Type> _140018_other) { { return false; }; } inline void _1ada74e9e_ready(_1ada74399_comptimeFiles* _self_, jule::Ptr<_1baa5c001_Var> _140426_keyA, jule::Ptr<_1baa5c001_Var> _140442_keyB) { if ((_140426_keyA != nullptr)) { (*_140426_keyA.alloc)._field_Constant=true; (*_140426_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_140426_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_140442_keyB != nullptr)) { (*_140442_keyB.alloc)._field_Constant=true; (*_140442_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_140442_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada75c5d_comptimeFile>(_1ada75c5d_comptimeFile{._field_file=jule::Ptr<_1ad9ec9b5_SymTab>(nullptr)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data35)})}); }; } inline void _1ada75312_index(_1ada74399_comptimeFiles* _self_, jule::Ptr<_1baa7766a_Value> _142526_v, jule::I64 _142537_i) { (*(_142526_v))._field_Decl=false; (*_142526_v.alloc)._field_untyped=false; (*_142526_v.alloc)._field_Constant=nullptr; (*_142526_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada75c5d_comptimeFile>(_1ada75c5d_comptimeFile{._field_file=(*((_1ada74399_comptimeFiles*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files[_142537_i]}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data35)}); } inline void _1ada75730_step(_1ada74399_comptimeFiles* _self_, jule::I64 _143621_i, jule::Ptr<_1baa5c001_Var> _143633_keyA, jule::Ptr<_1baa5c001_Var> _143649_keyB) { if ((_143633_keyA != nullptr)) { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_143621_i)); (*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_143649_keyB != nullptr)) { (*((*((*((*_143649_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ada75c5d_comptimeFile>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data35)))._field_file=(*((_1ada74399_comptimeFiles*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files[_143621_i]; }; } inline jule::I64 _1ada759b6_len(_1ada74399_comptimeFiles* _self_) { { return (*((_1ada74399_comptimeFiles*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline jule::Bool _1ada75c5d_comptimeFile_eq(_1ada75c5d_comptimeFile *_self_, _1ada75c5d_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline jule::Str _1ada76148_Str(_1ada75c5d_comptimeFile* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeFile",12); }; } inline jule::Bool _1ada76489_Equal(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baab17a3_Type> _146018_other) { { return false; }; } inline jule::Ptr<_1baa7766a_Value> _1ada76962__Path(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baa7a63a_eval> _146426_e, jule::Ptr<_1acc05b58_CallExpr> _146440_fc) { if (((*(_146440_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_146426_e.ptr(), (*_146440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Path",42), nullptr); _1baa7ae87_pushSuggestion(_146426_e, __jule_strBytePtr((jule::U8*)"call like; Path()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _14707_constant; _14707_constant = static__1ace0c425_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baade6d2_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14707_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14707_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada76d5d__Name(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baa7a63a_eval> _147926_e, jule::Ptr<_1acc05b58_CallExpr> _147940_fc) { if (((*(_147940_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_147926_e.ptr(), (*_147940_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Name",42), nullptr); _1baa7ae87_pushSuggestion(_147926_e, __jule_strBytePtr((jule::U8*)"call like; Name()",17), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _14857_constant; _14857_constant = static__1ace0c425_NewStr(_1acc0342a_Name((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baade6d2_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_14857_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14857_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada77259__Dir(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Ptr<_1baa7a63a_eval> _149425_e, jule::Ptr<_1acc05b58_CallExpr> _149439_fc) { if (((*(_149439_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_149425_e.ptr(), (*_149439_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Dir",41), nullptr); _1baa7ae87_pushSuggestion(_149425_e, __jule_strBytePtr((jule::U8*)"call like; Dir()",16), nullptr); { return nullptr; }; }; jule::Ptr<_1ace43307_Const> _15007_constant; _15007_constant = static__1ace0c425_NewStr(_1acc03194_Dir((*((*(_self_))._field_file))._field_File.ptr()));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baade6d2_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_15007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_15007_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7759a_subIdent(jule::Ptr<_1ada75c5d_comptimeFile> _self_, jule::Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Path",4))) { _case_begin_1c5e952a8:; { jule::Ptr<_1adaba08d_FuncIns> _15128_method; _15128_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5e96485, jule::Ptr<__jule_anon_1c5e96485_ctx>::make(__jule_anon_1c5e96485_ctx{._self_=_self_}).as(), __jule_anon_1c5e96485_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1c5e9531e:; { jule::Ptr<_1adaba08d_FuncIns> _15178_method; _15178_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5e97e48, jule::Ptr<__jule_anon_1c5e97e48_ctx>::make(__jule_anon_1c5e97e48_ctx{._self_=_self_}).as(), __jule_anon_1c5e97e48_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Dir",3))) { _case_begin_1c5e95594:; { jule::Ptr<_1adaba08d_FuncIns> _15228_method; _15228_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c5e9990b, jule::Ptr<__jule_anon_1c5e9990b_ctx>::make(__jule_anon_1c5e9990b_ctx{._self_=_self_}).as(), __jule_anon_1c5e9990b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_1c5e94a8d:; { { return nullptr; }; } } _match_end_1c5e92a9c:; }; } inline jule::Str _1ada77bb6_Str(_1ada77842_comptimeDecls* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecls",13); }; } inline jule::Bool _1ada78007_Equal(jule::Ptr<_1ada77842_comptimeDecls> _self_, jule::Ptr<_1baab17a3_Type> _153918_other) { { return false; }; } inline void _1ada78447_ready(_1ada77842_comptimeDecls* _self_, jule::Ptr<_1baa5c001_Var> _154326_keyA, jule::Ptr<_1baa5c001_Var> _154342_keyB) { if ((_154326_keyA != nullptr)) { (*_154326_keyA.alloc)._field_Constant=true; (*_154326_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_154326_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_154342_keyB != nullptr)) { (*_154342_keyB.alloc)._field_Constant=true; (*_154342_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_154342_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any(nullptr)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data39)})}); }; } inline void _1ada787aa_index(_1ada77842_comptimeDecls* _self_, jule::Ptr<_1baa7766a_Value> _156426_v, jule::I64 _156437_i) { (*(_156426_v))._field_Decl=false; (*_156426_v.alloc)._field_untyped=false; (*_156426_v.alloc)._field_Constant=nullptr; (*_156426_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*((_1ada77842_comptimeDecls*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_decls[_156437_i], (jule::Any::Type*)&_1baab12b9_Kind_mptr_data39)}); } inline void _1ada78bc8_step(_1ada77842_comptimeDecls* _self_, jule::I64 _157321_i, jule::Ptr<_1baa5c001_Var> _157333_keyA, jule::Ptr<_1baa5c001_Var> _157349_keyB) { if ((_157333_keyA != nullptr)) { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_157321_i)); (*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_157349_keyB != nullptr)) { (*((*((*((*_157349_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1ada79855_comptimeDecl>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data39)))._field_decl=(*((*((_1ada77842_comptimeDecls*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_decls[_157321_i]))._field_decl; }; } inline jule::I64 _1ada78e5e_len(_1ada77842_comptimeDecls* _self_) { { return (*((_1ada77842_comptimeDecls*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline jule::Bool _1ada79855_comptimeDecl_eq(_1ada79855_comptimeDecl *_self_, _1ada79855_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline jule::Str _1ada79bc9_Str(_1ada79855_comptimeDecl* _self_) { { return __jule_strBytePtr((jule::U8*)"comptimeDecl",12); }; } inline jule::Bool _1ada7a01a_Equal(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baab17a3_Type> _161118_other) { { return false; }; } inline jule::Str _1ada7a449_declAsStr(_1ada79855_comptimeDecl* _self_) { { auto &_match_expr{ (*((_1ada79855_comptimeDecl*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c6297676:; { { return __jule_strBytePtr((jule::U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c62976dc:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c6297753:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c62977ca:; { { return __jule_strBytePtr((jule::U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c6297852:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c62978c9:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c6297951:; { { return __jule_strBytePtr((jule::U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c62979c8:; { jule::Ptr<_1baa5c001_Var> _16324_v; _16324_v = (*((_1ada79855_comptimeDecl*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_decl.unsafe_cast_ptr<_1baa5c001_Var>();; if (_1baa5c908_IsEnumField(_16324_v.ptr())) { { return __jule_strBytePtr((jule::U8*)"",12); }; }; { return __jule_strBytePtr((jule::U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c6297c2b:; { { return __jule_strBytePtr((jule::U8*)"",7); }; } } else { _case_begin_1c6297236:; { __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:1640:9",34));; } } _match_end_1c62971c0:; }; } inline jule::Ptr<_1baa7766a_Value> _1ada7a845__Name(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _164426_e, jule::Ptr<_1acc05b58_CallExpr> _164440_fc) { if (((*(_164440_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_164426_e.ptr(), (*_164440_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Name",42), nullptr); _1baa7ae87_pushSuggestion(_164426_e, __jule_strBytePtr((jule::U8*)"call like; Name()",17), nullptr); { return nullptr; }; }; jule::Str _16507_name; _16507_name = jule::Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1c629caaa:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aca5617e_Struct>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c629cb21:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1adab6c8d_Func>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c629cb87:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad9ed466_Enum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c629cbed:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad9edba3_TypeEnum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c629cc64:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad9ecd4a_Trait>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c629ccca:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aca51850_Field>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c629cd41:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1baab09a0_TypeAlias>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c629cda7:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1baa5c001_Var>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c629d0e9:; { _16507_name=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1adab4d8a_Param>()))._field_Name; } } else { _case_begin_1c629c989:; { __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:1671:9",34));; } } _match_end_1c629c6e2:; }; jule::Ptr<_1ace43307_Const> _16737_constant; _16737_constant = static__1ace0c425_NewStr(_16507_name);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baade6d2_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_16737_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_16737_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7ac41__Public(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _168228_e, jule::Ptr<_1acc05b58_CallExpr> _168242_fc) { if (((*(_168242_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_168228_e.ptr(), (*_168242_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Public",44), nullptr); _1baa7ae87_pushSuggestion(_168228_e, __jule_strBytePtr((jule::U8*)"call like; Public()",19), nullptr); { return nullptr; }; }; jule::Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_1c62a6267:; { _1baa7ab24_pushErr(_168228_e.ptr(), (*((*(_168242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Public",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c62a62cd:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aca5617e_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c62a6344:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1adab6c8d_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c62a63aa:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad9ed466_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1c62a6432:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad9edba3_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c62a64a9:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1ad9ecd4a_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c62a6531:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aca51850_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c62a65a8:; { _16887_public=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1baab09a0_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c62a680b:; { jule::Ptr<_1baa5c001_Var> _17084_v; _17084_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1baa5c001_Var>();; if (_1baa5c908_IsEnumField(_17084_v.ptr())) { _1baa7ab24_pushErr(_168228_e.ptr(), (*((*(_168242_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Public",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _16887_public=(*(_17084_v))._field_Public; } } else { _case_begin_1c62a6146:; { __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:1715:9",34));; } } _match_end_1c62a5dd2:; }; jule::Ptr<_1ace43307_Const> _17177_constant; _17177_constant = static__1ace02e54_NewBool(_16887_public);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17177_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17177_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7b13c__Bind(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _172626_e, jule::Ptr<_1acc05b58_CallExpr> _172640_fc) { if (((*(_172640_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_172626_e.ptr(), (*_172640_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Bind",42), nullptr); _1baa7ae87_pushSuggestion(_172626_e, __jule_strBytePtr((jule::U8*)"call like; Bind()",17), nullptr); { return nullptr; }; }; jule::Bool _17327__bind; _17327__bind = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type102) { _case_begin_1c62b1c34:; { _1baa7ab24_pushErr(_172626_e.ptr(), (*((*(_172640_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bind",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c62b1c9a:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aca5617e_Struct>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c62b1d11:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1adab6c8d_Func>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1c62b1d77:; { _17327__bind=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1baab09a0_TypeAlias>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c62b1dee:; { jule::Ptr<_1baa5c001_Var> _17484_v; _17484_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1baa5c001_Var>();; if (_1baa5c908_IsEnumField(_17484_v.ptr())) { _1baa7ab24_pushErr(_172626_e.ptr(), (*((*(_172640_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Bind",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _17327__bind=(*(_17484_v))._field_Bind; } } else { _case_begin_1c62b1b57:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: comptimeDecl.Bind: unimplemented declaration kind",55) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/comptime.jule:1755:9",34));; } } _match_end_1c62b18e3:; }; jule::Ptr<_1ace43307_Const> _17577_constant; _17577_constant = static__1ace02e54_NewBool(_17327__bind);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17577_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17577_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7b538__Exceptional(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _176633_e, jule::Ptr<_1acc05b58_CallExpr> _176647_fc) { if (((*(_176647_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_176633_e.ptr(), (*_176647_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Exceptional",49), nullptr); _1baa7ae87_pushSuggestion(_176633_e, __jule_strBytePtr((jule::U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1c62bb6bc:; { goto _match_end_1c62b02c6; } } else { _case_begin_1c62ba138:; { _1baa7ab24_pushErr(_176633_e.ptr(), (*((*(_176647_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Exceptional",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c62b02c6:; }; jule::Ptr<_1adab6c8d_Func> _17797_f; _17797_f = (*(_self_))._field_decl.cast_ptr<_1adab6c8d_Func>(&__jule_any_type99);; jule::Ptr<_1ace43307_Const> _17807_constant; _17807_constant = static__1ace02e54_NewBool((*(_17797_f))._field_Exceptional);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_17807_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17807_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7b934__Mutable(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _178929_e, jule::Ptr<_1acc05b58_CallExpr> _178943_fc) { if (((*(_178943_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_178929_e.ptr(), (*_178943_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Mutable",45), nullptr); _1baa7ae87_pushSuggestion(_178929_e, __jule_strBytePtr((jule::U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; }; jule::Bool _17957_mutable; _17957_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97) { _case_begin_1c62bed52:; { _1baa7ab24_pushErr(_178929_e.ptr(), (*((*(_178943_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Mutable",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c62bedb8:; { _17957_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1adab4d8a_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1c62bee2e:; { _17957_mutable=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1aca51850_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c62bee95:; { jule::Ptr<_1baa5c001_Var> _18104_v; _18104_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1baa5c001_Var>();; if (_1baa5c908_IsEnumField(_18104_v.ptr())) { _1baa7ab24_pushErr(_178929_e.ptr(), (*((*(_178943_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Mutable",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _17957_mutable=(*(_18104_v))._field_Mutable; } } else { _case_begin_1c62bec86:; { __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:1817:9",34));; } } _match_end_1c62bea22:; }; jule::Ptr<_1ace43307_Const> _18197_constant; _18197_constant = static__1ace02e54_NewBool(_17957_mutable);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18197_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18197_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7bd30__Variadic(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _182830_e, jule::Ptr<_1acc05b58_CallExpr> _182844_fc) { if (((*(_182844_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_182830_e.ptr(), (*_182844_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Variadic",46), nullptr); _1baa7ae87_pushSuggestion(_182830_e, __jule_strBytePtr((jule::U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; }; jule::Bool _18347_variadic; _18347_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96) { _case_begin_1c62c7e9d:; { _1baa7ab24_pushErr(_182830_e.ptr(), (*((*(_182844_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Variadic",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c62c8014:; { _18347_variadic=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1adab4d8a_Param>()))._field_Variadic; } } else { _case_begin_1c62c7e37:; { __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:1849:9",34));; } } _match_end_1c62c7bc3:; }; jule::Ptr<_1ace43307_Const> _18517_constant; _18517_constant = static__1ace02e54_NewBool(_18347_variadic);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18517_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18517_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7c22b__Reference(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _186031_e, jule::Ptr<_1acc05b58_CallExpr> _186045_fc) { if (((*(_186045_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_186031_e.ptr(), (*_186045_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Reference",47), nullptr); _1baa7ae87_pushSuggestion(_186031_e, __jule_strBytePtr((jule::U8*)"call like; Reference()",22), nullptr); { return nullptr; }; }; jule::Bool _18667_ref; _18667_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100) { _case_begin_1c62cd701:; { _1baa7ab24_pushErr(_186031_e.ptr(), (*((*(_186045_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Reference",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1c62cd767:; { jule::Ptr<_1baa5c001_Var> _18784_v; _18784_v = (*(_self_))._field_decl.unsafe_cast_ptr<_1baa5c001_Var>();; if (_1baa5c908_IsEnumField(_18784_v.ptr())) { _1baa7ab24_pushErr(_186031_e.ptr(), (*((*(_186045_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Reference",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _18667_ref=(*(_18784_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1c62cd7cd:; { _18667_ref=(*((*(_self_))._field_decl.unsafe_cast_ptr<_1adab4d8a_Param>()))._field_Reference; } } else { _case_begin_1c62cd646:; { __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:1887:9",34));; } } _match_end_1c62cd3d2:; }; jule::Ptr<_1ace43307_Const> _18897_constant; _18897_constant = static__1ace02e54_NewBool(_18667_ref);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_18897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18897_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7c627__Params(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _189828_e, jule::Ptr<_1acc05b58_CallExpr> _189842_fc) { if (((*(_189842_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_189828_e.ptr(), (*_189842_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Params",44), nullptr); _1baa7ae87_pushSuggestion(_189828_e, __jule_strBytePtr((jule::U8*)"call like; Params()",19), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102) { _case_begin_1c62d6165:; { _1baa7ab24_pushErr(_189828_e.ptr(), (*((*(_189842_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Params",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1c62d5b9d:; { jule::Ptr<_1adab6c8d_Func> _19168_f; _19168_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1adab6c8d_Func>();; jule::Slice> _19178_params; _19178_params = ({ auto __jule_collection = jule::Slice>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada79855_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c62d7122:; if (it != expr_end) { jule::I64 _19189_i = it - expr.begin(); jule::Ptr<_1adab4d8a_Param> _191816_param = *it; { _19178_params[_19189_i]=jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any(_191816_param, &__jule_any_type102)}); } _iter_next_1c62d7122:; ++it; _19189_i++; goto _iter_begin_1c62d7122; } _iter_end_1c62d7122:; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada77842_comptimeDecls>(_1ada77842_comptimeDecls{._field_decls=_19178_params}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1c62d5b37:; { __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:1929:9",34));; } } _match_end_1c62d47b2:; }; } inline jule::Ptr<_1baa7766a_Value> _1ada7ca23__Fields(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _193328_e, jule::Ptr<_1acc05b58_CallExpr> _193342_fc) { if (((*(_193342_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_193328_e.ptr(), (*_193342_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Fields",44), nullptr); _1baa7ae87_pushSuggestion(_193328_e, __jule_strBytePtr((jule::U8*)"call like; Fields()",19), nullptr); { return nullptr; }; }; jule::Slice> _19397_fields; _19397_fields = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99) { _case_begin_1c62e70dd:; { _1baa7ab24_pushErr(_193328_e.ptr(), (*((*(_193342_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Fields",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1c62e8be4:; { jule::Ptr<_1ad9ed466_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.unsafe_cast_ptr<_1ad9ed466_Enum>();; _19397_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada79855_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c62ebc08:; if (it != expr_end) { jule::I64 _19539_i = it - expr.begin(); jule::Ptr<_1baa5c001_Var> _195316_item = *it; { _19397_fields[_19539_i]=jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any(_195316_item, &__jule_any_type96)}); } _iter_next_1c62ebc08:; ++it; _19539_i++; goto _iter_begin_1c62ebc08; } _iter_end_1c62ebc08:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c62e8c5a:; { jule::Ptr<_1aca5617e_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1aca5617e_Struct>();; _19397_fields=({ auto __jule_collection = jule::Slice>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada79855_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c62edb0b:; if (it != expr_end) { jule::I64 _19599_i = it - expr.begin(); jule::Ptr<_1aca51850_Field> _195916_field = *it; { _19397_fields[_19599_i]=jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any(_195916_field, &__jule_any_type100)}); } _iter_next_1c62edb0b:; ++it; _19599_i++; goto _iter_begin_1c62edb0b; } _iter_end_1c62edb0b:; }; } } else { _case_begin_1c62e7077:; { __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:1963:9",34));; } } _match_end_1c62d6c15:; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada77842_comptimeDecls>(_1ada77842_comptimeDecls{._field_decls=_19397_fields}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7ce1e__Methods(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _197429_e, jule::Ptr<_1acc05b58_CallExpr> _197443_fc) { if (((*(_197443_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_197429_e.ptr(), (*_197443_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Methods",45), nullptr); _1baa7ae87_pushSuggestion(_197429_e, __jule_strBytePtr((jule::U8*)"call like; Methods()",20), nullptr); { return nullptr; }; }; jule::Slice> _19807_methods; _19807_methods = static_cast>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27) { _case_begin_1c6302b87:; { _1baa7ab24_pushErr(_197429_e.ptr(), (*((*(_197443_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Methods",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1c63029ab:; { jule::Ptr<_1ad9ecd4a_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.unsafe_cast_ptr<_1ad9ecd4a_Trait>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada79855_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c63057a0:; if (it != expr_end) { jule::I64 _19949_i = it - expr.begin(); jule::Ptr<_1adab6c8d_Func> _199416_method = *it; { _19807_methods[_19949_i]=jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any(_199416_method, &__jule_any_type99)}); } _iter_next_1c63057a0:; ++it; _19949_i++; goto _iter_begin_1c63057a0; } _iter_end_1c63057a0:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1c6302a33:; { jule::Ptr<_1aca5617e_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.unsafe_cast_ptr<_1aca5617e_Struct>();; _19807_methods=({ auto __jule_collection = jule::Slice>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada79855_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6307670:; if (it != expr_end) { jule::I64 _20009_i = it - expr.begin(); jule::Ptr<_1adab6c8d_Func> _200016_method = *it; { _19807_methods[_20009_i]=jule::new_ptr<_1ada79855_comptimeDecl>(_1ada79855_comptimeDecl{._field_decl=jule::Any(_200016_method, &__jule_any_type99)}); } _iter_next_1c6307670:; ++it; _20009_i++; goto _iter_begin_1c6307670; } _iter_end_1c6307670:; }; } } else { _case_begin_1c6301c0d:; { __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:2004:9",34));; } } _match_end_1c6301b97:; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada77842_comptimeDecls>(_1ada77842_comptimeDecls{._field_decls=_19807_methods}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7d31a__Tags(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _201526_e, jule::Ptr<_1acc05b58_CallExpr> _201540_fc) { if (((*(_201540_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_201526_e.ptr(), (*_201540_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Tags",42), nullptr); _1baa7ae87_pushSuggestion(_201526_e, __jule_strBytePtr((jule::U8*)"call like; Tags()",17), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c630ace4:; { jule::Ptr<_1aca51850_Field> _20234_f; _20234_f = (*(_self_))._field_decl.unsafe_cast_ptr<_1aca51850_Field>();; jule::Ptr<_1ace43307_Const> _20248_constant; _20248_constant = static__1acdcc615_NewI64(static_cast(_1c5c090a5_len((*(_20234_f))._field_Tags)));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20248_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20248_constant}); }; } } else { _case_begin_1c630a772:; { _1baa7ab24_pushErr(_201526_e.ptr(), (*((*(_201540_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Tag",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c630a70b:; }; } inline jule::Ptr<_1baa7766a_Value> _1ada7d716__Tag(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _203725_e, jule::Ptr<_1acc05b58_CallExpr> _203739_fc) { if (((*(_203739_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_203725_e.ptr(), (*_203739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Tag",41), nullptr); _1baa7ae87_pushSuggestion(_203725_e, __jule_strBytePtr((jule::U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; }; jule::Ptr<_1aca51850_Field> _20433_f; jule::Bool _20436_field; _1c6310799_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); if ((!(_20436_field))) { _1baa7ab24_pushErr(_203725_e.ptr(), (*((*(_203739_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function Tag",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1acc0421c_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args[0LL];; jule::Ptr<_1baa7766a_Value> _20497_v; _20497_v = _1baa9ab00_evalExpr(_203725_e, _20487_arg, jule::I64(0LL));; if ((_20497_v == nullptr)) { { return nullptr; }; }; if ((!(_1baa78061_IsConst(_20497_v.ptr())))) { _1baa7ab24_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _20573_prim; _20573_prim = _1baab480b_Prim((*(_20497_v))._field_Type.ptr());; if (((_20573_prim == nullptr) || (!(_1baabe1a6_IsStr(_20573_prim.ptr()))))) { _1baa7ab24_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_20497_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _20623_key; _20623_key = _1ad04586b_ReadStr((*_20497_v.alloc)._field_Constant.ptr());; jule::Str _20633_value; _1c5c0878b_lookup((*(_20433_f))._field_Tags, _20623_key, &(_20633_value), nullptr); jule::Ptr<_1ace43307_Const> _20647_constant; _20647_constant = static__1ace0c425_NewStr(_20633_value);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baade6d2_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20647_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20647_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7db12__IsTag(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Ptr<_1baa7a63a_eval> _207327_e, jule::Ptr<_1acc05b58_CallExpr> _207341_fc) { if (((*(_207341_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_207327_e.ptr(), (*_207341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to IsTag",43), nullptr); _1baa7ae87_pushSuggestion(_207327_e, __jule_strBytePtr((jule::U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; }; jule::Ptr<_1aca51850_Field> _20793_f; jule::Bool _20796_field; _1c6310799_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); if ((!(_20796_field))) { _1baa7ab24_pushErr(_207327_e.ptr(), (*((*(_207341_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function IsTag",36), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ada7a449_declAsStr(_self_.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1acc0421c_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args[0LL];; jule::Ptr<_1baa7766a_Value> _20857_v; _20857_v = _1baa9ab00_evalExpr(_207327_e, _20847_arg, jule::I64(0LL));; if ((_20857_v == nullptr)) { { return nullptr; }; }; if ((!(_1baa78061_IsConst(_20857_v.ptr())))) { _1baa7ab24_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _20933_prim; _20933_prim = _1baab480b_Prim((*(_20857_v))._field_Type.ptr());; if (((_20933_prim == nullptr) || (!(_1baabe1a6_IsStr(_20933_prim.ptr()))))) { _1baa7ab24_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"str",3), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_20857_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Str _20983_key; _20983_key = _1ad04586b_ReadStr((*_20857_v.alloc)._field_Constant.ptr());; jule::Bool _20996_exist; _1c5c0878b_lookup((*(_20793_f))._field_Tags, _20983_key, nullptr, &(_20996_exist)); jule::Ptr<_1ace43307_Const> _21007_constant; _21007_constant = static__1ace02e54_NewBool(_20996_exist);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_21007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_21007_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada7de53_subIdent(jule::Ptr<_1ada79855_comptimeDecl> _self_, jule::Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Name",4))) { _case_begin_1c6325ced:; { jule::Ptr<_1adaba08d_FuncIns> _21128_method; _21128_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6326caa, jule::Ptr<__jule_anon_1c6326caa_ctx>::make(__jule_anon_1c6326caa_ctx{._self_=_self_}).as(), __jule_anon_1c6326caa_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Public",6))) { _case_begin_1c6325b77:; { jule::Ptr<_1adaba08d_FuncIns> _21178_method; _21178_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c632876d, jule::Ptr<__jule_anon_1c632876d_ctx>::make(__jule_anon_1c632876d_ctx{._self_=_self_}).as(), __jule_anon_1c632876d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Bind",4))) { _case_begin_1c6325bdd:; { jule::Ptr<_1adaba08d_FuncIns> _21228_method; _21228_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c632a231, jule::Ptr<__jule_anon_1c632a231_ctx>::make(__jule_anon_1c632a231_ctx{._self_=_self_}).as(), __jule_anon_1c632a231_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Exceptional",11))) { _case_begin_1c632576a:; { jule::Ptr<_1adaba08d_FuncIns> _21278_method; _21278_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c632bbe4, jule::Ptr<__jule_anon_1c632bbe4_ctx>::make(__jule_anon_1c632bbe4_ctx{._self_=_self_}).as(), __jule_anon_1c632bbe4_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Mutable",7))) { _case_begin_1c63257d1:; { jule::Ptr<_1adaba08d_FuncIns> _21328_method; _21328_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c632d6a7, jule::Ptr<__jule_anon_1c632d6a7_ctx>::make(__jule_anon_1c632d6a7_ctx{._self_=_self_}).as(), __jule_anon_1c632d6a7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Variadic",8))) { _case_begin_1c6325847:; { jule::Ptr<_1adaba08d_FuncIns> _21378_method; _21378_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c633016a, jule::Ptr<__jule_anon_1c633016a_ctx>::make(__jule_anon_1c633016a_ctx{._self_=_self_}).as(), __jule_anon_1c633016a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Reference",9))) { _case_begin_1c63258ad:; { jule::Ptr<_1adaba08d_FuncIns> _21428_method; _21428_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6331b2d, jule::Ptr<__jule_anon_1c6331b2d_ctx>::make(__jule_anon_1c6331b2d_ctx{._self_=_self_}).as(), __jule_anon_1c6331b2d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Params",6))) { _case_begin_1c6325935:; { jule::Ptr<_1adaba08d_FuncIns> _21478_method; _21478_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c63335e1, jule::Ptr<__jule_anon_1c63335e1_ctx>::make(__jule_anon_1c63335e1_ctx{._self_=_self_}).as(), __jule_anon_1c63335e1_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Fields",6))) { _case_begin_1c63259ac:; { jule::Ptr<_1adaba08d_FuncIns> _21528_method; _21528_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c660167d, jule::Ptr<__jule_anon_1c660167d_ctx>::make(__jule_anon_1c660167d_ctx{._self_=_self_}).as(), __jule_anon_1c660167d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Methods",7))) { _case_begin_1c6325d64:; { jule::Ptr<_1adaba08d_FuncIns> _21578_method; _21578_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6603141, jule::Ptr<__jule_anon_1c6603141_ctx>::make(__jule_anon_1c6603141_ctx{._self_=_self_}).as(), __jule_anon_1c6603141_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tags",4))) { _case_begin_1c6325ddb:; { jule::Ptr<_1adaba08d_FuncIns> _21628_method; _21628_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c6604b04, jule::Ptr<__jule_anon_1c6604b04_ctx>::make(__jule_anon_1c6604b04_ctx{._self_=_self_}).as(), __jule_anon_1c6604b04_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Tag",3))) { _case_begin_1c6325e63:; { jule::Ptr<_1adaba08d_FuncIns> _21678_method; _21678_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c66065b7, jule::Ptr<__jule_anon_1c66065b7_ctx>::make(__jule_anon_1c66065b7_ctx{._self_=_self_}).as(), __jule_anon_1c66065b7_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"IsTag",5))) { _case_begin_1c6325eda:; { jule::Ptr<_1adaba08d_FuncIns> _21728_method; _21728_method = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::__new_closure,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1c660807a, jule::Ptr<__jule_anon_1c660807a_ctx>::make(__jule_anon_1c660807a_ctx{._self_=_self_}).as(), __jule_anon_1c660807a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; { return _1ada80482_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_1c63246c0:; { { return nullptr; }; } } _match_end_1c6324ec8:; }; } inline jule::Bool _1ada7e1ea_comptimeSliceRange_eq(_1ada7e1ea_comptimeSliceRange *_self_, _1ada7e1ea_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1ada7e66d_ready(_1ada7e1ea_comptimeSliceRange* _self_, jule::Ptr<_1baa5c001_Var> _218726_keyA, jule::Ptr<_1baa5c001_Var> _218742_keyB) { if ((_218726_keyA != nullptr)) { (*_218726_keyA.alloc)._field_Constant=true; (*_218726_keyA.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_218726_keyA.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; if ((_218742_keyB != nullptr)) { (*_218742_keyB.alloc)._field_Constant=true; (*_218742_keyB.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}); (*_218742_keyB.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*((*((_1ada7e1ea_comptimeSliceRange*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType}); }; } inline void _1ada7e9d1_index(_1ada7e1ea_comptimeSliceRange* _self_, jule::Ptr<_1baa7766a_Value> _220626_v, jule::I64 _220637_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:2207:8",34));; } inline void _1ada7edee_step(_1ada7e1ea_comptimeSliceRange* _self_, jule::I64 _221021_i, jule::Ptr<_1baa5c001_Var> _221033_keyA, jule::Ptr<_1baa5c001_Var> _221049_keyB) { if ((_221033_keyA != nullptr)) { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=static__1acdcc615_NewI64(static_cast(_221021_i)); (*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=jule::Any((*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); }; if ((_221049_keyB != nullptr)) { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_1ada7e1ea_comptimeSliceRange*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_Elems[_221021_i]; }; } inline jule::I64 _1ada80185_len(_1ada7e1ea_comptimeSliceRange* _self_) { { return (*((*((_1ada7e1ea_comptimeSliceRange*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline jule::Bool _1ada8264e_IsTraitImpl(_1ada82297_Impl* _self_) { { return ((*((_1ada82297_Impl*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline jule::Bool _1ada828d5_IsStructImpl(_1ada82297_Impl* _self_) { { return ((*((_1ada82297_Impl*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline jule::Bool _1ada84c28_exprPart_eq(_1ada84c28_exprPart *_self_, _1ada84c28_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline jule::Bool _1ada857b7_Use_eq(_1ada857b7_Use *_self_, _1ada857b7_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1ada85b91_If_eq(_1ada85b91_If *_self_, _1ada85b91_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ada85e7c_Else_eq(_1ada85e7c_Else *_self_, _1ada85e7c_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ada86642_InfIter_eq(_1ada86642_InfIter *_self_, _1ada86642_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline jule::Bool _1ada86b2b_WhileIter_eq(_1ada86b2b_WhileIter *_self_, _1ada86b2b_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline jule::Bool _1ada86e8e_IsWhileNext(_1ada86b2b_WhileIter* _self_) { { return ((*((_1ada86b2b_WhileIter*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline jule::Bool _1ada87621_RangeIter_eq(_1ada87621_RangeIter *_self_, _1ada87621_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 _1ada878eb_Continue_eq(_1ada878eb_Continue *_self_, _1ada878eb_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline jule::Bool _1ada87de6_Break_eq(_1ada87de6_Break *_self_, _1ada87de6_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline jule::Bool _1ada8839c_Label_eq(_1ada8839c_Label *_self_, _1ada8839c_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline jule::Bool _1ada88a2e_Goto_eq(_1ada88a2e_Goto *_self_, _1ada88a2e_Goto _other_) { return (_self_->_field_Name == _other_._field_Name) && (_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 _1ada88de7_Postfix_eq(_1ada88de7_Postfix *_self_, _1ada88de7_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ada89414_Assign_eq(_1ada89414_Assign *_self_, _1ada89414_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline jule::Bool _1ada8bcda_Fall_eq(_1ada8bcda_Fall *_self_, _1ada8bcda_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline jule::Bool _1ada8c280_Ret_eq(_1ada8c280_Ret *_self_, _1ada8c280_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1ada8c703_scopeLabel_eq(_1ada8c703_scopeLabel *_self_, _1ada8c703_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline jule::Bool _1ada8cabb_result_eq(_1ada8cabb_result *_self_, _1ada8cabb_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1ada8e2c6_scopeChecker_eq(_1ada8e2c6_scopeChecker *_self_, _1ada8e2c6_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<_1adad1082_ImportInfo> _1ada8e76b_SelectPackage(_1ada8e2c6_scopeChecker* _self_, jule::Fn> _29030_selector) { { return _1baa3b1de_SelectPackage((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _29030_selector); }; } inline jule::Ptr<_1baa5c001_Var> _1ada8eb67_FindVar(_1ada8e2c6_scopeChecker* _self_, jule::Str _30124_name, jule::Bool _30135__bind) { ; if ((!(_30135__bind))) { jule::Ptr<_1baa5c001_Var> _3048_v; _3048_v = _1ada93066_findVar(_self_, _30124_name, true);; if ((_3048_v != nullptr)) { { return _3048_v; }; }; }; { return _1baa3b332_FindVar((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _30124_name, _30135__bind); }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1ada90063_FindTypeAlias(_1ada8e2c6_scopeChecker* _self_, jule::Str _31930_name, jule::Bool _31941__bind) { ; jule::Ptr<_1baab09a0_TypeAlias> _3227_ta; _3227_ta = _1ad37312c_findTypeAlias((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.ptr(), _31930_name, _31941__bind, true);; if ((_3227_ta != nullptr)) { { return _3227_ta; }; }; jule::Ptr<_1ada8e2c6_scopeChecker> _3277_parent; _3277_parent = (*_self_)._field_parent;; { _iter_begin_1c6685734:; jule::Bool _11756b8a0_expr = (_3277_parent != nullptr); if (_11756b8a0_expr) { { _3227_ta=_1ad37312c_findTypeAlias((*(_3277_parent))._field_table, _31930_name, _31941__bind, true); if ((_3227_ta != nullptr)) { { return _3227_ta; }; }; _3277_parent=(*(_3277_parent))._field_parent; } _iter_next_1c6685734:; goto _iter_begin_1c6685734; } _iter_end_1c6685734:; }; { return _1baa3b475_FindTypeAlias((*_self_)._field_s.ptr(), _31930_name, _31941__bind); }; } inline jule::Ptr<_1aca5617e_Struct> _1ada9045e_FindStruct(_1ada8e2c6_scopeChecker* _self_, jule::Str _34427_name, jule::Bool _34438__bind) { { return _1baa3b5b8_FindStruct((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _34427_name, _34438__bind); }; } inline jule::Ptr<_1adab6c8d_Func> _1ada9085a_FindFunc(_1ada8e2c6_scopeChecker* _self_, jule::Str _35325_name, jule::Bool _35336__bind) { { return _1baa3b70b_FindFunc((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _35325_name, _35336__bind); }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1ada90b9b_FindTrait(_1ada8e2c6_scopeChecker* _self_, jule::Str _36226_name) { { return _1baa3b84e_FindTrait((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _36226_name); }; } inline jule::Ptr<_1ad9ed466_Enum> _1ada90edc_FindEnum(_1ada8e2c6_scopeChecker* _self_, jule::Str _37125_name) { { return _1baa3b992_FindEnum((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _37125_name); }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1ada9132d_FindTypeEnum(_1ada8e2c6_scopeChecker* _self_, jule::Str _38029_name) { { return _1baa3bad5_FindTypeEnum((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _38029_name); }; } inline jule::Bool _1ada9165d_isUnsafe(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { jule::Ptr<_1ada8e2c6_scopeChecker> _3887_scope; _3887_scope = _self_;; _julec_label_1c668b11e:; if ((*((*(_3887_scope))._field_scope))._field_Unsafe) { { return true; }; }; if (((*(_3887_scope))._field_parent != nullptr)) { _3887_scope=(*_3887_scope.alloc)._field_parent; goto _julec_label_1c668b11e; }; { return false; }; } inline jule::Bool _1ada918e4_isRoot(_1ada8e2c6_scopeChecker* _self_) { { return (((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _1ada91ae2_stop(_1ada8e2c6_scopeChecker* _self_) { (*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i=jule::I64(-1LL); } inline jule::Bool _1ada91d78_stopped(_1ada8e2c6_scopeChecker* _self_) { { return ((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i == jule::I64(-1LL)); }; } inline jule::Bool _1ada9210e_isDeferred(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { jule::Ptr<_1ada8e2c6_scopeChecker> _4217_scope; _4217_scope = _self_;; _julec_label_1c668e331:; if ((*((*(_4217_scope))._field_scope))._field_Deferred) { { return true; }; }; if (((*(_4217_scope))._field_parent != nullptr)) { _4217_scope=(*_4217_scope.alloc)._field_parent; goto _julec_label_1c668e331; }; { return false; }; } inline void _1ada923b7_pushCaptured(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baa5c001_Var> _44233_v) { jule::Ptr<_1ada8e2c6_scopeChecker> _4437_sc; _4437_sc = _self_;; for (;;) { { if (((*(_4437_sc))._field_captured != nullptr)) { { auto expr = (*(*(_4437_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6691ab4:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _44612_cv = *it; { if ((_44612_cv == _44233_v)) { goto _julec_label_1c6692642; }; } _iter_next_1c6691ab4:; ++it; goto _iter_begin_1c6691ab4; } _iter_end_1c6691ab4:; }; (*((*_4437_sc.alloc)._field_captured))=_1c669307c_memappend((*(*(_4437_sc))._field_captured.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _44233_v; __jule_collection; })); _julec_label_1c6692642:; }; if (((*(_4437_sc))._field_parent == nullptr)) { goto _iter_end_1c668eb06; }; _4437_sc=(*(_4437_sc))._field_parent; if ((!(_1baaaac20_isVarCaptured(_4437_sc, _4437_sc, _44233_v)))) { goto _iter_end_1c668eb06; }; } _iter_next_1c668eb06:; } _iter_end_1c668eb06:;; } inline jule::Ptr<_1ada8e2c6_scopeChecker> _1ada9264d_getRoot(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { jule::Ptr<_1ada8e2c6_scopeChecker> _4677_root; _4677_root = _self_;; { _iter_begin_1c6690ba1:; jule::Bool _117574060_expr = (((*(_4677_root))._field_parent != nullptr) && ((*_4677_root.alloc)._field_owner == nullptr)); if (_117574060_expr) { { _4677_root=(*(_4677_root))._field_parent; } _iter_next_1c6690ba1:; goto _iter_begin_1c6690ba1; } _iter_end_1c6690ba1:; }; { return _4677_root; }; } inline jule::Ptr<_1ada8e2c6_scopeChecker> _1ada928d4_getHardRoot(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { jule::Ptr<_1ada8e2c6_scopeChecker> _4777_root; _4777_root = _self_;; { _iter_begin_1c6693ca3:; jule::Bool _1175768d0_expr = ((*(_4777_root))._field_parent != nullptr); if (_1175768d0_expr) { { _4777_root=(*(_4777_root))._field_parent; } _iter_next_1c6693ca3:; goto _iter_begin_1c6693ca3; } _iter_end_1c6693ca3:; }; { return _4777_root; }; } inline jule::Ptr<_1adabdd72_ReferenceStack> _1ada92b6a_getOwnerRefers(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { { return (*((*(_1ada928d4_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline jule::Ptr<_1baa5c001_Var> _1ada93066_findVar(_1ada8e2c6_scopeChecker* _self_, jule::Str _48924_name, jule::Bool _48935_closure) { ; ; jule::Ptr<_1ada8e2c6_scopeChecker> _4927_parent; _4927_parent = ((jule::Ptr<_1ada8e2c6_scopeChecker>)(_self_));; { _iter_begin_1c66a2eb0:; jule::Bool _117582330_expr = (_4927_parent != nullptr); if (_117582330_expr) { { if (((!(_48935_closure)) && ((*(_4927_parent))._field_owner != nullptr))) { { return nullptr; }; }; jule::Ptr<_1baa5c001_Var> _4998_v; _4998_v = _1acec5a3d_findVar((*(_4927_parent))._field_table.ptr(), _48924_name, false, true);; if ((_4998_v != nullptr)) { { return _4998_v; }; }; _4927_parent=(*(_4927_parent))._field_parent; } _iter_next_1c66a2eb0:; goto _iter_begin_1c66a2eb0; } _iter_end_1c66a2eb0:; }; { return nullptr; }; } inline jule::Ptr<_1ada8839c_Label> _1ada933a7_findLabel(_1ada8e2c6_scopeChecker* _self_, jule::Str _51126_name) { { auto expr = (*((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c668c7d5:; if (it != expr_end) { jule::Any _51215_st = *it; { jule::Ptr<_1ada8839c_Label> _5138_label; jule::Bool _51315_ok; _1c66a66bc_dynAssertAssign(_51215_st, &(_5138_label), &(_51315_ok)); if ((_51315_ok && ((*(_5138_label))._field_Name == _51126_name))) { { return _5138_label; }; }; } _iter_next_1c668c7d5:; ++it; goto _iter_begin_1c668c7d5; } _iter_end_1c668c7d5:; }; { return nullptr; }; } inline jule::Ptr<_1ada8c703_scopeLabel> _1ada936e8_findLabelScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Str _52431_name) { jule::Ptr<_1ada8c703_scopeLabel> _5257_label; _5257_label = _1ada93a39_findLabelAll(_self_.ptr(), _52431_name);; if (((_5257_label != nullptr) && ((*((*_5257_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope))) { { return _5257_label; }; }; { return nullptr; }; } inline jule::Ptr<_1ada8c703_scopeLabel> _1ada93a39_findLabelAll(_1ada8e2c6_scopeChecker* _self_, jule::Str _53529_name) { { auto expr = (*((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c66aba24:; if (it != expr_end) { jule::Ptr<_1ada8c703_scopeLabel> _53615_lbl = *it; { if (((*((*(_53615_lbl))._field_node))._field_Name == _53529_name)) { { return _53615_lbl; }; }; } _iter_next_1c66aba24:; ++it; goto _iter_begin_1c66aba24; } _iter_end_1c66aba24:; }; { return nullptr; }; } inline jule::Bool _1ada93e35_isDuplicatedName(_1ada8e2c6_scopeChecker* _self_, jule::Uintptr _54733_itself, jule::Str _54750_name) { ; jule::Ptr<_1baa5c001_Var> _5493_v; _5493_v = _1ada93066_findVar(_self_, _54750_name, false);; if (((_5493_v != nullptr) && (static_cast(_5493_v) != _54733_itself))) { if (((*_5493_v.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5493_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_1baa3bc28_isFlag((*_self_)._field_s.ptr(), jule::I64(2LL))))); }; }; jule::Ptr<_1baab09a0_TypeAlias> _5573_ta; _5573_ta = _1ada90063_FindTypeAlias(_self_, _54750_name, false);; if (((_5573_ta != nullptr) && (static_cast(_5573_ta) != _54733_itself))) { if (((*_5573_ta.alloc)._field_Scope == nullptr)) { { return false; }; }; { return (((*_5573_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_1baa3bc28_isFlag((*_self_)._field_s.ptr(), jule::I64(2LL))))); }; }; { return false; }; } inline void _1ada941dd_checkVarDecl1(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baa5c001_Var> _56834_v) { jule::DeferStack __jule_deferStack; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c66b2e48, jule::Ptr<__jule_anon_1c66b2e48_ctx>::make(__jule_anon_1c66b2e48_ctx{._self_=_self_,._56834_v=_56834_v}).as(), __jule_anon_1c66b2e48_ctx_handler)); if (((!(_1a9747b21_IsBlank((*(_56834_v))._field_Name))) && _1ada93e35_isDuplicatedName(_self_.ptr(), static_cast(_56834_v), (*_56834_v.alloc)._field_Name))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_56834_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_56834_v.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1ada91ae2_stop(_self_); __jule_deferStack.call(); return;; }; _1baa4bdc0_checkVarDecl((*(_self_))._field_s, _56834_v, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)); if (((!(_1baa5c672_IsTypeInferred(_56834_v.ptr()))) && (((*_56834_v.alloc)._field_TypeSym == nullptr) || ((*((*_56834_v.alloc)._field_TypeSym))._field_Type == nullptr)))) { __jule_deferStack.call(); return;; }; (*(_56834_v))._field_Checked=true; _1baa50621_evalVarValue((*(_self_))._field_s, _56834_v, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)); if (((!(_1baa5c3db_IsInitialized(_56834_v))) || ((*((*_56834_v.alloc)._field_ValueSym))._field_Value == nullptr))) { __jule_deferStack.call(); return;; }; _1ada9a7bb_removeInteriorMutRisk(_self_, (*((*_56834_v.alloc)._field_ValueSym))._field_Value); _1baa50225_checkVarValue((*(_self_))._field_s, _56834_v); if ((_1adabe504_Len((*_56834_v.alloc)._field_Refers.ptr()) > jule::I64(0LL))) { jule::Ptr<_1adabdd72_ReferenceStack> _5998_refers; _5998_refers = _1ada92b6a_getOwnerRefers(_self_);; if ((_5998_refers != nullptr)) { (*_5998_refers.alloc)._field_buffer=_1c66de0a6_memappend((*_5998_refers.alloc)._field_buffer,(*(*(_56834_v))._field_Refers.alloc)._field_buffer); _1adabeceb_clear((*(_56834_v))._field_Refers); }; }; __jule_deferStack.call(); } inline void _1ada94496_checkVarDecl(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10008_Var> _60733_decl) { if (_1a9747b21_IsBlank((*(_60733_decl))._field_Name)) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_60733_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); return;; }; jule::I64 _6123_n; _6123_n = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1baa5c001_Var> _6137_v; _6137_v = _1adac3e87_buildVar(_60733_decl);; (*(_6137_v))._field_Scope=(*_self_.alloc)._field_scope; _1ada941dd_checkVarDecl1(_self_, _6137_v); if (((*(*(_self_))._field_s.alloc)._field_errors.len() != _6123_n)) { _1ada91ae2_stop(_self_); }; } inline void _1ada9474e_checkTypeAlias(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baab09a0_TypeAlias> _62235_ta) { if (_1ada93e35_isDuplicatedName(_self_.ptr(), static_cast(_62235_ta), (*(_62235_ta))._field_Name)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_62235_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_62235_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1ada91ae2_stop(_self_); return;; }; _1baa46705_checkTypeAliasDecl((*(_self_))._field_s, _62235_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1c52a1373_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _62235_ta; __jule_collection; })); if (((*((*(_62235_ta))._field_TypeSym))._field_Type == nullptr)) { _1ada91ae2_stop(_self_); }; } inline void _1ada94a07_checkTypeAliasDecl(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc13924_TypeAlias> _63739_decl) { jule::Ptr<_1baab09a0_TypeAlias> _6387_ta; _6387_ta = _1adac0deb_buildTypeAlias(_63739_decl);; _1ada9474e_checkTypeAlias(_self_, _6387_ta); } inline jule::Ptr<_1ada854cb_Scope> _1ada94c8d_getChild(_1ada8e2c6_scopeChecker* _self_) { { return jule::new_ptr<_1ada854cb_Scope>(_1ada854cb_Scope{._field_Parent=(*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_scope, ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}); }; } inline void _1ada951ab_checkChildSsc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _64834_tree, jule::Ptr<_1ada854cb_Scope> _64861_s, jule::Ptr<_1ada8e2c6_scopeChecker> _64876_ssc) { (*(_64861_s))._field_StmtIndex=(*(_self_))._field_i; (*_64861_s.alloc)._field_ChildIndex=(*(_64876_ssc))._field_childIndex; (*_64876_ssc.alloc)._field_parent=_self_; _1adaa3285_check(_64876_ssc, _64834_tree, _64861_s); } inline jule::Ptr<_1ada854cb_Scope> _1ada955a7_checkChildSc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _65533_tree, jule::Ptr<_1ada8e2c6_scopeChecker> _65560_ssc) { jule::Ptr<_1ada854cb_Scope> _6567_s; _6567_s = _1ada94c8d_getChild(_self_.ptr());; _1ada951ab_checkChildSsc(_self_, _65533_tree, _6567_s, _65560_ssc); { return _6567_s; }; } inline jule::Ptr<_1ada854cb_Scope> _1ada958e8_checkChild(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _66131_tree) { jule::Ptr<_1ada8e2c6_scopeChecker> _6627_ssc; _6627_ssc = _1adaa351b_newChildChecker(_self_);; { return _1ada955a7_checkChildSc(_self_, _66131_tree, _6627_ssc); }; } inline void _1ada95ba1_checkAnonScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _66635_tree) { if ((*(_66635_tree))._field_Deferred) { (*((*((*(_1ada9264d_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; jule::Ptr<_1acc0d5bc_Func> _6718_f; _6718_f = jule::new_ptr<_1acc0d5bc_Func>(_1acc0d5bc_Func{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_strBytePtr((jule::U8*)"",11), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=_66635_tree, ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::new_ptr<_1acc03d98_RetType>(_1acc03d98_RetType{._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}), ._field_Params=jule::Slice>(nullptr)});; jule::Ptr<_1baa7a63a_eval> _6768_e; _6768_e = _1baa4018d_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; jule::Ptr<_1baa7766a_Value> _6778_v; _6778_v = _1baa988ab_evalAnonFunc(_6768_e, _6718_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6778_v, &__jule_any_type103); __jule_collection; })); return;; }; jule::Ptr<_1ada854cb_Scope> _6817_s; _6817_s = _1ada958e8_checkChild(_self_, _66635_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6817_s, &__jule_any_type104); __jule_collection; })); } inline void _1ada96014_processErrorCall(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _68537_m, jule::Ptr<_1acbccb0d_Token> _68563_err) { if (_1ada9210e_isDeferred(_self_)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), _68563_err, __jule_strBytePtr((jule::U8*)"error calls are not allowed in deferred scope",45), nullptr); }; jule::Ptr<_1ada8e2c6_scopeChecker> _6907_root; _6907_root = _1ada9264d_getRoot(_self_);; if ((!((*((*((*(_6907_root))._field_owner))._field_Decl))._field_Exceptional))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), _68563_err, __jule_strBytePtr((jule::U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); }; (*(_68537_m))._field_Func=(*(_6907_root))._field_owner; } inline void _1ada96377_checkExpr(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0421c_Expr> _69730_expr, jule::I64 _69748_flags) { jule::Ptr<_1baa7a63a_eval> _6987_eval; _6987_eval = _1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; (*(_6987_eval))._field_target._field_ignored=true; jule::I64 _7007_evalFlags; _7007_evalFlags = 6LL;; if (((jule::I64)((_69748_flags & jule::I64(2LL))) != jule::I64(2LL))) { _7007_evalFlags|=jule::I64(8LL); }; jule::Ptr<_1baa7766a_Value> _7047_v; _7047_v = _1baa9ab00_evalExpr(_6987_eval, _69730_expr, _7007_evalFlags);; if (((_7047_v == nullptr) || ((*(_7047_v))._field_Model == nullptr))) { return;; }; { auto &_match_expr{ (*(_7047_v))._field_Model }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1c56b3675:; { jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _7138_m; _7138_m = (*(_7047_v))._field_Model.unsafe_cast_ptr<_1ad9eb3cb_BuiltinErrorCallExpr>();; _1ada96014_processErrorCall(_self_, _7138_m, (*(_69730_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7047_v, &__jule_any_type103); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type108 || _match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type110 || _match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113 || _match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type115 || _match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_1c56b271d:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7047_v, &__jule_any_type103); __jule_collection; })); } } else { _case_begin_1c56b26a7:; { _1baa3c102_pushErr((*(_self_))._field_s, (*(_69730_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1c56b0e14:; }; } inline jule::Ptr<_1ada85b91_If> _1ada966b8_checkIf(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12747_If> _73428_i) { jule::Ptr<_1ada854cb_Scope> _7357_s; _7357_s = _1ada958e8_checkChild(_self_, (*(_73428_i))._field_Scope);; jule::Ptr<_1baa7766a_Value> _7377_v; _7377_v = _1baa9ab00_evalExpr(_1baa4018d_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)), (*_73428_i.alloc)._field_X, jule::I64(6LL));; if ((_7377_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _7427_prim; _7427_prim = _1baab480b_Prim((*(_7377_v))._field_Type.ptr());; if (((_7427_prim == nullptr) || (!(_1baabde20_IsBool(_7427_prim.ptr()))))) { _1baa3c102_pushErr((*(_self_))._field_s, (*((*_73428_i.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1ada85b91_If>(_1ada85b91_If{._field_Expr=(*_7377_v.alloc)._field_Model, ._field_Scope=_7357_s}); }; } inline jule::Ptr<_1ada85e7c_Else> _1ada96a09_checkElse(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12b10_Else> _75430_e) { { return jule::new_ptr<_1ada85e7c_Else>(_1ada85e7c_Else{._field_Scope=_1ada958e8_checkChild(_self_, (*(_75430_e))._field_Scope)}); }; } inline void _1ada96cb2_checkConditional(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12ec8_Conditional> _76037_conditional) { jule::Ptr<_1ada86367_Conditional> _7617_c; _7617_c = jule::new_ptr<_1ada86367_Conditional>(_1ada86367_Conditional{._field_Elifs=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ada85e7c_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7617_c, &__jule_any_type118); __jule_collection; })); (*_7617_c.alloc)._field_Elifs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*(_76037_conditional))._field_Tail.len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada85b91_If>(nullptr)); __jule_collection; }); { auto expr = (*_76037_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c56bb22c:; if (it != expr_end) { jule::Ptr<_1acc12747_If> _76615_elif = *it; { (*_7617_c.alloc)._field_Elifs=_1c56c8e3d_memappend((*_7617_c.alloc)._field_Elifs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ada966b8_checkIf(_self_, _76615_elif); __jule_collection; })); } _iter_next_1c56bb22c:; ++it; goto _iter_begin_1c56bb22c; } _iter_end_1c56bb22c:; }; if (((*_76037_conditional.alloc)._field_Default != nullptr)) { (*_7617_c.alloc)._field_Default=_1ada96a09_checkElse(_self_, (*_76037_conditional.alloc)._field_Default); }; } inline void _1ada9728a_checkIterScopeSsc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _77534_it, jule::Ptr<_1acc0b103_ScopeTree> _77551_tree, jule::Ptr<_1ada854cb_Scope> _77578_s, jule::Ptr<_1ada8e2c6_scopeChecker> _77593_ssc) { (*(_77593_ssc))._field_it=_77534_it; _1ada951ab_checkChildSsc(_self_, _77551_tree, _77578_s, _77593_ssc); } inline jule::Ptr<_1ada854cb_Scope> _1ada97741_checkIterScopeSc(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _78033_it, jule::Ptr<_1acc0b103_ScopeTree> _78050_tree, jule::Ptr<_1ada8e2c6_scopeChecker> _78077_ssc) { jule::Ptr<_1ada854cb_Scope> _7817_scope; _7817_scope = _1ada94c8d_getChild(_self_.ptr());; _1ada9728a_checkIterScopeSsc(_self_, _78033_it, _78050_tree, _7817_scope, _78077_ssc); { return _7817_scope; }; } inline jule::Ptr<_1ada854cb_Scope> _1ada97b3c_checkIterScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _78631_it, jule::Ptr<_1acc0b103_ScopeTree> _78648_tree) { jule::Ptr<_1ada8e2c6_scopeChecker> _7877_ssc; _7877_ssc = _1adaa351b_newChildChecker(_self_);; { return _1ada97741_checkIterScopeSc(_self_, _78631_it, _78648_tree, _7877_ssc); }; } inline void _1ada97de5_checkInfIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _79133_it) { jule::Ptr<_1ada86642_InfIter> _7927_kind; _7927_kind = jule::new_ptr<_1ada86642_InfIter>(_1ada86642_InfIter{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7927_kind, &__jule_any_type119); __jule_collection; })); (*_7927_kind.alloc)._field_Scope=_1ada97b3c_checkIterScope(_self_, static_cast(_7927_kind), (*(_79133_it))._field_Scope); } inline void _1ada9819d_checkWhileIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _79735_it) { jule::Ptr<_1acc11405_WhileKind> _7987_wh; _7987_wh = (*(_79735_it))._field_Kind.cast_ptr<_1acc11405_WhileKind>(&__jule_any_type120);; if ((((*(_7987_wh))._field_X == nullptr) && ((*_7987_wh.alloc)._field_Next == nullptr))) { _1ada97de5_checkInfIter(_self_, _79735_it); return;; }; jule::Ptr<_1ada86b2b_WhileIter> _8047_kind; _8047_kind = jule::new_ptr<_1ada86b2b_WhileIter>(_1ada86b2b_WhileIter{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Expr=jule::Any(nullptr), ._field_Next=jule::Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8047_kind, &__jule_any_type121); __jule_collection; })); (*_8047_kind.alloc)._field_Scope=_1ada97b3c_checkIterScope(_self_, static_cast(_8047_kind), (*_79735_it.alloc)._field_Scope); if (((*(_7987_wh))._field_X != nullptr)) { jule::Ptr<_1baa7766a_Value> _8098_v; _8098_v = _1baa9ab00_evalExpr(_1baa4018d_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)), (*_7987_wh.alloc)._field_X, jule::I64(6LL));; if ((_8098_v == nullptr)) { return;; }; jule::Ptr<_1baaba6ad_Prim> _8144_prim; _8144_prim = _1baab480b_Prim((*(_8098_v))._field_Type.ptr());; if ((_8144_prim == nullptr)) { _1baa3c102_pushErr((*(_self_))._field_s, (*_79735_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iteration expression must be boolean",42), nullptr); return;; }; if ((!(_1baabde20_IsBool(_8144_prim.ptr())))) { _1baa3c102_pushErr((*(_self_))._field_s, (*_79735_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"while iteration expression must be boolean",42), nullptr); return;; }; (*_8047_kind.alloc)._field_Expr=(*_8098_v.alloc)._field_Model; }; if (_1acc085ea_IsWhileNext(_7987_wh.ptr())) { if ((!(_1adaa5e8b_isValidStmtForNext((*_7987_wh.alloc)._field_Next)))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_7987_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), nullptr); return;; }; jule::I64 _8344_n; _8344_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1adaa1dbb_checkNode(_self_, (*_7987_wh.alloc)._field_Next, jule::I64(2LL)); if ((_8344_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) { jule::Any _8379_st; _8379_st = (*((*(_self_))._field_scope))._field_Stmts.__at(_8344_n);; ((*((*(_self_))._field_scope))._field_Stmts).mut_slice(jule::I64(0LL), _8344_n);; if ((!(_1adaa6255_isValidStmtForNext2(_8379_st)))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_7987_wh.alloc)._field_NextToken, __jule_strBytePtr((jule::U8*)"invalid statement for while-next",32), nullptr); }; (*_8047_kind.alloc)._field_Next=_8379_st; }; }; } inline void _1ada985bb_checkComptimeRangeIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _84743_it, jule::Ptr<_1ada87621_RangeIter> _84763_kind, jule::Ptr<_1baa7766a_Value> _84785_v) { if (((*(_84763_kind))._field_KeyA != nullptr)) { if (((!(_1baa3bc28_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _1ada93e35_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_84763_kind))._field_KeyA.alloc)._field_Name))) { _1baa3c102_pushErr((*(_self_))._field_s, (*(*(_84763_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_84763_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; }; if (((*(_84763_kind))._field_KeyB != nullptr)) { if (((!(_1baa3bc28_isFlag((*(_self_))._field_s.ptr(), jule::I64(2LL)))) && _1ada93e35_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_84763_kind))._field_KeyB.alloc)._field_Name))) { _1baa3c102_pushErr((*(_self_))._field_s, (*(*(_84763_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_84763_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; }; jule::Ptr<_1acc11a10_RangeKind> _8597_rang; _8597_rang = (*(_84743_it))._field_Kind.cast_ptr<_1acc11a10_RangeKind>(&__jule_any_type122);; _1adaa3b15_makeComptimeRange(_84785_v, false); if ((*(_84785_v))._field_Decl) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*((*(_8597_rang))._field_X))._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for comptime iteration: ",37) + _1baab1b38_Str((*_84785_v.alloc)._field_Type.ptr())), nullptr); return;; }; _1baa70cc3_rangeChecker _8667_rc; _8667_rc = _1baa70cc3_rangeChecker{._field_sc=_self_, ._field_rang=_8597_rang, ._field_Kind=_84763_kind, ._field_v=_84785_v};; jule::Bool _8723_ok; _8723_ok = _1baa72ee5_check(&_8667_rc);; if ((!(_8723_ok))) { return;; }; jule::Ptr<_1ada3c84b_comptimeRange> _8777_comptime; _8777_comptime = _1baab81c2_comptimeRange((*(_84785_v))._field_Type.ptr());; ((_1ada4c65d_comptimeRangeKindMptrData*)(*(_8777_comptime))._field_kind.safe_type())->_1ada16d53_ready((*(_8777_comptime))._field_kind.data, (*(_84763_kind))._field_KeyA, (*_84763_kind.alloc)._field_KeyB); jule::I64 _8797_i; _8797_i = 0LL;; jule::I64 _8803_errors; _8803_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_1c5713285:; jule::Bool _116aef990_expr = (_8797_i < ((_1ada4c65d_comptimeRangeKindMptrData*)(*_8777_comptime.alloc)._field_kind.safe_type())->_1ada0c9d6_len((*_8777_comptime.alloc)._field_kind.data)); if (_116aef990_expr) { { jule::Ptr<_1ada8e2c6_scopeChecker> _8828_ssc; _8828_ssc = _1adaa351b_newChildChecker(_self_);; jule::Ptr<_1ada854cb_Scope> _8838_scope; _8838_scope = _1ada94c8d_getChild(_self_);; if (((*_84763_kind.alloc)._field_KeyA != nullptr)) { (*(*(_84763_kind))._field_KeyA.alloc)._field_Scope=_8838_scope; (*((*(_8828_ssc))._field_table))._field_Vars=_1c669307c_memappend((*(*(_8828_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_84763_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*_84763_kind.alloc)._field_KeyB != nullptr)) { (*(*(_84763_kind))._field_KeyB.alloc)._field_Scope=_8838_scope; (*((*(_8828_ssc))._field_table))._field_Vars=_1c669307c_memappend((*(*(_8828_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_84763_kind.alloc)._field_KeyB; __jule_collection; })); }; ((_1ada4c65d_comptimeRangeKindMptrData*)(*_8777_comptime.alloc)._field_kind.safe_type())->_1ada46cc8_step((*_8777_comptime.alloc)._field_kind.data, _8797_i, (*_84763_kind.alloc)._field_KeyA, (*_84763_kind.alloc)._field_KeyB); _1ada951ab_checkChildSsc(_self_, (*_84743_it.alloc)._field_Scope, _8838_scope, _8828_ssc); if ((_8803_errors != (*(*(_self_))._field_s.alloc)._field_errors.len())) { goto _iter_end_1c5713285; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8838_scope, &__jule_any_type104); __jule_collection; })); } _iter_next_1c5713285:; { (_8797_i)++; }; goto _iter_begin_1c5713285; } _iter_end_1c5713285:; }; } inline void _1ada98874_checkRangeIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _90235_it) { jule::Ptr<_1acc11a10_RangeKind> _9037_rang; _9037_rang = (*(_90235_it))._field_Kind.cast_ptr<_1acc11a10_RangeKind>(&__jule_any_type122);; jule::Ptr<_1baa7a63a_eval> _9097_eval; _9097_eval = _1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; (*(_9097_eval))._field_target._field_mutable=true; jule::Ptr<_1baa7766a_Value> _9127_v; _9127_v = _1baa9a704_evalExpr1(_9097_eval, (*(_9037_rang))._field_X, jule::I64(6LL));; if ((_9127_v == nullptr)) { return;; }; jule::Ptr<_1ada87621_RangeIter> _9177_kind; _9177_kind = jule::new_ptr<_1ada87621_RangeIter>(_1ada87621_RangeIter{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Expr=_9127_v, ._field_ExprToken=(*((*_9037_rang.alloc)._field_X))._field_Token, ._field_KeyA=jule::Ptr<_1baa5c001_Var>(nullptr), ._field_KeyB=jule::Ptr<_1baa5c001_Var>(nullptr)});; if ((*_90235_it.alloc)._field_Comptime) { _1ada985bb_checkComptimeRangeIter(_self_, _90235_it, _9177_kind, _9127_v); return;; }; if (_1baab6dd5_comptime((*(_9127_v))._field_Type.ptr())) { _1baa3c102_pushErr((*(_self_))._field_s, (*(*(_9037_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; }; _1baa70cc3_rangeChecker _9327_rc; _9327_rc = _1baa70cc3_rangeChecker{._field_sc=_self_, ._field_rang=_9037_rang, ._field_Kind=_9177_kind, ._field_v=_9127_v};; jule::Bool _9383_ok; _9383_ok = _1baa72ee5_check(&_9327_rc);; if ((!(_9383_ok))) { return;; }; (*((*(_self_))._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_9177_kind, &__jule_any_type123); __jule_collection; })); jule::Ptr<_1ada8e2c6_scopeChecker> _9457_ssc; _9457_ssc = _1adaa351b_newChildChecker(_self_);; jule::Ptr<_1ada854cb_Scope> _9467_scope; _9467_scope = _1ada94c8d_getChild(_self_);; if (((*(_9177_kind))._field_KeyA != nullptr)) { if (((!(_1baa3bc28_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _1ada93e35_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_9177_kind))._field_KeyA.alloc)._field_Name))) { _1baa3c102_pushErr((*(_self_))._field_s, (*(*(_9177_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9177_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; (*(*(_9177_kind))._field_KeyA.alloc)._field_Scope=_9467_scope; (*((*(_9457_ssc))._field_table))._field_Vars=_1c669307c_memappend((*(*(_9457_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9177_kind.alloc)._field_KeyA; __jule_collection; })); }; if (((*(_9177_kind))._field_KeyB != nullptr)) { if (((!(_1baa3bc28_isFlag((*(_self_))._field_s, jule::I64(2LL)))) && _1ada93e35_isDuplicatedName(_self_, jule::Uintptr(0LL), (*(*(_9177_kind))._field_KeyB.alloc)._field_Name))) { _1baa3c102_pushErr((*(_self_))._field_s, (*(*(_9177_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_9177_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; (*(*(_9177_kind))._field_KeyB.alloc)._field_Scope=_9467_scope; (*((*(_9457_ssc))._field_table))._field_Vars=_1c669307c_memappend((*(*(_9457_ssc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_9177_kind.alloc)._field_KeyB; __jule_collection; })); }; _1ada9728a_checkIterScopeSsc(_self_, static_cast(_9177_kind), (*_90235_it.alloc)._field_Scope, _9467_scope, _9457_ssc); (*(_9177_kind))._field_Scope=_9467_scope; } inline void _1ada98b2c_checkIter(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc10b1e_Iter> _96830_it) { if (_1acc10e82_IsInfinite(_96830_it.ptr())) { if ((*_96830_it.alloc)._field_Comptime) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_96830_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), nullptr); return;; }; _1ada97de5_checkInfIter(_self_, _96830_it); return;; }; { auto &_match_expr{ (*(_96830_it))._field_Kind }; if (_match_expr.type == &__jule_any_type120) { _case_begin_1c676a198:; { if ((*(_96830_it))._field_Comptime) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_96830_it.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"comptime iterations can only be range iterations",48), nullptr); return;; }; _1ada9819d_checkWhileIter(_self_, _96830_it); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_1c676a275:; { _1ada98874_checkRangeIter(_self_, _96830_it); } } else { _case_begin_1c6768c9b:; { __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"error ",36))); } } _match_end_1c6768c35:; }; } inline jule::Bool _1ada98e6d_checkValidContLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _99236_it) { jule::Ptr<_1ada8e2c6_scopeChecker> _9937_scope; _9937_scope = _self_;; _julec_label_1c5709c71:; if (((*(_9937_scope))._field_it == _99236_it)) { { return true; }; }; if (((*(_9937_scope))._field_parent != nullptr)) { _9937_scope=(*_9937_scope.alloc)._field_parent; goto _julec_label_1c5709c71; }; { return false; }; } inline jule::Bool _1ada992ae_checkValidBreakLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Uintptr _100837_ptr) { jule::Ptr<_1ada8e2c6_scopeChecker> _10097_scope; _10097_scope = _self_;; _julec_label_1c676c61d:; if (((*(_10097_scope))._field_it == _100837_ptr)) { { return true; }; }; if (((*(_10097_scope))._field_cse != jule::Uintptr(0LL))) { jule::Uintptr _10194_owner; _10194_owner = ({ jule::Any _wrap_copy = (*(((_1ada8b6be_Case*)((*_10097_scope.alloc)._field_cse))))._field_Owner; _1ada8b14c_asUintptr(&_wrap_copy); });; if ((_10194_owner == _100837_ptr)) { { return true; }; }; }; if (((*(_10097_scope))._field_parent != nullptr)) { _10097_scope=(*_10097_scope.alloc)._field_parent; goto _julec_label_1c676c61d; }; { return false; }; } inline jule::Ptr<_1ada878eb_Continue> _1ada99600_checkContValidScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12291_Continue> _103336_c) { if (_1ada9210e_isDeferred(_self_)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_103336_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; }; if (((*(_103336_c))._field_Label != nullptr)) { { return jule::new_ptr<_1ada878eb_Continue>(_1ada878eb_Continue{._field_It=0}); }; }; jule::Ptr<_1ada8e2c6_scopeChecker> _10437_scope; _10437_scope = _self_;; _julec_label_1c67772c6:; { if ((true == ((((*(_10437_scope))._field_it == jule::Uintptr(0LL)) && ((*_10437_scope.alloc)._field_parent != nullptr)) && ((*_10437_scope.alloc)._field_owner == nullptr)))) { _case_begin_1c677bb16:; { _10437_scope=(*_10437_scope.alloc)._field_parent; goto _julec_label_1c67772c6; } } else if ((true == ((*(_10437_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1c677bd25:; { { return jule::new_ptr<_1ada878eb_Continue>(_1ada878eb_Continue{._field_It=(*_10437_scope.alloc)._field_it}); }; } } _match_end_1c677bb8d:; }; _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*(_103336_c))._field_Token, __jule_strBytePtr((jule::U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _1ada998a8_checkCont(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc12291_Continue> _105726_c) { jule::Ptr<_1ada878eb_Continue> _10587_cont; _10587_cont = _1ada99600_checkContValidScope(_self_, _105726_c);; if ((_10587_cont == nullptr)) { return;; }; if (((*(_105726_c))._field_Label != nullptr)) { jule::Ptr<_1ada8c703_scopeLabel> _10648_label; _10648_label = _1adaa4de1_findLabelParent((*(*(_105726_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; if ((_10648_label == nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"undefined label: ",17) + _1c0caed97_Quote((*(*(_105726_c))._field_Label.alloc)._field_Kind)), nullptr); return;; }; (*(_10648_label))._field_used=true; if (((jule::I64)(((*((*_10648_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); return;; }; jule::I64 _10774_i; _10774_i = (jule::I64)(((*((*_10648_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_10774_i >= (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), nullptr); } else { jule::Any _10819_st; _10819_st = (*((*(*(_10648_label))._field_node.alloc)._field_Scope))._field_Stmts[_10774_i];; { auto &_match_expr{ _10819_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c678810b:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1ada86642_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c6787627:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1ada87621_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c678768d:; { (*(_10587_cont))._field_It=static_cast(_10819_st.unsafe_cast_ptr<_1ada86b2b_WhileIter>()); } } else { _case_begin_1c6787292:; { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_105726_c.alloc)._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_105726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); } } _match_end_1c6787209:; }; }; }; if (((*(_10587_cont))._field_It != jule::Uintptr(0LL))) { if ((!(_1ada98e6d_checkValidContLabel(_self_, (*_10587_cont.alloc)._field_It)))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_105726_c))._field_Label, __jule_strBytePtr((jule::U8*)"invalid label to continue",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_105726_c.alloc)._field_Label))._field_Kind, &__jule_any_type91); __jule_collection; })); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10587_cont, &__jule_any_type124); __jule_collection; })); } inline void _1ada99b61_checkLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc08793_Label> _110431_l) { if ((_1ada933a7_findLabel(_self_.ptr(), (*(_110431_l))._field_Name) != nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_110431_l.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"label is already exist: ",24) + _1c0caed97_Quote((*_110431_l.alloc)._field_Name)), nullptr); return;; }; jule::Ptr<_1ada8839c_Label> _11107_label; _11107_label = jule::new_ptr<_1ada8839c_Label>(_1ada8839c_Label{._field_Name=(*(_110431_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11107_label, &__jule_any_type125); __jule_collection; })); (*((*_self_.alloc)._field_labels))=_1c67a182d_memappend((*(*(_self_))._field_labels.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ada8c703_scopeLabel>(_1ada8c703_scopeLabel{._field_token=(*_110431_l.alloc)._field_Token, ._field_node=_11107_label, ._field_used=false}); __jule_collection; })); } inline void _1ada99e19_pushGoto(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc08b17_Goto> _112329_gt) { jule::Ptr<_1ada88a2e_Goto> _11247_st; _11247_st = jule::new_ptr<_1ada88a2e_Goto>(_1ada88a2e_Goto{._field_Name=(*((*_112329_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_112329_gt))._field_Label, ._field_Label=jule::Ptr<_1ada8839c_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_11247_st, &__jule_any_type126); __jule_collection; })); (*((*_self_.alloc)._field_gotos))=_1c67b3b2b_memappend((*(*(_self_))._field_gotos.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11247_st; __jule_collection; })); } inline void _1ada9a1c2_checkPostfix(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _113433_a) { if (((*(_113433_a))._field_X.len() > jule::I64(1LL))) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; jule::Ptr<_1baa7a63a_eval> _11407_eval; _11407_eval = _1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; (*(_11407_eval))._field_target._field_mutable=true; jule::Ptr<_1acc0421c_Expr> _11437_x; _11437_x = (*((*(_113433_a))._field_X[0LL]))._field_X;; jule::Ptr<_1baa7766a_Value> _11447_v; _11447_v = _1baa9ab00_evalExpr(_11407_eval, _11437_x, jule::I64(0LL));; if ((_11447_v == nullptr)) { return;; }; _1adaa5bc2_checkAssign((*_self_.alloc)._field_s, _11447_v, nullptr, (*_113433_a.alloc)._field_Op); if ((_1baab50ae_Ptr((*(_11447_v))._field_Type.ptr()) != nullptr)) { if (_1baaabdca_isRef(_11447_v)) { _1baa3c102_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"postfix operator are not supported by the reference pointer type @",66), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_11447_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; } else { jule::Ptr<_1baac8754_Ptr> _11569_ptr; _11569_ptr = _1baab50ae_Ptr((*(_11447_v))._field_Type);; if (_1baac9249_IsUnsafe(_11569_ptr.ptr())) { _1baa3c102_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_11447_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; }; } else { if (((_1baab480b_Prim((*(_11447_v))._field_Type.ptr()) == nullptr) || (!(_1ada5d51a_IsNum((*(_1baab480b_Prim((*(_11447_v))._field_Type.ptr())))._field_Kind))))) { _1baa3c102_pushErr((*(_self_))._field_s, (*_113433_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_113433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_11447_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_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<_1ada88de7_Postfix>(_1ada88de7_Postfix{._field_Expr=(*(_11447_v))._field_Model, ._field_Op=(*((*_113433_a.alloc)._field_Op))._field_Kind}), &__jule_any_type127); __jule_collection; })); } inline jule::Bool _1ada9a513_isNewAssignIdent(_1ada8e2c6_scopeChecker* _self_, jule::Str _117533_name) { if ((_1a9747b21_IsBlank(_117533_name) || (_117533_name).empty())) { { return false; }; }; { return (_1ace12caa_defByIdent((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.ptr(), _117533_name, false) == nullptr); }; } inline void _1ada9a7bb_removeInteriorMutRisk(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1baa7766a_Value> _118842_v) { jule::Ptr<_1aca3559d_StructIns> _11893_s; _11893_s = _1baab6115_Struct((*(_118842_v))._field_Type.ptr());; if ((_11893_s == nullptr)) { return;; }; jule::Ptr<_1ada8e2c6_scopeChecker> _11933_root; _11933_root = _1ada928d4_getHardRoot(_self_);; if ((((*((*(_11933_root))._field_owner))._field_Owner != _11893_s) || (*(_11893_s))._field_Mutable)) { return;; }; (*_118842_v.alloc)._field_Mutable=true; } inline void _1ada9ab2e_checkSingleAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _120538_a, jule::I64 _120555_flags) { jule::Ptr<_1baa7766a_Value> _120611_l; _120611_l = nullptr;; if ((!(_1a9747b21_IsBlank((*((*(_120538_a))._field_X[0LL]))._field_Name)))) { jule::Ptr<_1acc0421c_Expr> _12098_x; _12098_x = (*((*(_120538_a))._field_X.__at(0LL)))._field_X;; jule::Ptr<_1baa7a63a_eval> _12108_eval; _12108_eval = _1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; (*(_12108_eval))._field_target._field_mutable=true; _120611_l=_1baa9ab00_evalExpr(_12108_eval, _12098_x, jule::I64(0LL)); if ((_120611_l == nullptr)) { return;; }; }; jule::Ptr<_1baa7a63a_eval> _12187_eval; _12187_eval = static_cast>(nullptr);; if ((_120611_l != nullptr)) { _12187_eval=_1baa3ed4c_evalp((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3), (*_120611_l.alloc)._field_Type); } else { _12187_eval=_1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)); }; (*(_12187_eval))._field_target._field_mutable=true; (*_12187_eval.alloc)._field_unsafety=_1ada9165d_isUnsafe(_self_); jule::I64 _12287_evalFlags; _12287_evalFlags = 0LL;; if (((jule::I64)((_120555_flags & jule::I64(2LL))) != jule::I64(2LL))) { _12287_evalFlags|=jule::I64(8LL); }; if ((_120611_l == nullptr)) { _12287_evalFlags|=jule::I64(4LL); } else if (_1baaabdca_isRef(_120611_l)) { _12287_evalFlags|=jule::I64(16LL); }; jule::Ptr<_1baa7766a_Value> _12377_r; _12377_r = _1baa9ab00_evalExpr(_12187_eval, (*(_120538_a))._field_Y, _12287_evalFlags);; if ((_12377_r == nullptr)) { return;; }; _1ada9a7bb_removeInteriorMutRisk(_self_, _12377_r); if ((_120611_l == nullptr)) { if (_1baab2b06_Void((*(_12377_r))._field_Type.ptr())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_120538_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); }; if (((*((*_120538_a.alloc)._field_Op))._field_ID != jule::I64(67LL))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_120538_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_12377_r, &__jule_any_type103); __jule_collection; })); return;; }; if ((!(_1adaa5bc2_checkAssign((*_self_.alloc)._field_s, _120611_l, _12377_r, (*_120538_a.alloc)._field_Op)))) { return;; }; jule::Ptr<_1baac65cb_Tuple> _12593_tup; _12593_tup = _1baab6b4e_Tuple((*(_12377_r))._field_Type.ptr());; if ((_12593_tup != nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_120538_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"missing identifier for assignment, expected @, found 1",54), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12593_tup.alloc)._field_Types.len(), &__jule_any_type128); __jule_collection; })); return;; }; jule::Ptr<_1acc72499_OperandExpr> _12657_lm; _12657_lm = jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*(_120611_l))._field_Type, ._field_Model=(*_120611_l.alloc)._field_Model});; jule::Ptr<_1acc72499_OperandExpr> _12697_rm; _12697_rm = jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*_12377_r.alloc)._field_Type, ._field_Model=(*_12377_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_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<_1ada89414_Assign>(_1ada89414_Assign{._field_Left=_12657_lm, ._field_Right=_12697_rm, ._field_Op=(*_120538_a.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); if (((*((*_120538_a.alloc)._field_Op))._field_ID == jule::I64(67LL))) { ; jule::Bool _12774_reference; _12774_reference = _1baaabdca_isRef(_120611_l);; if (_1baa40864_checkAssignType((*_self_.alloc)._field_s, _12774_reference, false, (*_120611_l.alloc)._field_Type, _12377_r, (*_120538_a.alloc)._field_Op, _1ada92b6a_getOwnerRefers(_self_))) { (*(_12697_rm))._field_Model=(*_12377_r.alloc)._field_Model; (*(_12657_lm))._field_Model=(*_120611_l.alloc)._field_Model; }; return;; }; jule::I64 _12843_id; _12843_id = (*((*_120538_a.alloc)._field_Op))._field_ID;; (*(*(_120538_a))._field_Op.alloc)._field_ID=_1adaa3818_removeEqFromOp((*(*(_120538_a))._field_Op.alloc)._field_ID); _1baa9d509_binaryEval _12867_solver; _12867_solver = static__1baa9e0ed_new(_12187_eval, (*_120538_a.alloc)._field_Op, (*_120538_a.alloc)._field_Op, (*((*_120538_a.alloc)._field_Y))._field_Token);; { jule::Ptr<_1baa7766a_Value> ___jule_assign_arg = _120611_l; jule::Ptr<_1baa7766a_Value> _1___jule_assign_arg = _12377_r; _12867_solver._field_l = ___jule_assign_arg; _12867_solver._field_r = _1___jule_assign_arg; }; _1baaa3685_evalOp(&_12867_solver); (*(*(_120538_a))._field_Op.alloc)._field_ID=_12843_id; } inline void _1ada9b26c_processEndPartOfMultiAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada899a8_MultiAssign> _129248_st, jule::Ptr<_1acc09b18_Assign> _129270_a, jule::Ptr<_1acc09574_AssignLeft> _12937_lexpr, jule::Ptr<_1baa7766a_Value> _129336_l, _1ada84c28_exprPart _129351_r, jule::Bool _129364_strict) { if (((!((*(_12937_lexpr))._field_Reference)) && _1a9747b21_IsBlank((*_12937_lexpr.alloc)._field_Name))) { if (_1baab2b06_Void((*(_129351_r._field_data))._field_Type.ptr())) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*((*(_129270_a))._field_Y))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"expected value, found void type",31), nullptr); }; (*(_129248_st))._field_Left=_1c6819cc5_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = nullptr; __jule_collection; })); return;; }; if ((*(_129270_a))._field_Decl) { { auto &_match_expr{ (*((*(_12937_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1c682694c:; { if ((!(_1ada9a513_isNewAssignIdent(_self_.ptr(), (*(_12937_lexpr))._field_Name)))) { goto _julec_label_1c6830758; }; } } else { _case_begin_1c681ee95:; { if (((*(_12937_lexpr))._field_Mutable || (*(_12937_lexpr))._field_Reference)) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*(_12937_lexpr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; goto _julec_label_1c6830758; } } _match_end_1c6817aa3:; }; if (_1ada93e35_isDuplicatedName(_self_.ptr(), jule::Uintptr(0LL), (*(_12937_lexpr))._field_Name)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_12937_lexpr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12937_lexpr.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); _1ada91ae2_stop(_self_); return;; }; if (_1a9747b21_IsBlank((*(_12937_lexpr))._field_Name)) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_12937_lexpr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); }; jule::Ptr<_1baa5c001_Var> _13258_v; _13258_v = jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_12937_lexpr.alloc)._field_Token, ._field_Name=(*(_12937_lexpr))._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*_12937_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_12937_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=_129351_r._field_expr, ._field_Value=_129351_r._field_data}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _1baa50225_checkVarValue((*_self_.alloc)._field_s, _13258_v); (*(_129248_st))._field_Left=_1c6819cc5_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*((*_13258_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13258_v.alloc)._field_Mutable, ._field_Reference=(*_13258_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13258_v))._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_13258_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); __jule_collection; })); (*_129248_st.alloc)._field_Decls=_1c669307c_memappend((*_129248_st.alloc)._field_Decls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13258_v; __jule_collection; })); (*((*_self_.alloc)._field_table))._field_Vars=_1c669307c_memappend((*(*(_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13258_v; __jule_collection; })); return;; }; _julec_label_1c6830758:; if (((*(_12937_lexpr))._field_Mutable || (*(_12937_lexpr))._field_Reference)) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*(_12937_lexpr))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_12937_lexpr.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((!(_1adaa5bc2_checkAssign((*(_self_))._field_s, _129336_l, _129351_r._field_data, (*(_12937_lexpr))._field_Token)))) { return;; }; jule::Bool _13597_reference; _13597_reference = false;; if (_1baa45bdd_checkValidityForInitExpr((*(_self_))._field_s, (*(_129336_l))._field_Mutable, _13597_reference, (*_129336_l.alloc)._field_Type, _129351_r._field_data, (*(_129351_r._field_expr))._field_Token)) { _13597_reference=_129364_strict; jule::Bool _13664_firstAssignToDest; _13664_firstAssignToDest = _13597_reference;; _1baa40864_checkAssignType((*(_self_))._field_s, _13597_reference, _13664_firstAssignToDest, (*_129336_l.alloc)._field_Type, _129351_r._field_data, (*_129351_r._field_expr.alloc)._field_Token, _1ada92b6a_getOwnerRefers(_self_)); }; (*(_129248_st))._field_Left=_1c6819cc5_memappend((*_129248_st.alloc)._field_Left,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _129336_l; __jule_collection; })); } inline __jule_tuple_s_1ada84c28_exprPart__jule_tuple_x_1baa7766a_Value__jule_tuple_bool _1ada9b668_getRightExprsOfMultiAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _137247_a, jule::Ptr<_1baa7a63a_eval> _13737_eval) { __jule_tuple_s_1ada84c28_exprPart__jule_tuple_x_1baa7766a_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::Fn _13743_updateMut; _13743_updateMut = jule::__new_closure((void*)__jule_anon_1c6836c15, jule::Ptr<__jule_anon_1c6836c15_ctx>::make(__jule_anon_1c6836c15_ctx{._137247_a=_137247_a,._13737_eval=_13737_eval,._self_=_self_}).as(), __jule_anon_1c6836c15_ctx_handler);; __jule_func_result.__jule_result_arg2=true; { auto &_match_expr{ (*((*(_137247_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1c68495eb:; { jule::Ptr<_1acc04739_TupleExpr> _13988_tup; _13988_tup = (*((*(_137247_a))._field_Y))._field_Data.unsafe_cast_ptr<_1acc04739_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc(0LL, (*(_13988_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ada84c28_exprPart{._field_data=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_expr=jule::Ptr<_1acc0421c_Expr>(nullptr)}); __jule_collection; }); jule::I64 _14004_i; _14004_i = 0LL;; jule::Ptr _14018__i; _14018__i = ((jule::Ptr)((&(_14004_i))));; jule::Ptr _14028__ok; _14028__ok = ((jule::Ptr)((&(__jule_func_result.__jule_result_arg2))));; jule::Ptr> _14038__parts; _14038__parts = ((jule::Ptr>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_1baa975e1_evalTupleFunc(_13737_eval, _13988_tup, jule::__new_closure,jule::Ptr<_1acc0421c_Expr>>((void*)__jule_anon_1c68536d2, jule::Ptr<__jule_anon_1c68536d2_ctx>::make(__jule_anon_1c68536d2_ctx{._14018__i=_14018__i,._137247_a=_137247_a,._13743_updateMut=_13743_updateMut,._13737_eval=_13737_eval,._14038__parts=_14038__parts,._14028__ok=_14028__ok}).as(), __jule_anon_1c68536d2_ctx_handler)); } } else { _case_begin_1c683e338:; { _13743_updateMut(jule::I64(0LL)); jule::I64 _14318_evalFlags; _14318_evalFlags = 14LL;; if ((*((*(_137247_a))._field_X[0LL]))._field_Reference) { _14318_evalFlags|=jule::I64(16LL); }; __jule_func_result.__jule_result_arg1=_1baa9ab00_evalExpr(_13737_eval, (*(_137247_a))._field_Y, _14318_evalFlags); if ((__jule_func_result.__jule_result_arg1 == nullptr)) { __jule_func_result.__jule_result_arg2=false; return __jule_func_result;; }; if ((_1baab6b4e_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1baac65cb_Tuple> _14429_t; _14429_t = _1baab6b4e_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc(0LL, (*(_14429_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ada84c28_exprPart{._field_data=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_expr=jule::Ptr<_1acc0421c_Expr>(nullptr)}); __jule_collection; }); { auto expr = (*_14429_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c68426b0:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _144417_kind = *it; { { jule::Slice<_1ada84c28_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1c6845c35_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ada84c28_exprPart{._field_data=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_144417_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<_1ace43307_Const>(nullptr)}), ._field_expr=(*_137247_a.alloc)._field_Y}); }; } _iter_next_1c68426b0:; ++it; goto _iter_begin_1c68426b0; } _iter_end_1c68426b0:; }; } else { __jule_func_result.__jule_result_arg0=({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ada84c28_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_137247_a.alloc)._field_Y}; __jule_collection; }); }; } } _match_end_1c68364d9:; }; return __jule_func_result;; } inline void _1ada9b921_checkMultiAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _146037_a) { if ((((*((*(_146037_a))._field_Op))._field_ID != jule::I64(67LL)) && ((*(*(_146037_a))._field_Op.alloc)._field_ID != jule::I64(68LL)))) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; jule::I64 _14663_errors; _14663_errors = (*((*(_self_))._field_s))._field_errors.len();; jule::Ptr<_1baa7a63a_eval> _14677_eval; _14677_eval = _1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; jule::Slice<_1ada84c28_exprPart> _14687_right; jule::Ptr<_1baa7766a_Value> _146818_rightData; jule::Bool _146833_ok; { __jule_tuple_s_1ada84c28_exprPart__jule_tuple_x_1baa7766a_Value__jule_tuple_bool __jule_assign_result = _1ada9b668_getRightExprsOfMultiAssign(_self_, _146037_a, _14677_eval); _14687_right = __jule_assign_result.__jule_result_arg0; _146818_rightData = __jule_assign_result.__jule_result_arg1; _146833_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_146833_ok))) { return;; }; jule::Bool _14737_strict; _14737_strict = false;; if ((_14687_right.len() == jule::I64(1LL))) { { auto &_match_expr{ (*(_14687_right[0LL]._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1c685c08c:; { jule::Ptr<_1ad3e0694_IndexingExpr> _14779_iem; _14779_iem = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ad3e0694_IndexingExpr>();; if ((_1baab68b8_Map((*((*(_14779_iem))._field_Expr))._field_Type.ptr()) != nullptr)) { _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ada84c28_exprPart{._field_data=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*(_1baab68b8_Map((*((*(_14779_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_14687_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<_1ace43307_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1ada84c28_exprPart{._field_data=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c685c103:; { jule::Ptr<_1ad0389d5_TypeAssertionExpr> _14869_ce; _14869_ce = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ad0389d5_TypeAssertionExpr>();; jule::Ptr<_1baaba6ad_Prim> _14875_prim; _14875_prim = _1baab480b_Prim((*((*(_14869_ce))._field_Expr))._field_Type.ptr());; if (((((_14875_prim != nullptr) && _1baabe43c_IsAny(_14875_prim.ptr())) || (_1baab55cb_TypeEnum((*((*(_14869_ce))._field_Expr))._field_Type) != nullptr)) || (_1baab6632_Trait((*((*(_14869_ce))._field_Expr))._field_Type) != nullptr))) { _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ada84c28_exprPart{._field_data=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*_14869_ce.alloc)._field_Type, ._field_Mutable=(*(_14687_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<_1ace43307_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1ada84c28_exprPart{._field_data=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); if (((_14663_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1adab6c8d_Func> _150211_decl; _150211_decl = _1ac9ebc07_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"dynAssertAssign",15));; jule::Ptr<_1adaba08d_FuncIns> _150311_f; _150311_f = _1adab8201_instanceForce(_150211_decl);; (*(_150311_f))._field_Generics=_1c686786c_memappend((*_150311_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*(*(_14869_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_14869_ce.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Ptr<_1acbccb0d_Token> _150511_token; _150511_token = (*(_14687_right.__at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*(_self_))._field_s, (&(_150311_f)), _150511_token); _146833_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_146833_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:1508:13",32));; }; jule::Ptr<_1adabdd72_ReferenceStack> _151011_refers; _151011_refers = _1ada92b6a_getOwnerRefers(_self_);; if (((_151011_refers != nullptr) && (!(_1c68758be_Exist(_151011_refers, _150311_f))))) { _1adabeaed_Push(_151011_refers, jule::Any(_150311_f, &__jule_any_type49)); }; }; }; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c685c19c:; { jule::Ptr<_1ad9ea221_ChanRecv> _15179_cr; _15179_cr = (*(_14687_right[0LL]._field_data))._field_Model.unsafe_cast_ptr<_1ad9ea221_ChanRecv>();; _14737_strict=true; _14687_right=({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1ada84c28_exprPart{._field_data=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*(_1baab4a92_Chan((*((*(_15179_cr))._field_Expr))._field_Type.ptr())))._field_Value, ._field_Mutable=(*(_14687_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<_1ace43307_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; (*it++) = _1ada84c28_exprPart{._field_data=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}), ._field_expr=_14687_right.__at(0LL)._field_expr}; __jule_collection; }); } } else { _case_begin_1c685b9c6:; } _match_end_1c685b960:; }; }; { if ((true == ((*(_146037_a))._field_X.len() > _14687_right.len()))) { _case_begin_1c685c6b9:; { _1baa3c102_pushErr((*(_self_))._field_s, (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"passed identifiers more than expected, expected @, passed @",59), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14687_right.len(), &__jule_any_type128); (*it++) = jule::Any(_1c0d7957c_Itoa((*_146037_a.alloc)._field_X.len()), &__jule_any_type91); __jule_collection; })); return;; } } else if ((true == ((*(_146037_a))._field_X.len() < _14687_right.len()))) { _case_begin_1c685b696:; { _1baa3c102_pushErr((*(_self_))._field_s, (*_146037_a.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"passed identifiers less than expected, expected @, passed @",59), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_14687_right.len(), &__jule_any_type128); (*it++) = jule::Any(_1c0d7957c_Itoa((*_146037_a.alloc)._field_X.len()), &__jule_any_type91); __jule_collection; })); return;; } } _match_end_1c685c466:; }; (*(_14677_eval))._field_target._field_mutable=true; jule::Ptr<_1ada899a8_MultiAssign> _15407_st; _15407_st = jule::new_ptr<_1ada899a8_MultiAssign>(_1ada899a8_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=(*(_146818_rightData))._field_Model, ._field_Op=(*(_146037_a))._field_Op});; { auto expr = (*_146037_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c687e653:; if (it != expr_end) { jule::I64 _15447_i = it - expr.begin(); { jule::Ptr<_1acc09574_AssignLeft> _15458_lexpr; _15458_lexpr = (*(_146037_a))._field_X.__at(_15447_i);; jule::Ptr<_1baa7766a_Value> _154612_l; _154612_l = nullptr;; if ((!(_1a9747b21_IsBlank((*(_15458_lexpr))._field_Name)))) { if ((!((*_146037_a.alloc)._field_Decl))) { goto _julec_label_1c6884636; }; if (((*_15458_lexpr.alloc)._field_Mutable || (*_15458_lexpr.alloc)._field_Reference)) { goto _julec_label_1c68856c0; }; _1c683a268_dynAssertAssign((*((*_15458_lexpr.alloc)._field_X))._field_Data, nullptr, &(_146833_ok)); if (_146833_ok) { if (_1ada9a513_isNewAssignIdent(_self_, (*_15458_lexpr.alloc)._field_Name)) { goto _julec_label_1c68856c0; }; }; _julec_label_1c6884636:; _154612_l=_1baa9ab00_evalExpr(_14677_eval, (*_15458_lexpr.alloc)._field_X, jule::I64(0LL)); if ((_154612_l == nullptr)) { goto _iter_next_1c687e653; }; _julec_label_1c68856c0:; }; _1ada84c28_exprPart _15688_r; _15688_r = _14687_right[_15447_i];; _1ada9a7bb_removeInteriorMutRisk(_self_, _15688_r._field_data); _1ada9b26c_processEndPartOfMultiAssign(_self_, _15407_st, _146037_a, _15458_lexpr, _154612_l, _15688_r, _14737_strict); } _iter_next_1c687e653:; ++it; _15447_i++; goto _iter_begin_1c687e653; } _iter_end_1c687e653:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_15407_st, &__jule_any_type134); __jule_collection; })); } inline void _1ada9bc84_checkAssign(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc09b18_Assign> _157532_a, jule::I64 _157549_flags) { { if ((true == _1acbcdec7_IsPostfix((*((*(_157532_a))._field_Op))._field_ID))) { _case_begin_1c688a73b:; { _1ada9a1c2_checkPostfix(_self_, _157532_a); } } else if ((true == ((*(_157532_a))._field_X.len() == jule::I64(1LL)))) { _case_begin_1c6889d78:; { _1ada9ab2e_checkSingleAssign(_self_, _157532_a, _157549_flags); } } else { _case_begin_1c6889817:; { _1ada9b921_checkMultiAssign(_self_, _157532_a); } } _match_end_1c68841a2:; }; } inline jule::Ptr<_1ada854cb_Scope> _1ada9c180_checkCaseScope(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8b6be_Case> _158631_c, jule::Ptr<_1acc0b103_ScopeTree> _158645_tree) { jule::Ptr<_1ada8e2c6_scopeChecker> _15877_ssc; _15877_ssc = _1adaa351b_newChildChecker(_self_);; (*(_15877_ssc))._field_cse=static_cast(_158631_c); { return _1ada955a7_checkChildSc(_self_, _158645_tree, _15877_ssc); }; } inline jule::Ptr<_1ada8b6be_Case> _1ada9c79b_checkCase(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8a228_Match> _159230_m, jule::Ptr<_1acc14738_Match> _159245_astm, jule::I64 _159264_i, jule::Ptr<_1acc13dca_Case> _159276_c, jule::Ptr<_1baa7766a_Value> _159295_expr) { jule::Ptr<_1ad9ed466_Enum> _15937_enm; _15937_enm = _1baada249_getMatchEnum((*((*(_159230_m))._field_Expr))._field_Type);; jule::Ptr<_1ada8b6be_Case> _15947_case; _15947_case = (*_159230_m.alloc)._field_Cases[_159264_i];; (*(_15947_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_159276_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; }); jule::Bool _15967_constMatched; _15967_constMatched = false;; jule::Ptr<_1baa7a63a_eval> _15977_eval; _15977_eval = _1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; { auto expr = (*_159276_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6895823:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _159815_e = *it; { jule::Ptr<_1baa7766a_Value> _159912_v;; if ((_15937_enm == nullptr)) { _159912_v=_1baa99a11_evalExprPlain(_15977_eval, _159815_e); } else { jule::Ptr<_1acc04c56_NameExpr> _16039_name; jule::Bool _160315_ok; _1c683a268_dynAssertAssign((*(_159815_e))._field_Data, &(_16039_name), &(_160315_ok)); if (_160315_ok) { _159912_v=_1baa90d7b_evalEnumStatic(_15977_eval.ptr(), _15937_enm, (*(_16039_name))._field_Token); } else { _1baa3c102_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use field names directly to match enum",38), nullptr); }; }; if ((_159912_v == nullptr)) { goto _iter_next_1c6895823; }; if ((*_159230_m.alloc)._field_TypeMatch) { (*_15947_case.alloc)._field_Exprs=_1c6819cc5_memappend((*_15947_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _159912_v; __jule_collection; })); if ((_1adaa4a6c_countMatchType(_159230_m, (*(_159912_v))._field_Type, jule::I64(2LL)) > jule::I64(1LL))) { _1baa3c102_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is already matched",25), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_159912_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((*_159230_m.alloc)._field_Comptime) { _15967_constMatched=(_15967_constMatched || _1baab1e79_Equal((*(_159295_expr))._field_Type, (*(_159912_v))._field_Type)); } else if (((_1baab55cb_TypeEnum((*(_159295_expr))._field_Type.ptr()) != nullptr) || (_1baab6632_Trait((*(_159295_expr))._field_Type.ptr()) != nullptr))) { _1baa41436_checkTypeCompatibility((*(_self_))._field_s, (*(_159295_expr))._field_Type, (*(_159912_v))._field_Type, (*(_159815_e))._field_Token, jule::I64(2LL)); }; goto _iter_next_1c6895823; }; if ((*(_159912_v))._field_Decl) { _1baa3c102_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_1c6895823; }; if ((*_159230_m.alloc)._field_Comptime) { if (((!(_1baa78061_IsConst(_159912_v.ptr()))) && (_1baab86de_comptimeTypeInfo((*_159912_v.alloc)._field_Type.ptr()) == nullptr))) { _1baa3c102_pushErr((*(_self_))._field_s, (*(_159815_e))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_1c6895823; }; if ((!(_15967_constMatched))) { if (_1baa78061_IsConst(_159912_v.ptr())) { _15967_constMatched=(_1baa78061_IsConst(_159295_expr.ptr()) && _1ad4396bb_Eq((*_159912_v.alloc)._field_Constant.ptr(), (*(*(_159295_expr))._field_Constant.alloc))); } else { jule::Ptr<_1ada698cd_comptimeTypeInfo> _16527_exprCti; _16527_exprCti = _1baab86de_comptimeTypeInfo((*(_159295_expr))._field_Type.ptr());; _15967_constMatched=((_16527_exprCti != nullptr) && _1baab1e79_Equal((*(_1baab86de_comptimeTypeInfo((*(_159912_v))._field_Type)))._field_base, (*(_16527_exprCti))._field_base)); }; }; }; (*_15947_case.alloc)._field_Exprs=_1c6819cc5_memappend((*_15947_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _159912_v; __jule_collection; })); if ((_15937_enm != nullptr)) { jule::Ptr<_1acc04c56_NameExpr> _16615_name; _16615_name = (*(_159815_e))._field_Data.cast_ptr<_1acc04c56_NameExpr>(&__jule_any_type130);; if ((_1adaa460a_countMatchEnum(_159245_astm, (*(_16615_name))._field_Name, jule::I64(2LL)) > jule::I64(1LL))) { _1baa3c102_pushErr((*(_self_))._field_s, (*_159815_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"field @ is already matched",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*_16615_name.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); }; }; if ((((!((*_159230_m.alloc)._field_Comptime)) || (_1baab86de_comptimeTypeInfo((*(_159295_expr))._field_Type.ptr()) == nullptr)) || (_1baab86de_comptimeTypeInfo((*(_159912_v))._field_Type.ptr()) == nullptr))) { _1baa64679_assignTypeChecker _16699_checker; _16699_checker = _1baa64679_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_159295_expr))._field_Type, ._field_v=_159912_v, ._field_errorToken=(*(_159815_e))._field_Token, ._field_refers=_1ada92b6a_getOwnerRefers(_self_)};; _1baa6557b_check(&_16699_checker); }; } _iter_next_1c6895823:; ++it; goto _iter_begin_1c6895823; } _iter_end_1c6895823:; }; if (((!((*_159230_m.alloc)._field_Comptime)) || _15967_constMatched)) { (*_15947_case.alloc)._field_Scope=_1ada9c180_checkCaseScope(_self_, _15947_case, (*_159276_c.alloc)._field_Scope); }; { return _15947_case; }; } inline void _1ada9cbb9_checkCases(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _168531_m, jule::Ptr<_1ada8a228_Match> _168551_rm, jule::Ptr<_1baa7766a_Value> _168567_expr) { (*(_168551_rm))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_168531_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada8b6be_Case>(nullptr)); __jule_collection; }); { auto expr = (*_168531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c68ac274:; if (it != expr_end) { jule::I64 _16877_i = it - expr.begin(); { jule::Ptr<_1ada8b6be_Case> _16888_case; _16888_case = jule::new_ptr<_1ada8b6be_Case>(_1ada8b6be_Case{._field_Owner=jule::Any(_168551_rm, &__jule_any_type135), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ada8b6be_Case>(nullptr)});; if ((_16877_i > jule::I64(0LL))) { (*((*_168551_rm.alloc)._field_Cases[(jule::I64)((_16877_i - jule::I64(1LL)))]))._field_Next=_16888_case; }; (*_168551_rm.alloc)._field_Cases=_1c68bbc01_memappend((*_168551_rm.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16888_case; __jule_collection; })); } _iter_next_1c68ac274:; ++it; _16877_i++; goto _iter_begin_1c68ac274; } _iter_end_1c68ac274:; }; if ((((*_168551_rm.alloc)._field_Default != nullptr) && ((*_168531_m.alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_168551_rm.alloc)._field_Cases[(jule::I64)(((*_168551_rm.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_168551_rm.alloc)._field_Default; }; { auto expr = (*_168531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c68ca759:; if (it != expr_end) { jule::I64 _17018_i = it - expr.begin(); jule::Ptr<_1acc13dca_Case> _170115_c = *it; { _1ada9c79b_checkCase(_self_, _168551_rm, _168531_m, _17018_i, _170115_c, _168567_expr); } _iter_next_1c68ca759:; ++it; _17018_i++; goto _iter_begin_1c68ca759; } _iter_end_1c68ca759:; }; } inline jule::Ptr<_1ada8b6be_Case> _1ada9d0b5_checkDefault(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Any _170633_owner, jule::Ptr<_1acc12b10_Else> _170655_d) { jule::Ptr<_1ada8b6be_Case> _17077_def; _17077_def = jule::new_ptr<_1ada8b6be_Case>(_1ada8b6be_Case{._field_Owner=_170633_owner, ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ada8b6be_Case>(nullptr)});; (*(_17077_def))._field_Scope=_1ada9c180_checkCaseScope(_self_, _17077_def, (*(_170655_d))._field_Scope); { return _17077_def; }; } inline void _1ada9d428_checkComptimePanic(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acbccb0d_Token> _171439_callToken, jule::Ptr<_1ada854cb_Scope> _171469_s) { if (((*(_171469_s))._field_Stmts.len() != jule::I64(1LL))) { return;; }; jule::Any _17187_stmt; _17187_stmt = (*(_171469_s))._field_Stmts[0LL];; jule::Ptr<_1baa7766a_Value> _17197_v; jule::Bool _171914_ok; _1c68ce5d7_dynAssertAssign(_17187_stmt, &(_17197_v), &(_171914_ok)); if ((!(_171914_ok))) { return;; }; jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _17237_m; _1c68d3146_dynAssertAssign((*(_17197_v))._field_Model, &(_17237_m), &(_171914_ok)); if ((!(_171914_ok))) { return;; }; jule::Ptr<_1ace43307_Const> _17273_c; _1c68d6963_dynAssertAssign((*(_17237_m))._field_Expr, &(_17273_c), &(_171914_ok)); if (((!(_171914_ok)) || (!(_1ad392b0d_IsStr(_17273_c.ptr()))))) { return;; }; if ((_171439_callToken == nullptr)) { jule::Ptr<_1ada8e2c6_scopeChecker> _17328_root; _17328_root = _1ada928d4_getHardRoot(_self_);; if (((*(_17328_root))._field_calledFrom == nullptr)) { _171439_callToken=(*(_17237_m))._field_Token; } else { _171439_callToken=(*(_17328_root))._field_calledFrom; }; }; _1baa3c102_pushErr((*(_self_))._field_s.ptr(), _171439_callToken, (__jule_strBytePtr((jule::U8*)"comptime panic: ",16) + _1ad04586b_ReadStr(_17273_c.ptr())), nullptr); _1ada91ae2_stop(_self_); } inline void _1ada9d78b_processConstMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8a228_Match> _174338_tm, jule::Ptr<_1acc14738_Match> _174354_m) { { auto expr = (*(_174338_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c68da725:; if (it != expr_end) { jule::I64 _17448_i = it - expr.begin(); jule::Ptr<_1ada8b6be_Case> _174415_c = *it; { if (((*(_174415_c))._field_Scope != nullptr)) { jule::Ptr<_1acbccb0d_Token> _174613_token; _174613_token = nullptr;; if (((!((*(_174338_tm))._field_TypeMatch)) && ((*(*(_174415_c))._field_Scope.alloc)._field_Stmts.len() > jule::I64(0LL)))) { _174613_token=(*((*((*(_174354_m))._field_Cases[_17448_i]))._field_Scope))._field_Stmts[0LL]._field_Token; }; _1ada9d428_checkComptimePanic(_self_, _174613_token, (*_174415_c.alloc)._field_Scope); (*(_174338_tm))._field_Default=_174415_c; (*_174338_tm.alloc)._field_Cases=nullptr; return;; }; } _iter_next_1c68da725:; ++it; _17448_i++; goto _iter_begin_1c68da725; } _iter_end_1c68da725:; }; if (((*(_174354_m))._field_Default != nullptr)) { (*_174338_tm.alloc)._field_Cases=nullptr; (*_174338_tm.alloc)._field_Default=_1ada9d0b5_checkDefault(_self_, jule::Any(_174338_tm, &__jule_any_type135), (*_174354_m.alloc)._field_Default); if (((*_174338_tm.alloc)._field_Default != nullptr)) { jule::Ptr<_1acbccb0d_Token> _176013_token; _176013_token = nullptr;; if ((!((*_174338_tm.alloc)._field_TypeMatch))) { _176013_token=(*((*(*(_174354_m))._field_Default.alloc)._field_Scope))._field_Stmts[0LL]._field_Token; }; _1ada9d428_checkComptimePanic(_self_, _176013_token, (*(*(_174338_tm))._field_Default.alloc)._field_Scope); }; } else { (*_174338_tm.alloc)._field_Cases=nullptr; }; } inline jule::Bool _1ada9dc42_checkAllTypeEnumCasesHandled(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8a228_Match> _177449_m, jule::Ptr<_1ad9edba3_TypeEnum> _177464_te, _1a9a082aa_Builder* _177484_sb) { jule::Bool __jule_func_result = false; jule::Fn,jule::Ptr<_1ad9ed9e9_TypeEnumItem>> _177511_isPushedAlready;; jule::Fn,jule::Ptr<_1ad9ed9e9_TypeEnumItem>>* _17764__isPushedAlready; _17764__isPushedAlready = (&(_177511_isPushedAlready));; _177511_isPushedAlready=jule::__new_closure,jule::Ptr<_1ad9ed9e9_TypeEnumItem>>((void*)__jule_anon_1c68e6973, jule::Ptr<__jule_anon_1c68e6973_ctx>::make(__jule_anon_1c68e6973_ctx{._17764__isPushedAlready=_17764__isPushedAlready}).as(), __jule_anon_1c68e6973_ctx_handler); __jule_func_result=true; { auto expr = (*(_177464_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c68e55ba:; if (it != expr_end) { jule::Ptr<_1ad9ed9e9_TypeEnumItem> _180515_item = *it; { if ((_1adaa4a6c_countMatchType(_177449_m, (*((*(_180515_item))._field_TypeSym))._field_Type, jule::I64(1LL)) == jule::I64(1LL))) { goto _iter_next_1c68e55ba; }; if ((_1baab639b_SoftStruct((*((*(_180515_item))._field_TypeSym))._field_Type.ptr()) == nullptr)) { jule::Ptr<_1ad9edba3_TypeEnum> _18119_ke; _18119_ke = _1baab55cb_TypeEnum((*((*(_180515_item))._field_TypeSym))._field_Type);; if ((_18119_ke != nullptr)) { __jule_func_result=(__jule_func_result && _1ada9dc42_checkAllTypeEnumCasesHandled(_self_, _177449_m, _18119_ke, _177484_sb)); goto _iter_next_1c68e55ba; }; }; __jule_func_result=false; if (_177511_isPushedAlready(_177464_te, _180515_item)) { goto _iter_next_1c68e55ba; }; if ((_1a9a0a1ad_Len(_177484_sb) > jule::I64(0LL))) { { jule::Exceptional __jule_except_117730740 = _1a9a08d38_WriteStr(_177484_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_117730740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_117730740.error.type->to_str(__jule_except_117730740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1823:16",43)); }; }; { jule::Exceptional __jule_except_117730d80 = _1a9a08d38_WriteStr(_177484_sb, _1baab1b38_Str((*((*(_180515_item))._field_TypeSym))._field_Type.ptr())); if (!__jule_except_117730d80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_117730d80.error.type->to_str(__jule_except_117730d80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1825:15",43)); }; } _iter_next_1c68e55ba:; ++it; goto _iter_begin_1c68e55ba; } _iter_end_1c68e55ba:; }; return __jule_func_result;; } inline void _1ada9deea_checkTypeMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _183035_m) { jule::Ptr<_1baa7766a_Value> _18317_v; _18317_v = _1baa99e0c_eval1(_1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)), (*(_183035_m))._field_X, jule::I64(6LL));; if ((_18317_v == nullptr)) { return;; }; jule::Ptr<_1ad9edba3_TypeEnum> _18367_te; _18367_te = _1baab55cb_TypeEnum((*(_18317_v))._field_Type.ptr());; if ((*_183035_m.alloc)._field_Comptime) { jule::Ptr<_1ada698cd_comptimeTypeInfo> _18388_cti; _18388_cti = _1baab86de_comptimeTypeInfo((*(_18317_v))._field_Type);; if ((_18388_cti == nullptr)) { if ((!((*_18317_v.alloc)._field_Decl))) { _1baa3c102_pushErr((*(_self_))._field_s, (*((*_183035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); return;; }; } else { (*_18317_v.alloc)._field_Type=(*(_18388_cti))._field_base; }; } else if (((*_18317_v.alloc)._field_Decl || (!(((((_1baab480b_Prim((*(_18317_v))._field_Type) != nullptr) && _1baabe43c_IsAny(_1baab480b_Prim((*(_18317_v))._field_Type).ptr())) || (_1baab6632_Trait((*(_18317_v))._field_Type) != nullptr)) || (_18367_te != nullptr)))))) { _1baa3c102_pushErr((*(_self_))._field_s, (*((*_183035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"type-match statement must take dynamic type",43), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"such as any, trait, or type-enum",32), nullptr); return;; }; jule::Ptr<_1ada8a228_Match> _18537_tm; _18537_tm = jule::new_ptr<_1ada8a228_Match>(_1ada8a228_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18317_v, ._field_TypeMatch=true, ._field_Comptime=(*_183035_m.alloc)._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ada8b6be_Case>(nullptr)});; if (((!((*(_18537_tm))._field_Comptime)) && ((*_183035_m.alloc)._field_Default != nullptr))) { (*_18537_tm.alloc)._field_Default=_1ada9d0b5_checkDefault(_self_, jule::Any(_18537_tm, &__jule_any_type135), (*_183035_m.alloc)._field_Default); }; _1ada9cbb9_checkCases(_self_, _183035_m, _18537_tm, _18317_v); if ((*(_18537_tm))._field_Comptime) { _1ada9d78b_processConstMatch(_self_, _18537_tm, _183035_m); }; if ((((*(_18537_tm))._field_Default == nullptr) && (_18367_te != nullptr))) { _1a9a082aa_Builder _18768_sb; _18768_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _18774_ok; _18774_ok = _1ada9dc42_checkAllTypeEnumCasesHandled(_self_, _18537_tm, _18367_te, (&(_18768_sb)));; if ((!(_18774_ok))) { _1baa3c102_pushErr((*(_self_))._field_s, (*_183035_m.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"match statement does not handle all possible types\n missing: ",67) + _1a9a09c29_Str(&_18768_sb)), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle missing cases or add a default case",42), nullptr); }; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_18537_tm, &__jule_any_type135); __jule_collection; })); } inline void _1ada9e35d_checkAllEnumCasesHandled(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _188745_m, jule::Ptr<_1ad9ed466_Enum> _188765_enm) { _1a9a082aa_Builder _18887_sb; _18887_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*(_188765_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69100b8:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _188910_item = *it; { if ((_1adaa460a_countMatchEnum(_188745_m, (*(_188910_item))._field_Name, jule::I64(1LL)) == jule::I64(0LL))) { if ((_1a9a0a1ad_Len(&_18887_sb) > jule::I64(0LL))) { { jule::Exceptional __jule_except_11773de30 = _1a9a08d38_WriteStr(&_18887_sb, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_11773de30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11773de30.error.type->to_str(__jule_except_11773de30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1892:17",43)); }; }; { jule::Exceptional __jule_except_11773e140 = _1a9a08d38_WriteStr(&_18887_sb, (*_188910_item.alloc)._field_Name); if (!__jule_except_11773e140.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11773e140.error.type->to_str(__jule_except_11773e140.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/scope.jule:1894:16",43)); }; }; } _iter_next_1c69100b8:; ++it; goto _iter_begin_1c69100b8; } _iter_end_1c69100b8:; }; if ((_1a9a0a1ad_Len(&_18887_sb) > jule::I64(0LL))) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*(_188745_m))._field_Token, (__jule_strBytePtr((jule::U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _1a9a09c29_Str(&_18887_sb)), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle missing cases or add a default case",42), nullptr); }; } inline void _1ada9e616_checkCommonMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _190337_m) { jule::Ptr<_1baa7766a_Value> _190411_v; _190411_v = nullptr;; if (((*(_190337_m))._field_X == nullptr)) { _190411_v=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1ace02e54_NewBool(true)}); (*(_190411_v))._field_Model=jule::Any((*_190411_v.alloc)._field_Constant, &__jule_any_type101); } else { _190411_v=_1baa9a704_evalExpr1(_1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)), (*(_190337_m))._field_X, jule::I64(6LL)); if ((_190411_v == nullptr)) { return;; }; }; if ((*(_190337_m))._field_Comptime) { if ((!(_1adaa3de0_canComptimeMatch(_190411_v)))) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*((*_190337_m.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); return;; }; } else if (_1baab6dd5_comptime((*(_190411_v))._field_Type.ptr())) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*((*(_190337_m))._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"comptime-matching requires constant expression",46), nullptr); return;; }; jule::Ptr<_1ada8a228_Match> _19317_mc; _19317_mc = jule::new_ptr<_1ada8a228_Match>(_1ada8a228_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_190411_v, ._field_TypeMatch=false, ._field_Comptime=(*(_190337_m))._field_Comptime, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ada8b6be_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19317_mc, &__jule_any_type135); __jule_collection; })); jule::I64 _19433_errors; _19433_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; if (((!((*(_19317_mc))._field_Comptime)) && ((*_190337_m.alloc)._field_Default != nullptr))) { (*_19317_mc.alloc)._field_Default=_1ada9d0b5_checkDefault(_self_, jule::Any(_19317_mc, &__jule_any_type135), (*_190337_m.alloc)._field_Default); }; _1ada9cbb9_checkCases(_self_, _190337_m, _19317_mc, _190411_v); if ((*(_19317_mc))._field_Comptime) { _1ada9d78b_processConstMatch(_self_, _19317_mc, _190337_m); }; if ((((*(_19317_mc))._field_Default == nullptr) && (_19433_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()))) { jule::Ptr<_1ad9ed466_Enum> _19608_enm; _19608_enm = _1baada249_getMatchEnum((*((*_19317_mc.alloc)._field_Expr))._field_Type);; if ((_19608_enm != nullptr)) { _1ada9e35d_checkAllEnumCasesHandled(_self_, _190337_m, _19608_enm); }; }; } inline void _1ada9e8be_checkMatch(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14738_Match> _196731_m) { if ((*(_196731_m))._field_Type) { _1ada9deea_checkTypeMatch(_self_, _196731_m); return;; }; _1ada9e616_checkCommonMatch(_self_, _196731_m); } inline jule::Ptr<_1ada8b6be_Case> _1ada9ed75_checkSelectCase(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1ada8aa20_Select> _197536_slct, jule::I64 _197551_i, jule::Ptr<_1acc13dca_Case> _197563_c) { jule::Ptr<_1ada8b6be_Case> _19767_case; _19767_case = (*(_197536_slct))._field_Cases[_197551_i];; (*(_19767_case))._field_Exprs=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_197563_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; }); jule::Ptr<_1baa7a63a_eval> _19787_eval; _19787_eval = _1baa4018d_eval((*(_self_))._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; { auto expr = (*_197563_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6922581:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _197915_e = *it; { jule::Ptr<_1baa7766a_Value> _19808_v; _19808_v = _1baa9ab00_evalExpr(_19787_eval, _197915_e, jule::I64(6LL));; if ((_19808_v == nullptr)) { goto _iter_next_1c6922581; }; { auto &_match_expr{ (*(_19808_v))._field_Model }; if (_match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_1c69258a3:; { (*_19767_case.alloc)._field_Exprs=_1c6819cc5_memappend((*_19767_case.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19808_v; __jule_collection; })); } } else { _case_begin_1c69248c4:; { _1baa3c102_pushErr((*(_self_))._field_s, (*(_197915_e))._field_Token, __jule_strBytePtr((jule::U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_1c692485d:; }; } _iter_next_1c6922581:; ++it; goto _iter_begin_1c6922581; } _iter_end_1c6922581:; }; (*_19767_case.alloc)._field_Scope=_1ada9c180_checkCaseScope(_self_, _19767_case, (*_197563_c.alloc)._field_Scope); { return _19767_case; }; } inline void _1adaa01d8_checkSelectCases(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14ccc_Select> _199537_sc, jule::Ptr<_1ada8aa20_Select> _199559_slct) { (*(_199559_slct))._field_Cases=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_199537_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada8b6be_Case>(nullptr)); __jule_collection; }); { auto expr = (*_199537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69218e3:; if (it != expr_end) { jule::I64 _19977_i = it - expr.begin(); { jule::Ptr<_1ada8b6be_Case> _19988_case; _19988_case = jule::new_ptr<_1ada8b6be_Case>(_1ada8b6be_Case{._field_Owner=jule::Any(_199559_slct, &__jule_any_type136), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Exprs=jule::Slice>(nullptr), ._field_Next=jule::Ptr<_1ada8b6be_Case>(nullptr)});; if ((_19977_i > jule::I64(0LL))) { (*((*_199559_slct.alloc)._field_Cases[(jule::I64)((_19977_i - jule::I64(1LL)))]))._field_Next=_19988_case; }; (*_199559_slct.alloc)._field_Cases=_1c68bbc01_memappend((*_199559_slct.alloc)._field_Cases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19988_case; __jule_collection; })); } _iter_next_1c69218e3:; ++it; _19977_i++; goto _iter_begin_1c69218e3; } _iter_end_1c69218e3:; }; if ((((*_199559_slct.alloc)._field_Default != nullptr) && ((*_199537_sc.alloc)._field_Cases.len() > jule::I64(0LL)))) { (*((*_199559_slct.alloc)._field_Cases[(jule::I64)(((*_199559_slct.alloc)._field_Cases.len() - jule::I64(1LL)))]))._field_Next=(*_199559_slct.alloc)._field_Default; }; { auto expr = (*_199537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69342da:; if (it != expr_end) { jule::I64 _20118_i = it - expr.begin(); jule::Ptr<_1acc13dca_Case> _201115_c = *it; { _1ada9ed75_checkSelectCase(_self_, _199559_slct, _20118_i, _201115_c); } _iter_next_1c69342da:; ++it; _20118_i++; goto _iter_begin_1c69342da; } _iter_end_1c69342da:; }; } inline void _1adaa0491_checkSelect(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc14ccc_Select> _201632_sc) { if (((*((*((*(_self_))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _20198_f; _20198_f = _1adab8487_instance(_1ac9ebc07_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"chanSelect",10)));; jule::Ptr<_1adabdd72_ReferenceStack> _20208_refers; _20208_refers = _1ada92b6a_getOwnerRefers(_self_);; if (((_20208_refers != nullptr) && (!(_1c68758be_Exist(_20208_refers, _20198_f))))) { _1adabeaed_Push(_20208_refers, jule::Any(_20198_f, &__jule_any_type49)); }; }; jule::Ptr<_1ada8aa20_Select> _20267_slct; _20267_slct = jule::new_ptr<_1ada8aa20_Select>(_1ada8aa20_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1ada8b6be_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_20267_slct, &__jule_any_type136); __jule_collection; })); if (((*(_201632_sc))._field_Default != nullptr)) { (*(_20267_slct))._field_Default=_1ada9d0b5_checkDefault(_self_, jule::Any(_20267_slct, &__jule_any_type136), (*_201632_sc.alloc)._field_Default); }; _1adaa01d8_checkSelectCases(_self_, _201632_sc, _20267_slct); } inline void _1adaa0749_checkFall(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc08de2_Fall> _203826_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())) || _1ada9210e_isDeferred(_self_))) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; }; _1ada8b6be_Case* _20467_case; _20467_case = ((_1ada8b6be_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20467_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1c693d745:; { if ((*((*(_20467_case))._field_Owner.unsafe_cast_ptr<_1ada8a228_Match>()))._field_Comptime) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c693d7ab:; { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_1c693ad80:; }; if (((*(_20467_case))._field_Next == nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_203826_f))._field_Token, __jule_strBytePtr((jule::U8*)"fall statement cannot be used in the final case",47), nullptr); return;; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_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<_1ada8bcda_Fall>(_1ada8bcda_Fall{._field_DestCase=static_cast((*(_20467_case))._field_Next)}), &__jule_any_type137); __jule_collection; })); } inline jule::Ptr<_1ada87de6_Break> _1adaa0a8a_checkBreakWithLabel(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc11dc8_Break> _206736_b) { jule::Ptr<_1ada87de6_Break> _20687_brk; _20687_brk = _1adaa0dcb_checkPlainBreak(_self_, _206736_b);; if ((_20687_brk == nullptr)) { { return nullptr; }; }; (*(_20687_brk))._field_It=jule::Uintptr(0LL); (*_20687_brk.alloc)._field_Match=jule::Uintptr(0LL); jule::Ptr<_1ada8c703_scopeLabel> _20787_label; _20787_label = _1adaa4de1_findLabelParent((*((*(_206736_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; if ((_20787_label == nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1c0caed97_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; }; (*(_20787_label))._field_used=true; if (((jule::I64)(((*((*_20787_label.alloc)._field_node))._field_Index + jule::I64(1LL))) >= (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1c0caed97_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; }; jule::I64 _20913_i; _20913_i = (jule::I64)(((*((*_20787_label.alloc)._field_node))._field_Index + jule::I64(1LL)));; if ((_20913_i >= (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts.len())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1c0caed97_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); } else { jule::Any _20958_st; _20958_st = (*((*(*(_20787_label))._field_node.alloc)._field_Scope))._field_Stmts[_20913_i];; { auto &_match_expr{ _20958_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_1c695530b:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1ada86642_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1c6954838:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1ada87621_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1c695489e:; { (*_20687_brk.alloc)._field_It=static_cast(_20958_st.unsafe_cast_ptr<_1ada86b2b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1c6954915:; { (*_20687_brk.alloc)._field_Match=static_cast(_20958_st.unsafe_cast_ptr<_1ada8a228_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c6954519:; { (*_20687_brk.alloc)._field_Select=static_cast(_20958_st.unsafe_cast_ptr<_1ada8aa20_Select>()); } } else { _case_begin_1c69544a3:; { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1c0caed97_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_1c695441a:; }; }; if (((*_20687_brk.alloc)._field_It != jule::Uintptr(0LL))) { if ((!(_1ada992ae_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_It)))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1c0caed97_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; if (((*_20687_brk.alloc)._field_Match != jule::Uintptr(0LL))) { if ((!(_1ada992ae_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_Match)))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1c0caed97_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; if (((*_20687_brk.alloc)._field_Select != jule::Uintptr(0LL))) { if ((!(_1ada992ae_checkValidBreakLabel(_self_, (*_20687_brk.alloc)._field_Select)))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_206736_b.alloc)._field_Label, (__jule_strBytePtr((jule::U8*)"invalid label to break: ",24) + _1c0caed97_Quote((*(*(_206736_b))._field_Label.alloc)._field_Kind)), nullptr); }; }; { return _20687_brk; }; } inline jule::Ptr<_1ada87de6_Break> _1adaa0dcb_checkPlainBreak(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc11dc8_Break> _213332_b) { if (_1ada9210e_isDeferred(_self_)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_213332_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; }; jule::Ptr<_1ada8e2c6_scopeChecker> _21397_scope; _21397_scope = _self_;; _julec_label_1c695c940:; { if ((true == (((((*(_21397_scope))._field_it == jule::Uintptr(0LL)) && ((*_21397_scope.alloc)._field_cse == jule::Uintptr(0LL))) && ((*_21397_scope.alloc)._field_parent != nullptr)) && ((*_21397_scope.alloc)._field_owner == nullptr)))) { _case_begin_1c695eb84:; { _21397_scope=(*_21397_scope.alloc)._field_parent; goto _julec_label_1c695c940; } } else if ((true == ((*(_21397_scope))._field_it != jule::Uintptr(0LL)))) { _case_begin_1c695ebea:; { { return jule::new_ptr<_1ada87de6_Break>(_1ada87de6_Break{._field_It=(*_21397_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_21397_scope))._field_cse != jule::Uintptr(0LL)))) { _case_begin_1c695ec61:; { jule::Uintptr _21484_owner; _21484_owner = ({ jule::Any _wrap_copy = (*(((_1ada8b6be_Case*)((*_21397_scope.alloc)._field_cse))))._field_Owner; _1ada8b14c_asUintptr(&_wrap_copy); });; { return jule::new_ptr<_1ada87de6_Break>(_1ada87de6_Break{._field_It=0, ._field_Match=_21484_owner, ._field_Select=0}); }; } } _match_end_1c695ea74:; }; _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*(_213332_b))._field_Token, __jule_strBytePtr((jule::U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } inline void _1adaa1184_checkBreak(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc11dc8_Break> _215627_b) { if (((*(_215627_b))._field_Label != nullptr)) { jule::Ptr<_1ada87de6_Break> _21588_brk; _21588_brk = _1adaa0a8a_checkBreakWithLabel(_self_, _215627_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21588_brk, &__jule_any_type138); __jule_collection; })); return;; }; jule::Ptr<_1ada87de6_Break> _21637_brk; _21637_brk = _1adaa0dcb_checkPlainBreak(_self_, _215627_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21637_brk, &__jule_any_type138); __jule_collection; })); } inline void _1adaa14e7_checkRet2(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acbccb0d_Token> _216730_token, jule::Ptr<_1acc0421c_Expr> _216756_x) { jule::Ptr<_1ada8c280_Ret> _21687_rt; _21687_rt = jule::new_ptr<_1ada8c280_Ret>(_1ada8c280_Ret{._field_Func=(*(_1ada9264d_getRoot(_self_)))._field_owner, ._field_Expr=jule::Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_21687_rt, &__jule_any_type139); __jule_collection; })); jule::Ptr<_1baa739eb_retTypeChecker> _21737_rtc; _21737_rtc = jule::new_ptr<_1baa739eb_retTypeChecker>(_1baa739eb_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21687_rt))._field_Func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=_216730_token, ._field_mutable=true, ._field_inference=false});; jule::Bool _21793_ok; _21793_ok = _1baa74ce9_check(_21737_rtc.ptr(), _216756_x);; if ((!(_21793_ok))) { return;; }; if ((_216756_x != nullptr)) { (*_21687_rt.alloc)._field_Expr=(*((*_21737_rtc.alloc)._field_expr))._field_Model; }; } inline void _1adaa17a0_checkRet(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc103c1_Ret> _218929_r) { if (_1ada9210e_isDeferred(_self_)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_218929_r))._field_Token, __jule_strBytePtr((jule::U8*)"return statement is not allowed in deferred scope",49), nullptr); }; _1adaa14e7_checkRet2(_self_, (*(_218929_r))._field_Token, (*_218929_r.alloc)._field_X); } inline void _1adaa1a58_checkUseExpr(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc04580_UseExpr> _219629_ue) { if (((*(_self_))._field_result == nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; }; if (_1ada9210e_isDeferred(_self_)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression is not allowed in deferred scope",47), nullptr); }; if (((jule::I64)(((*(_self_))._field_i + jule::I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_219629_ue))._field_Token, __jule_strBytePtr((jule::U8*)"use expression must be the last statement of the scope",54), nullptr); }; } inline void _1adaa1dbb_checkNode(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Any _221230_node, jule::I64 _221251_flags) { { auto &_match_expr{ _221230_node }; if (_match_expr.type == &__jule_any_type140) { _case_begin_1c69828bb:; { _1ada95ba1_checkAnonScope(_self_, _221230_node.unsafe_cast_ptr<_1acc0b103_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1c6982932:; { _1ada94496_checkVarDecl(_self_, _221230_node.unsafe_cast_ptr<_1acc10008_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1c69829ed:; { _1ada94a07_checkTypeAliasDecl(_self_, _221230_node.unsafe_cast_ptr<_1acc13924_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1c6982dc7:; { _1ada96377_checkExpr(_self_, _221230_node.unsafe_cast_ptr<_1acc0421c_Expr>(), _221251_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_1c6982e3d:; { _1ada96cb2_checkConditional(_self_, _221230_node.unsafe_cast_ptr<_1acc12ec8_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_1c6982ea4:; { _1ada98b2c_checkIter(_self_, _221230_node.unsafe_cast_ptr<_1acc10b1e_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_1c698301a:; { _1ada998a8_checkCont(_self_, _221230_node.unsafe_cast_ptr<_1acc12291_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_1c6983081:; { _1ada99b61_checkLabel(_self_, _221230_node.unsafe_cast_ptr<_1acc08793_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_1c698259c:; { _1ada99e19_pushGoto(_self_, _221230_node.unsafe_cast_ptr<_1acc08b17_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_1c6982613:; { _1ada9bc84_checkAssign(_self_, _221230_node.unsafe_cast_ptr<_1acc09b18_Assign>(), _221251_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_1c698268a:; { _1ada9e8be_checkMatch(_self_, _221230_node.unsafe_cast_ptr<_1acc14738_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_1c6982712:; { _1adaa0491_checkSelect(_self_, _221230_node.unsafe_cast_ptr<_1acc14ccc_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_1c6982789:; { _1adaa0749_checkFall(_self_, _221230_node.unsafe_cast_ptr<_1acc08de2_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_1c6983108:; { _1adaa1184_checkBreak(_self_, _221230_node.unsafe_cast_ptr<_1acc11dc8_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_1c698316e:; { _1adaa17a0_checkRet(_self_, _221230_node.unsafe_cast_ptr<_1acc103c1_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_1c69831d5:; { _1adaa1a58_checkUseExpr(_self_, _221230_node.unsafe_cast_ptr<_1acc04580_UseExpr>()); } } else { _case_begin_1c6982536:; { __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"error ",32))); } } _match_end_1c6981a1e:; }; } inline void _1adaa20b9_checkResult(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { _1acc0a971_Stmt _22527_stmt; _22527_stmt = (*((*(_self_))._field_tree))._field_Stmts[(jule::I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _22527_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_1c698c7b6:; { jule::Ptr<_1acc04580_UseExpr> _22558_ue; _22558_ue = _22527_stmt._field_Data.unsafe_cast_ptr<_1acc04580_UseExpr>();; jule::Ptr<_1baa739eb_retTypeChecker> _22568_rtc; _22568_rtc = jule::new_ptr<_1baa739eb_retTypeChecker>(_1baa739eb_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=jule::Slice>(nullptr), ._field_expr=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_exprs=jule::Slice>(nullptr), ._field_exprDecls=jule::Slice>(nullptr), ._field_errorToken=(*((*(_22558_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _1baa74ce9_check(_22568_rtc.ptr(), (*_22558_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_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<_1ada857b7_Use>(_1ada857b7_Use{._field_Value=(*_22568_rtc.alloc)._field_expr}), &__jule_any_type156); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1c698c82c:; { jule::Ptr<_1acc0421c_Expr> _22658_expr; _22658_expr = _22527_stmt._field_Data.unsafe_cast_ptr<_1acc0421c_Expr>();; jule::Ptr<_1baa7766a_Value> _22668_v; _22668_v = _1baa9ab00_evalExpr(_1baa4018d_eval((*_self_.alloc)._field_s, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)), _22658_expr, jule::I64(14LL));; if ((_22668_v == nullptr)) { return;; }; { auto &_match_expr{ (*(_22668_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1c699bcae:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22668_v, &__jule_any_type103); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1c6999d78:; { jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _22749_m; _22749_m = (*(_22668_v))._field_Model.unsafe_cast_ptr<_1ad9eb3cb_BuiltinErrorCallExpr>();; _1ada96014_processErrorCall(_self_, _22749_m, (*(_22658_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_22668_v, &__jule_any_type103); __jule_collection; })); } } else { _case_begin_1c6999d12:; { return;; } } _match_end_1c6999262:; }; } } else if (_match_expr.type == &__jule_any_type148 || _match_expr.type == &__jule_any_type153 || _match_expr.type == &__jule_any_type146 || _match_expr.type == &__jule_any_type154) { _case_begin_1c698c893:; { _1adaa1dbb_checkNode(_self_, _22527_stmt._field_Data, jule::I64(0LL)); } } else { _case_begin_1c698c354:; { _1adaa1dbb_checkNode(_self_, _22527_stmt._field_Data, jule::I64(0LL)); return;; } } _match_end_1c6982437:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1adaa22b7_checkTree(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { (*(_self_))._field_i=jule::I64(0LL); jule::I64 _22967_n; _22967_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; if (((*_self_.alloc)._field_result != nullptr)) { (_22967_n)--; }; { _iter_begin_1c69a1995:; jule::Bool _1177ad470_expr = ((*_self_.alloc)._field_i < _22967_n); if (_1177ad470_expr) { { _1acc0a971_Stmt _23048_stmt; _23048_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts[(*_self_.alloc)._field_i];; jule::Ptr<_1acc10008_Var> _23108_astv; _1c69a2ed5_dynAssertAssign(_23048_stmt._field_Data, &(_23108_astv), nullptr); if ((_23108_astv != nullptr)) { if (((*_23108_astv.alloc)._field_Group.len() > jule::I64(0LL))) { jule::I64 _23276_tn; _23276_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_1c69a76d2_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_23108_astv.alloc)._field_Group.len()); jule::Slice> _232910_group; _232910_group = (*(*(_self_))._field_table.alloc)._field_Vars.slice(_23276_tn, (jule::I64)((_23276_tn + (*_23108_astv.alloc)._field_Group.len())), (jule::I64)((_23276_tn + (*_23108_astv.alloc)._field_Group.len())));; { auto expr = (*_23108_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69a7182:; if (it != expr_end) { jule::I64 _233011_i = it - expr.begin(); jule::Ptr<_1acc10008_Var> _233018_v = *it; { jule::Ptr<_1baa5c001_Var> _233111_cv; _233111_cv = _1adac3e87_buildVar(_233018_v);; (*(_233111_cv))._field_Scope=(*_self_.alloc)._field_scope; (*_233111_cv.alloc)._field_Group=_232910_group; (*_233111_cv.alloc)._field_GroupIndex=_233011_i; (*_233111_cv.alloc)._field_Group[_233011_i]=_233111_cv; _1ada941dd_checkVarDecl1(_self_, _233111_cv); if (_1ada91d78_stopped(_self_)) { return;; }; } _iter_next_1c69a7182:; ++it; _233011_i++; goto _iter_begin_1c69a7182; } _iter_end_1c69a7182:; }; goto _iter_next_1c69a1995; }; }; _1adaa1dbb_checkNode(_self_, _23048_stmt._field_Data, jule::I64(0LL)); if (_1ada91d78_stopped(_self_)) { return;; }; } _iter_next_1c69a1995:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1c69a1995; } _iter_end_1c69a1995:; }; if ((((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != jule::I64(0LL)))) { _1adaa20b9_checkResult(_self_); }; } inline void _1adaa262a_checkGoto(_1ada8e2c6_scopeChecker* _self_, jule::Ptr<_1ada88a2e_Goto> _236030_gt, jule::Ptr<_1ada8c703_scopeLabel> _236045_label) { jule::I64 _23617_n; _23617_n = 0LL;; if (((*(_236030_gt))._field_Scope == (*((*(_236045_label))._field_node))._field_Scope)) { if (((*_236030_gt.alloc)._field_Index > (*(*(_236045_label))._field_node.alloc)._field_Index)) { return;; }; _23617_n=(*_236030_gt.alloc)._field_Index; } else if (((*((*(_236030_gt))._field_Scope))._field_ChildIndex > (*((*((*(_236045_label))._field_node))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1ada854cb_Scope> _23888_gtsc; _23888_gtsc = (*_236030_gt.alloc)._field_Scope;; { _iter_begin_1c69b160e:; jule::Bool _1177b9710_expr = ((jule::I64)(((*_23888_gtsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*(_236045_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_1177b9710_expr) { { _23888_gtsc=(*(_23888_gtsc))._field_Parent; } _iter_next_1c69b160e:; goto _iter_begin_1c69b160e; } _iter_end_1c69b160e:; }; if (((*_23888_gtsc.alloc)._field_Parent != (*(*(_236045_label))._field_node.alloc)._field_Scope)) { _1baa3c102_pushErr((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_236030_gt.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), nullptr); return;; }; if (((*_23888_gtsc.alloc)._field_StmtIndex > (*(*(_236045_label))._field_node.alloc)._field_Index)) { return;; }; _23617_n=(*_23888_gtsc.alloc)._field_StmtIndex; } else { _1baa3c102_pushErr((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_236030_gt.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"goto jumps into scope",21), nullptr); return;; }; jule::Ptr<_1ada854cb_Scope> _24267_s; _24267_s = (*((*(_236045_label))._field_node))._field_Scope;; jule::I64 _24277_i; _24277_i = (jule::I64)(((*(*(_236045_label))._field_node.alloc)._field_Index - jule::I64(1LL)));; for (;;) { { { _iter_begin_1c69b7dda:; jule::Bool _1177bed10_expr = (_24277_i >= _23617_n); if (_1177bed10_expr) { { jule::Any _24309_stmt; _24309_stmt = (*(_24267_s))._field_Stmts[_24277_i];; if (_1adaa41cb_stmtIsDef(_24309_stmt)) { _1baa3c102_pushErr((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_236030_gt))._field_Token, __jule_strBytePtr((jule::U8*)"goto @ jumps over declaration(s)",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*_236030_gt.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1c69b7dda:; { (_24277_i)--; }; goto _iter_begin_1c69b7dda; } _iter_end_1c69b7dda:; }; if (((*(_24267_s))._field_ChildIndex > (*((*(_236030_gt))._field_Scope))._field_ChildIndex)) { _24267_s=(*(_24267_s))._field_Parent; _24277_i=(jule::I64)(((*_24267_s.alloc)._field_StmtIndex - jule::I64(1LL))); goto _iter_next_1c69b0ca1; }; goto _iter_end_1c69b0ca1; } _iter_next_1c69b0ca1:; } _iter_end_1c69b0ca1:;; } inline void _1adaa2828_checkGotos(_1ada8e2c6_scopeChecker* _self_) { { auto expr = (*((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69bb196:; if (it != expr_end) { jule::Ptr<_1ada88a2e_Goto> _244815_gt = *it; { jule::Ptr<_1ada8c703_scopeLabel> _24498_label; _24498_label = _1ada93a39_findLabelAll(_self_, (*(_244815_gt))._field_Name);; if ((_24498_label == nullptr)) { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_244815_gt.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"undefined label: ",17) + _1c0caed97_Quote((*_244815_gt.alloc)._field_Name)), nullptr); goto _iter_next_1c69bb196; }; (*_244815_gt.alloc)._field_Label=(*(_24498_label))._field_node; (*_24498_label.alloc)._field_used=true; _1adaa262a_checkGoto(_self_, _244815_gt, _24498_label); } _iter_next_1c69bb196:; ++it; goto _iter_begin_1c69bb196; } _iter_end_1c69bb196:; }; } inline void _1adaa2a26_checkLabels(_1ada8e2c6_scopeChecker* _self_) { { auto expr = (*((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69be210:; if (it != expr_end) { jule::Ptr<_1ada8c703_scopeLabel> _246110_l = *it; { if ((!((*(_246110_l))._field_used))) { _1baa3c102_pushErr((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_246110_l.alloc)._field_token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _1c0caed97_Quote((*((*_246110_l.alloc)._field_node))._field_Name)), nullptr); }; } _iter_next_1c69be210:; ++it; goto _iter_begin_1c69be210; } _iter_end_1c69be210:; }; } inline void _1adaa2c24_checkVars(_1ada8e2c6_scopeChecker* _self_) { { auto expr = (*((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69bb680:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _246910_v = *it; { if (((((!((*(_246910_v))._field_Used)) && (!((*_246910_v.alloc)._field_Constant))) && (!(_1a9747b21_IsBlank((*_246910_v.alloc)._field_Name)))) && (!(_1a9d8b86e_IsAnon((*_246910_v.alloc)._field_Name))))) { _1baa3c102_pushErr((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_246910_v.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _1c0caed97_Quote((*_246910_v.alloc)._field_Name)), nullptr); }; } _iter_next_1c69bb680:; ++it; goto _iter_begin_1c69bb680; } _iter_end_1c69bb680:; }; } inline void _1adaa2e22_checkAliases(_1ada8e2c6_scopeChecker* _self_) { { auto expr = (*((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69c292d:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _247710_a = *it; { if ((((!((*(_247710_a))._field_Used)) && (!(_1a9747b21_IsBlank((*_247710_a.alloc)._field_Name)))) && (!(_1a9d8b86e_IsAnon((*_247710_a.alloc)._field_Name))))) { _1baa3c102_pushErr((*((_1ada8e2c6_scopeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_247710_a.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"declared but not used: ",23) + _1c0caed97_Quote((*_247710_a.alloc)._field_Name)), nullptr); }; } _iter_next_1c69c292d:; ++it; goto _iter_begin_1c69c292d; } _iter_end_1c69c292d:; }; } inline void _1adaa3285_check(jule::Ptr<_1ada8e2c6_scopeChecker> _self_, jule::Ptr<_1acc0b103_ScopeTree> _248526_tree, jule::Ptr<_1ada854cb_Scope> _248553_s) { (*(_248553_s))._field_Deferred=(*(_248526_tree))._field_Deferred; (*_248553_s.alloc)._field_Unsafe=(*_248526_tree.alloc)._field_Unsafe; jule::I64 _24893_errors; _24893_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_248526_tree; (*_self_.alloc)._field_scope=_248553_s; if (((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_1adab719a_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.ptr()))))) { jule::Ptr<_1acc0421c_Expr> _24968_expr; jule::Bool _249614_isExpr; _1c69c8a33_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts[0LL]._field_Data, &(_24968_expr), &(_249614_isExpr)); if (_249614_isExpr) { _1adaa14e7_checkRet2(_self_, (*(_24968_expr))._field_Token, _24968_expr); goto _julec_label_1c69c9a45; }; }; _1adaa22b7_checkTree(_self_); _julec_label_1c69c9a45:; if ((_24893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())) { _1adaa2c24_checkVars(_self_); _1adaa2e22_checkAliases(_self_); if (_1ada918e4_isRoot(_self_)) { _1adaa2828_checkGotos(_self_); _1adaa2a26_checkLabels(_self_); }; }; } inline jule::Ptr<_1ada8e2c6_scopeChecker> _1adaa351b_newChildChecker(jule::Ptr<_1ada8e2c6_scopeChecker> _self_) { jule::Ptr<_1ada8e2c6_scopeChecker> _25197_base; _25197_base = _1ada8450d_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_25197_base))._field_parent=_self_; (*_25197_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_25197_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_25197_base.alloc)._field_childIndex=(jule::I64)(((*_self_.alloc)._field_childIndex + jule::I64(1LL))); { return _25197_base; }; } inline jule::Uintptr _1ada8b14c_asUintptr(jule::Any* _self_) { { auto &_match_expr{ (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1c524a251:; { { return static_cast((*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_self_))))).unsafe_cast_ptr<_1ada8a228_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1c524a0ec:; { { return static_cast((*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_self_))))).unsafe_cast_ptr<_1ada8aa20_Select>()); }; } } else { _case_begin_1c5249d99:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:217:9",30));; } } _match_end_1c5249c01:; }; } inline jule::Fn,jule::Slice>> _1adaaa19e_readyFunc(jule::Ptr<_1adaa9cb4_constraintChecker> _self_) { { return jule::__new_closure,jule::Slice>>((void*)__jule_anon_1c69dd938, jule::Ptr<__jule_anon_1c69dd938_ctx>::make(__jule_anon_1c69dd938_ctx{._self_=_self_}).as(), __jule_anon_1c69dd938_ctx_handler); }; } inline jule::Bool _1adaaa435_readyFi(jule::Ptr<_1adaa9cb4_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)) || _1baa4402c_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _1adaaa19e_readyFunc(_self_))); }; } inline jule::Bool _1adaaa6bb_readySi(jule::Ptr<_1adaa9cb4_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)) || _1adaaa19e_readyFunc(_self_)((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline jule::Bool _1adaaa952_ready(jule::Ptr<_1adaa9cb4_constraintChecker> _self_) { if (((*(_self_))._field_fi != nullptr)) { { return _1adaaa435_readyFi(_self_); }; }; { return _1adaaa6bb_readySi(_self_); }; } inline jule::Bool _1adaaabd8_check(jule::Ptr<_1adaa9cb4_constraintChecker> _self_) { if ((!(_1adaaa952_ready(_self_)))) { { return false; }; }; _julec_label_1d42e8a1b:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d42e8cd5:; if (it != expr_end) { jule::I64 _1228_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _12215_g = *it; { if (((*(_12215_g))._field_Constraint == nullptr)) { goto _iter_next_1d42e8cd5; }; { auto expr = (*(_12215_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d42ea006:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _12616_c2 = *it; { jule::Ptr<_1baaba6ad_Prim> _1279_prim; _1279_prim = _1baab480b_Prim(_12616_c2.ptr());; if (((_1279_prim != nullptr) && _1baabb329_IsConstraint(_1279_prim))) { if (_1adaab3c0_matchConstraint((*_1279_prim.alloc)._field_Kind, (*(_12215_g))._field_Type)) { goto _iter_next_1d42e8cd5; }; goto _iter_next_1d42ea006; }; if (_1baab1e79_Equal(_12616_c2, (*(_12215_g))._field_Type)) { goto _iter_next_1d42e8cd5; }; } _iter_next_1d42ea006:; ++it; goto _iter_begin_1d42ea006; } _iter_end_1d42ea006:; }; _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_self_.alloc)._field_et, __jule_strBytePtr((jule::U8*)"type @ does not math constraint of @: @",39), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_12215_g.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*((*_self_.alloc)._field_genericsD[_1228_i]))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1adaab018_toStrConstraints(_12215_g), &__jule_any_type91); __jule_collection; })); { return false; }; } _iter_next_1d42e8cd5:; ++it; _1228_i++; goto _iter_begin_1d42e8cd5; } _iter_end_1d42e8cd5:; }; { return true; }; } inline jule::Bool _1adab2393_directiveChecker_eq(_1adab2393_directiveChecker *_self_, _1adab2393_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1adab2717_checkCdef(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _1826_d) { { auto &_match_expr{ (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1d42ee4d3:; { if ((*((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1adab6c8d_Func>()))._field_Bind) { goto _match_end_1d42e8c3b; }; goto _case_begin_1d42e5d15; } } else { _case_begin_1d42e5d15:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_1826_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_1826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1d42e8c3b:; }; if (((*(_1826_d))._field_Args.len() > jule::I64(0LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_1826_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1adab29c0_checkTypedef(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _3429_d) { { auto &_match_expr{ (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1d4302706:; { if ((*((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1aca5617e_Struct>()))._field_Bind) { goto _match_end_1d42ee549; }; goto _case_begin_1d42ee5b0; } } else { _case_begin_1d42ee5b0:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_3429_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_3429_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1d42ee549:; }; if (((*(_3429_d))._field_Args.len() > jule::I64(0LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_3429_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1adab2c78_checkNamespace(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _5035_d) { { auto &_match_expr{ (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1d4305990:; { if ((!((*((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1aca5617e_Struct>()))._field_Bind))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1d4305a06:; { if ((!((*((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1adab6c8d_Func>()))._field_Bind))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d4305a6c:; { if ((!((*((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1baa5c001_Var>()))._field_Bind))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else { _case_begin_1d43027d3:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_5035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1d430276c:; }; if (((*(_5035_d))._field_Args.len() == jule::I64(0LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_5035_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; } else if (((*(_5035_d))._field_Args.len() > jule::I64(1LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_5035_d))._field_Args.__at(1LL), __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #namespace",58), nullptr); _1baa3c4cb_pushSuggestion((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"use like; #namespace \"namespace\"",32), nullptr); }; jule::Ptr<_1acbccb0d_Token> _763_arg; _763_arg = (*(_5035_d))._field_Args[0LL];; if ((((*(_763_arg))._field_ID != jule::I64(13LL)) || ((*(_763_arg))._field_Kind[0LL] != '\"'))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _763_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*(_5035_d))._field_Args.__at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.slice(1LL, (jule::I64)(((*_763_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); { auto &_match_expr{ (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1d43115c2:; { if ((_1baaa5115_findDirective((*((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((jule::U8*)"typedef",7)) == nullptr)) { jule::Ptr<_1acbb54b9_Directive> _899_typedef; _899_typedef = jule::new_ptr<_1acbb54b9_Directive>(_1acbb54b9_Directive{._field_Tag=jule::new_ptr<_1acbccb0d_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=jule::Slice>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"typedef",7); (*((*_self_)._field_d))=_1d4313e10_memappend((*(*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d.alloc),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _899_typedef; __jule_collection; })); }; } } _match_end_1d430e1b3:; }; } inline void _1adab3031_checkTest(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _9826_d) { { auto &_match_expr{ (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1d431497c:; { jule::Ptr<_1adab6c8d_Func> _1014_f; _1014_f = (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1adab6c8d_Func>();; if ((((!((*(_1014_f))._field_Bind)) && (!(_1adab794d_IsInit(_1014_f)))) && (!(_1adab76b7_IsEntryPoint(_1014_f))))) { goto _match_end_1d430234e; }; if (_1adab7431_IsMethod(_1014_f.ptr())) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_1014_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"methods cannot be test function",31), nullptr); goto _match_end_1d430234e; }; goto _case_begin_1d4311638; } } else { _case_begin_1d4311638:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_9826_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_9826_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1d430234e:; }; if (((*(_9826_d))._field_Args.len() > jule::I64(0LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_9826_d))._field_Args.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1adab32d9_checkExport(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _11932_d) { { auto &_match_expr{ (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1d4324bbd:; { jule::Ptr<_1adab6c8d_Func> _1224_f; _1224_f = (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1adab6c8d_Func>();; if ((((((*(_1224_f))._field_Bind || _1adab794d_IsInit(_1224_f.ptr())) || _1adab76b7_IsEntryPoint(_1224_f.ptr())) || _1adab7431_IsMethod(_1224_f.ptr())) || ((*(_1224_f))._field_Generics.len() > jule::I64(0LL)))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d4324c34:; { jule::Ptr<_1baa5c001_Var> _1284_v; _1284_v = (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1baa5c001_Var>();; if (((*(_1284_v))._field_Bind || (*(_1284_v))._field_Constant)) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); }; } } else { _case_begin_1d4324b57:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_1d431672b:; }; if (((*(_11932_d))._field_Args.len() > jule::I64(1LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_11932_d))._field_Args.__at(1LL), __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #export",55), nullptr); _1baa3c4cb_pushSuggestion((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"use like; #export \"name\"",24), nullptr); return;; }; if (((*(_11932_d))._field_Args.len() < jule::I64(1LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; }; jule::Ptr<_1acbccb0d_Token> _1453_arg; _1453_arg = (*(_11932_d))._field_Args[0LL];; if ((((*(_1453_arg))._field_ID != jule::I64(13LL)) || ((*(_1453_arg))._field_Kind[0LL] != '\"'))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _1453_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*(_11932_d))._field_Args.__at(0LL)))._field_Kind=(*(_1453_arg))._field_Kind.slice(1LL, (jule::I64)(((*_1453_arg.alloc)._field_Kind.len() - jule::I64(1LL)))); } inline void _1adab3592_checkDisable(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _15433_d) { { auto &_match_expr{ (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1d433135b:; { jule::Ptr<_1adab6c8d_Func> _1574_f; _1574_f = (*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_o.unsafe_cast_ptr<_1adab6c8d_Func>();; if ((*(_1574_f))._field_Bind) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_15433_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; }; } } else { _case_begin_1d43247a0:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_15433_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_1d432d798:; }; if (((*(_15433_d))._field_Args.len() == jule::I64(0LL))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_15433_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"the #disable directive requires at least one argument",53), nullptr); return;; }; jule::Ptr<_1c4e3848e__Map> _1707_args; _1707_args = ({ jule::Ptr<_1c4e3848e__Map> __jule_map = static__1c4e38868_make(); (*_1c4e3944b_set(__jule_map, __jule_strBytePtr((jule::U8*)"boundary",8))) = false; __jule_map; });; { auto expr = (*(_15433_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4334a57:; if (it != expr_end) { jule::Ptr<_1acbccb0d_Token> _17310_arg = *it; { jule::Bool _1744_r; jule::Bool _1747_ok; _1c4e3903e_lookup(_1707_args, (*(_17310_arg))._field_Kind, &(_1744_r), &(_1747_ok)); if (_1744_r) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _17310_arg, (__jule_strBytePtr((jule::U8*)"argument is already passed for the #disable directive: ",55) + (*(_17310_arg))._field_Kind), nullptr); } else if ((!(_1747_ok))) { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _17310_arg, (__jule_strBytePtr((jule::U8*)"invalid argument for the #disable directive: ",45) + (*(_17310_arg))._field_Kind), nullptr); }; (*_1c4e3944b_set((_1707_args).ptr(), (*(_17310_arg))._field_Kind))=true; } _iter_next_1d4334a57:; ++it; goto _iter_begin_1d4334a57; } _iter_end_1d4334a57:; }; } inline void _1adab384a_checkDirective(_1adab2393_directiveChecker* _self_, jule::Ptr<_1acbb54b9_Directive> _18435_d) { { auto &_match_expr{ (*((*(_18435_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cdef",4))) { _case_begin_1d433a772:; { _1adab2717_checkCdef(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"typedef",7))) { _case_begin_1d433a7d8:; { _1adab29c0_checkTypedef(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"namespace",9))) { _case_begin_1d433a3ba:; { _1adab2c78_checkNamespace(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"test",4))) { _case_begin_1d433a431:; { _1adab3031_checkTest(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"export",6))) { _case_begin_1d433a497:; { _1adab32d9_checkExport(_self_, _18435_d); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"build",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1d433a50d:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18435_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"declaration does not supports directive: ",41) + (*((*_18435_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"disable",7))) { _case_begin_1d433a574:; { _1adab3592_checkDisable(_self_, _18435_d); } } else { _case_begin_1d433a354:; { _1baa3c102_pushErr((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18435_d))._field_Tag, (__jule_strBytePtr((jule::U8*)"invalid label: ",15) + (*((*_18435_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_1d43331e8:; }; } inline void _1adab3a48_check(_1adab2393_directiveChecker* _self_) { { auto expr = (*((*((_1adab2393_directiveChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d433eed5:; if (it != expr_end) { jule::Ptr<_1acbb54b9_Directive> _20715_d = *it; { _1adab384a_checkDirective(_self_, _20715_d); } _iter_next_1d433eed5:; ++it; goto _iter_begin_1d433eed5; } _iter_end_1d433eed5:; }; } inline jule::Bool _1adab4d8a_Param_eq(_1adab4d8a_Param *_self_, _1adab4d8a_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_Name == _other_._field_Name); } inline jule::Ptr<_1adab8b6e_ParamIns> _1adab5242_instance(jule::Ptr<_1adab4d8a_Param> _self_) { { return jule::new_ptr<_1adab8b6e_ParamIns>(_1adab8b6e_ParamIns{._field_Decl=_self_, ._field_Type=jule::Ptr<_1baab17a3_Type>(nullptr)}); }; } inline jule::Bool _1adab54c8_IsSelf(_1adab4d8a_Param* _self_) { { return ((*((_1adab4d8a_Param*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1adab4d8a_Param*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline jule::Bool _1adab575e_IsSmartptr(_1adab4d8a_Param* _self_) { { return (((*((_1adab4d8a_Param*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.len() > jule::I64(0LL)) && ((*_self_)._field_Name[0LL] == '&')); }; } inline jule::Bool _1adab59e5_IsRefptr(_1adab4d8a_Param* _self_) { { return (((*((_1adab4d8a_Param*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.len() > jule::I64(0LL)) && ((*_self_)._field_Name[0LL] == '*')); }; } inline jule::Bool _1adab719a_IsVoid(_1adab6c8d_Func* _self_) { { return ((*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline jule::Bool _1adab7431_IsMethod(_1adab6c8d_Func* _self_) { if (((*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Owner != nullptr)) { { return true; }; }; if (((*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Params.len() > jule::I64(0LL))) { jule::Ptr<_1adab4d8a_Param> _954_p; _954_p = (*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Params.__at(0LL);; if (_1adab54c8_IsSelf(_954_p.ptr())) { { return true; }; }; }; { return false; }; } inline jule::Bool _1adab76b7_IsEntryPoint(_1adab6c8d_Func* _self_) { { return (*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline jule::Bool _1adab794d_IsInit(_1adab6c8d_Func* _self_) { { return (*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline jule::Bool _1adab7bd4_IsAnon(_1adab6c8d_Func* _self_) { { return _1a9d8b86e_IsAnon((*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Name); }; } inline jule::Bool _1adab7e6a_AnyVar(_1adab6c8d_Func* _self_) { if (((*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Result != nullptr)) { { auto expr = &((*(*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4349154:; if (it != expr_end) { jule::Ptr<_1acbccb0d_Token>* _12111_name = it; { if ((!(_1a9d8b86e_IsAnon((*((*_12111_name)))._field_Kind)))) { { return true; }; }; } _iter_next_1d4349154:; ++it; goto _iter_begin_1d4349154; } _iter_end_1d4349154:; }; }; { return false; }; } inline jule::Ptr<_1adaba08d_FuncIns> _1adab8201_instanceForce(jule::Ptr<_1adab6c8d_Func> _self_) { jule::Ptr<_1adaba08d_FuncIns> _1327_ins; _1327_ins = jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::new_ptr<_1ada854cb_Scope>(_1ada854cb_Scope{._field_Parent=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1adabe14c_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)});; (*(_1327_ins))._field_Params=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab8b6e_ParamIns>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d434b09b:; if (it != expr_end) { jule::Ptr<_1adab4d8a_Param> _13915_p = *it; { (*_1327_ins.alloc)._field_Params=_1d434d158_memappend((*_1327_ins.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adab5242_instance(_13915_p); __jule_collection; })); } _iter_next_1d434b09b:; ++it; goto _iter_begin_1d434b09b; } _iter_end_1d434b09b:; }; if (((*((*_1327_ins.alloc)._field_Decl))._field_Result != nullptr)) { (*_1327_ins.alloc)._field_Result=(*((*(*((*(_1327_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; }; { return _1327_ins; }; } inline jule::Ptr<_1adaba08d_FuncIns> _1adab8487_instance(jule::Ptr<_1adab6c8d_Func> _self_) { if ((((*(_self_))._field_Generics.len() == jule::I64(0LL)) && ((*_self_.alloc)._field_Instances.len() == jule::I64(1LL)))) { { return (*(_self_))._field_Instances.__at(0LL); }; }; { return _1adab8201_instanceForce(_self_); }; } inline jule::Ptr<_1adaba08d_FuncIns> _1adab87c8_appendInstance(_1adab6c8d_Func* _self_, jule::Ptr<_1adaba08d_FuncIns> _16035_ins) { if (((*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Generics.len() == jule::I64(0LL))) { if (((*_self_)._field_Instances.len() == jule::I64(1LL))) { { return (*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Instances.__at(0LL); }; }; (*_self_)._field_Instances=_1d435ce04_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; }; if (((*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Instances.len() == jule::I64(0LL))) { (*_self_)._field_Instances=_1d435ce04_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; }; { auto expr = (*((_1adab6c8d_Func*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d43697c3:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _17615_ains = *it; { if (_1adabbbd8_Same(_17615_ains.ptr(), _16035_ins)) { { return _17615_ains; }; }; } _iter_next_1d43697c3:; ++it; goto _iter_begin_1d43697c3; } _iter_end_1d43697c3:; }; (*_self_)._field_Instances=_1d435ce04_memappend((*_self_)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16035_ins; __jule_collection; })); { return nullptr; }; } inline jule::Bool _1adab8b6e_ParamIns_eq(_1adab8b6e_ParamIns *_self_, _1adab8b6e_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Str _1adab8ee3_Str(_1adab8b6e_ParamIns* _self_) { _1a9a082aa_Builder _1987_s; _1987_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; if ((*((*((_1adab8b6e_ParamIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable) { { jule::Exceptional __jule_except_120063ba0 = _1a9a08d38_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"mut ",4)); if (!__jule_except_120063ba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120063ba0.error.type->to_str(__jule_except_120063ba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:200:14",41)); }; }; if ((*((*((_1adab8b6e_ParamIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference) { { jule::Exceptional __jule_except_120064300 = _1a9a08d38_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"&_:",3)); if (!__jule_except_120064300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120064300.error.type->to_str(__jule_except_120064300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:204:14",41)); }; }; if (_1adab54c8_IsSelf((*((_1adab8b6e_ParamIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl.ptr())) { { if ((true == _1adab575e_IsSmartptr((*((_1adab8b6e_ParamIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1d436d013:; { { jule::VoidExceptional __jule_except_120065860 = _1a9a090e1_WriteByte(&_1987_s, '&'); if (!__jule_except_120065860.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120065860.error.type->to_str(__jule_except_120065860.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:210:16",41)); }; } } else if ((true == _1adab59e5_IsRefptr((*((_1adab8b6e_ParamIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1d436d0bd:; { { jule::VoidExceptional __jule_except_120065d80 = _1a9a090e1_WriteByte(&_1987_s, '*'); if (!__jule_except_120065d80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120065d80.error.type->to_str(__jule_except_120065d80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:212:16",41)); }; } } else { _case_begin_1d436cb7d:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/func.jule:214:10",30));; } } _match_end_1d436ca7e:; }; { jule::Exceptional __jule_except_120065a50 = _1a9a08d38_WriteStr(&_1987_s, __jule_strBytePtr((jule::U8*)"self",4)); if (!__jule_except_120065a50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120065a50.error.type->to_str(__jule_except_120065a50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:216:14",41)); }; { return _1a9a09c29_Str(&_1987_s); }; }; if (((*((_1adab8b6e_ParamIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Type != nullptr)) { { jule::Exceptional __jule_except_1200666b0 = _1a9a08d38_WriteStr(&_1987_s, _1baab1b38_Str((*((_1adab8b6e_ParamIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Type)); if (!__jule_except_1200666b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1200666b0.error.type->to_str(__jule_except_1200666b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:223:14",41)); }; }; { return _1a9a09c29_Str(&_1987_s); }; } inline jule::Str _1adaba434_Str(_1adaba08d_FuncIns* _self_) { ; { return _1adabc029_GetKindStr(_self_, false); }; } inline jule::Bool _1adaba775_Equal(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Ptr<_1baab17a3_Type> _25818_other) { jule::Ptr<_1adaba08d_FuncIns> _2593_f; _2593_f = _1baab5d7e_Func(_25818_other.ptr());; if ((_2593_f == nullptr)) { { return false; }; }; { return _1adabaca3_EqualFunc(_self_, _2593_f, false); }; } inline jule::Bool _1adabaca3_EqualFunc(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Ptr<_1adaba08d_FuncIns> _27122_f, jule::Bool _27135_responsive) { if (((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27122_f))._field_Decl.alloc)._field_Exceptional)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27122_f))._field_Decl.alloc)._field_Unsafe)) { { return false; }; }; if ((_1adab719a_IsVoid((*(_self_))._field_Decl.ptr()) != _1adab719a_IsVoid((*(_27122_f))._field_Decl))) { { return false; }; }; jule::Fn,jule::Ptr<_1adab8b6e_ParamIns>> _2813_checkParams; _2813_checkParams = jule::__new_closure,jule::Ptr<_1adab8b6e_ParamIns>>((void*)__jule_anon_1d4375d84, jule::Ptr<__jule_anon_1d4375d84_ctx>::make(__jule_anon_1d4375d84_ctx{._27135_responsive=_27135_responsive}).as(), __jule_anon_1d4375d84_ctx_handler);; if (((*(_27122_f))._field_Params.len() != (*(_self_))._field_Params.len())) { { return false; }; }; jule::I64 _3217_i; _3217_i = 0LL;; { _iter_begin_1d437d485:; jule::Bool _120071540_expr = (_3217_i < (*(_self_))._field_Params.len()); if (_120071540_expr) { { if ((!(_2813_checkParams((*_self_.alloc)._field_Params[_3217_i], (*(_27122_f))._field_Params.__at(_3217_i))))) { { return false; }; }; } _iter_next_1d437d485:; { (_3217_i)++; }; goto _iter_begin_1d437d485; } _iter_end_1d437d485:; }; if ((!(_1adab719a_IsVoid((*_self_.alloc)._field_Decl.ptr())))) { if ((!(_1baab1e79_Equal((*_self_.alloc)._field_Result, (*(_27122_f))._field_Result)))) { { return false; }; }; }; { return true; }; } inline jule::Bool _1adabb0e4_equalTrait(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Ptr<_1adaba08d_FuncIns> _33823_other) { if (((*((*(_self_))._field_Decl))._field_Public != (*(*(_33823_other))._field_Decl.alloc)._field_Public)) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Name != (*(*(_33823_other))._field_Decl.alloc)._field_Name)) { { return false; }; }; if ((!(_1adabaca3_EqualFunc(_self_, _33823_other, true)))) { { return false; }; }; if (((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_33823_other))._field_Decl.alloc)._field_Generics.len())) { { return false; }; }; { return true; }; } inline jule::Slice> _1adabb37a_Types(_1adaba08d_FuncIns* _self_) { { if ((true == ((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1d4386a43:; { { return nullptr; }; } } else if ((true == (_1baab6b4e_Tuple((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Result.ptr()) == nullptr))) { _case_begin_1d4386603:; { { return ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_Result; __jule_collection; }); }; } } else { _case_begin_1d4385ec6:; { { return (*(_1baab6b4e_Tuple((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Result.ptr())))._field_Types; }; } } _match_end_1d4385e60:; }; } inline jule::Bool _1adabb611_IsBuiltin(_1adaba08d_FuncIns* _self_) { { return ((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline jule::Bool _1adabb897_IsAnon(_1adaba08d_FuncIns* _self_) { { return ((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _1adab7bd4_IsAnon((*_self_)._field_Decl.ptr()))); }; } inline jule::Bool _1adabbbd8_Same(_1adaba08d_FuncIns* _self_, jule::Ptr<_1adaba08d_FuncIns> _38117_f) { if ((((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38117_f))._field_Decl) || ((*(_38117_f))._field_Generics.len() != (*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Generics.len()))) { { return false; }; }; { auto expr = &((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4389bbc:; if (it != expr_end) { jule::I64 _3867_i = it - expr->begin(); jule::Ptr<_1baaaed67_InsGeneric>* _38610_g = it; { jule::Ptr<_1baaaed67_InsGeneric> _3874_g2; _3874_g2 = (*(_38117_f))._field_Generics.__at(_3867_i);; if ((!(_1baab1e79_Equal((*((*_38610_g)))._field_Type, (*(_3874_g2))._field_Type)))) { { return false; }; }; } _iter_next_1d4389bbc:; ++it; _3867_i++; goto _iter_begin_1d4389bbc; } _iter_end_1d4389bbc:; }; { return true; }; } inline jule::Str _1adabc029_GetKindStr(_1adaba08d_FuncIns* _self_, jule::Bool _39823_name) { _1a9a082aa_Builder _3997_s; _3997_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_3997_s, jule::I64(32LL)); if ((((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe)) { { jule::Exceptional __jule_except_12007ddf0 = _1a9a08d38_WriteStr(&_3997_s, __jule_strBytePtr((jule::U8*)"unsafe ",7)); if (!__jule_except_12007ddf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12007ddf0.error.type->to_str(__jule_except_12007ddf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:403:14",41)); }; }; { jule::Exceptional __jule_except_12007e500 = _1a9a08d38_WriteStr(&_3997_s, __jule_strBytePtr((jule::U8*)"fn",2)); if (!__jule_except_12007e500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12007e500.error.type->to_str(__jule_except_12007e500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:406:13",41)); }; if ((_39823_name && ((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl != nullptr))) { { jule::VoidExceptional __jule_except_12007eca0 = _1a9a090e1_WriteByte(&_3997_s, ' '); if (!__jule_except_12007eca0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12007eca0.error.type->to_str(__jule_except_12007eca0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:409:15",41)); }; { jule::Exceptional __jule_except_12007ed20 = _1a9a08d38_WriteStr(&_3997_s, (*(*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Name); if (!__jule_except_12007ed20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12007ed20.error.type->to_str(__jule_except_12007ed20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:410:14",41)); }; }; { jule::VoidExceptional __jule_except_12007f490 = _1a9a090e1_WriteByte(&_3997_s, '('); if (!__jule_except_12007f490.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12007f490.error.type->to_str(__jule_except_12007f490.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:413:14",41)); }; jule::I64 _4143_n; _4143_n = (*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Params.len();; if ((_4143_n > jule::I64(0LL))) { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4390cd3:; if (it != expr_end) { jule::I64 _4168_i = it - expr->begin(); jule::Ptr<_1adab8b6e_ParamIns>* _41611_p = it; { { jule::Exceptional __jule_except_120080ac0 = _1a9a08d38_WriteStr(&_3997_s, _1adab8ee3_Str((*_41611_p).ptr())); if (!__jule_except_120080ac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120080ac0.error.type->to_str(__jule_except_120080ac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:417:15",41)); }; if ((_4168_i < (jule::I64)(((*_self_)._field_Params.len() - jule::I64(1LL))))) { { jule::VoidExceptional __jule_except_120081270 = _1a9a090e1_WriteByte(&_3997_s, ','); if (!__jule_except_120081270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120081270.error.type->to_str(__jule_except_120081270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:419:17",41)); }; }; } _iter_next_1d4390cd3:; ++it; _4168_i++; goto _iter_begin_1d4390cd3; } _iter_end_1d4390cd3:; }; }; { jule::VoidExceptional __jule_except_12007fb60 = _1a9a090e1_WriteByte(&_3997_s, ')'); if (!__jule_except_12007fb60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12007fb60.error.type->to_str(__jule_except_12007fb60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:423:14",41)); }; if ((((*_self_)._field_Decl != nullptr) && (*(*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional)) { { jule::VoidExceptional __jule_except_1200818b0 = _1a9a090e1_WriteByte(&_3997_s, '!'); if (!__jule_except_1200818b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1200818b0.error.type->to_str(__jule_except_1200818b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:425:15",41)); }; }; if ((((*_self_)._field_Decl != nullptr) && (!(_1adab719a_IsVoid((*((_1adaba08d_FuncIns*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Decl))))) { { jule::VoidExceptional __jule_except_1200822e0 = _1a9a090e1_WriteByte(&_3997_s, ':'); if (!__jule_except_1200822e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1200822e0.error.type->to_str(__jule_except_1200822e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:428:15",41)); }; { jule::Exceptional __jule_except_1200825b0 = _1a9a08d38_WriteStr(&_3997_s, _1baab1b38_Str((*_self_)._field_Result.ptr())); if (!__jule_except_1200825b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1200825b0.error.type->to_str(__jule_except_1200825b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/func.jule:429:14",41)); }; }; { return _1a9a09c29_Str(&_3997_s); }; } inline void _1adabc2d2_fillEnviron(jule::Ptr<_1adaba08d_FuncIns> _self_, jule::Bool _43428_updateVars) { if (((*(_self_))._field_env == nullptr)) { (*_self_.alloc)._field_env=jule::new_ptr<_1ba9e9a0a_environ>(_1ba9e9a0a_environ{._field_sema=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_file=jule::Ptr<_1ad9ec9b5_SymTab>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_vars=jule::Slice>(nullptr)}); (*(*(_self_))._field_env.alloc)._field_sema=(*((*_self_.alloc)._field_Decl))._field_sema; if ((((*_self_.alloc)._field_Decl != nullptr) && ((*(*(_self_))._field_Decl.alloc)._field_Token != nullptr))) { (*(*(_self_))._field_env.alloc)._field_file=_1adb83d38_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); }; }; if (((*((*(_self_))._field_env))._field_generics.len() == jule::I64(0LL))) { _1adbe045a_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); }; if (_43428_updateVars) { jule::I64 _4464_n; _4464_n = _1baa0990a_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _1ba9e6100_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4464_n); }; } inline jule::Ptr<_1adabdd72_ReferenceStack> static__1adabe14c_new(void) { { return jule::new_ptr<_1adabdd72_ReferenceStack>(_1adabdd72_ReferenceStack{._field_buffer=({ auto __jule_collection = jule::Slice::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; })}); }; } inline jule::I64 _1adabe504_Len(_1adabdd72_ReferenceStack* _self_) { { return (*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline jule::Any _1adabe845_At(_1adabdd72_ReferenceStack* _self_, jule::I64 _4619_i) { { return (*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer[_4619_i]; }; } inline void _1adabeaed_Push(_1adabdd72_ReferenceStack* _self_, jule::Any _5125_ref) { (*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer=_1c66de0a6_memappend((*_self_)._field_buffer,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5125_ref; __jule_collection; })); } inline void _1adabeceb_clear(_1adabdd72_ReferenceStack* _self_) { ((*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer).mut_slice(jule::I64(0LL), 0LL);; } inline jule::Bool _1c68758be_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1adaba08d_FuncIns> _6021_t) { { auto expr = &((*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c6877690:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type49_compare((*_6110_ref), &__jule_any_type49, _6021_t))) { { return true; }; }; } _iter_next_1c6877690:; ++it; goto _iter_begin_1c6877690; } _iter_end_1c6877690:; }; { return false; }; } inline jule::Bool _1d5099c94_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1aca3559d_StructIns> _6021_t) { { auto expr = &((*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d509adb6:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type23_compare((*_6110_ref), &__jule_any_type23, _6021_t))) { { return true; }; }; } _iter_next_1d509adb6:; ++it; goto _iter_begin_1d509adb6; } _iter_end_1d509adb6:; }; { return false; }; } inline jule::Bool _1d50aea89_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1baa5c001_Var> _6021_t) { { auto expr = &((*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d50b0b78:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type96_compare((*_6110_ref), &__jule_any_type96, _6021_t))) { { return true; }; }; } _iter_next_1d50b0b78:; ++it; goto _iter_begin_1d50b0b78; } _iter_end_1d50b0b78:; }; { return false; }; } inline jule::Bool _1d55eb3a0_Exist(_1adabdd72_ReferenceStack* _self_, jule::Ptr<_1ad9ecd4a_Trait> _6021_t) { { auto expr = &((*((_1adabdd72_ReferenceStack*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d55ec5d2:; if (it != expr_end) { jule::Any* _6110_ref = it; { if ((__jule_any_type25_compare((*_6110_ref), &__jule_any_type25, _6021_t))) { { return true; }; }; } _iter_next_1d55ec5d2:; ++it; goto _iter_begin_1d55ec5d2; } _iter_end_1d55ec5d2:; }; { return false; }; } inline jule::Bool _1adac04d3_Pass_eq(_1adac04d3_Pass *_self_, _1adac04d3_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1adac5450_pushErr(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _31124_token, jule::Str _31146_fmt, jule::Slice _31156_args) { (*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors=_1c535799b_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ba9e5907_compilerErr(_31124_token, true, _31146_fmt, _31156_args); __jule_collection; })); } inline void _1adac5bd1_pushSuggestion(_1adac4a04_symBuilder* _self_, jule::Str _32031_fmt, jule::Slice _32041_args) { { _1ba9db26b_pushSuggestion((&((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors[(jule::I64)(((*_self_)._field_errors.len() - jule::I64(1LL)))])), _32031_fmt, _32041_args); }; } inline jule::Bool _1adac60cc_checkCppUseDeclPath(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acc15371_Use> _32436_decl, jule::Str _32453_path) { jule::Bool __jule_func_result = false; jule::Str _3253_ext; _3253_ext = _1d4db11d7_Ext(_32453_path);; if (((!(_1c0d7b705_IsValidHeaderExt(_3253_ext))) && (!(_1c0d7b848_IsValidCppExt(_3253_ext))))) { _1adac5450_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"invalid C/C++ extension: ",25) + _1c0caed97_Quote(_3253_ext)), nullptr); __jule_func_result = false; return __jule_func_result;; }; _1a9d9713d_FileInfo _3323_info; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1200ca300 = _1a9ed9eb7_Stat(_32453_path); if (__jule_except_1200ca300.ok()) { _3323_info = __jule_except_1200ca300.result;; } else { _1adac5450_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_32436_decl.alloc)._field_Path))._field_Kind), nullptr); __jule_func_result = false; return __jule_func_result;; } }; if ((!(({ jule::U32 _wrap_copy = _1a9e0ebcd_Mode(&_3323_info); _1a9cb14ca_IsRegular(&_wrap_copy); })))) { _1adac5450_pushErr(_self_, (*(_32436_decl))._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_32436_decl.alloc)._field_Path))._field_Kind), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1adad1082_ImportInfo> _1adac641d_buildCppHeaderImport(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acc15371_Use> _34441_decl) { jule::Str _3457_path; _3457_path = (*((*(_34441_decl))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*(_34441_decl))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if ((!(_1c0d7b5b2_IsStdHeaderPath(_3457_path)))) { _3457_path=_1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1acc03194_Dir((*((*_34441_decl.alloc)._field_Token))._field_File.ptr()); (*it++) = _3457_path; __jule_collection; })); jule::Bool _3498_ok; _3498_ok = _1adac60cc_checkCppUseDeclPath(_self_, _34441_decl, _3457_path);; if ((!(_3498_ok))) { { return nullptr; }; }; { jule::Exceptional __jule_except_1200ce500 = _1d4dbbb3d_Abs(_3457_path); if (__jule_except_1200ce500.ok()) { _3457_path=__jule_except_1200ce500.result; } else { _1adac5450_pushErr(_self_, (*_34441_decl.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*(*(_34441_decl))._field_Path.alloc)._field_Kind), nullptr); _3457_path=jule::Str(); } }; }; { return jule::new_ptr<_1adad1082_ImportInfo>(_1adad1082_ImportInfo{._field_Decl=_34441_decl, ._field_Path=_3457_path, ._field_LinkPath=(*(*(_34441_decl))._field_Path.alloc)._field_Kind, ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Bind=true, ._field_Std=false, ._field_Package=nullptr, ._field_ModId=0}); }; } inline jule::Str _1adac6819_checkAbsPath(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Str _37433_filepath, jule::Ptr<_1acc15371_Use> _37452_decl) { jule::Str _3777_modPath; _3777_modPath = ((_1adacd04b_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1adacbd2a_GetModPath((*(_self_))._field_importer.data);; if ((_3777_modPath.len() == jule::I64(0LL))) { _1adac5450_pushErr(_self_, (*(_37452_decl))._field_Path, __jule_strBytePtr((jule::U8*)"module not found",16), nullptr); _1adac5bd1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"run \"julec mod init\" to initialize a module in the current directory",68), nullptr); { return jule::Str(); }; }; jule::Str _3853_modName; _3853_modName = _1adacad6d_getModNameFromPath(_3777_modPath);; jule::Str _3887_filepathModName; _3887_filepathModName = _37433_filepath;; jule::I64 _3893_i; _3893_i = _1a99eab2c_IndexByte(_37433_filepath, jule::U8(47LL));; if ((_3893_i > jule::I64(0LL))) { _3887_filepathModName=_37433_filepath.slice(jule::I64(0LL), _3893_i); }; if ((_3853_modName != _3887_filepathModName)) { _1adac5450_pushErr(_self_, (*(_37452_decl))._field_Path, __jule_strBytePtr((jule::U8*)"import path must use the root name of the module",48), nullptr); _1adac5bd1_pushSuggestion(_self_, (__jule_strBytePtr((jule::U8*)"module name of this package is: ",32) + _1c0caed97_Quote(_3853_modName)), nullptr); { return jule::Str(); }; }; _3777_modPath=_1d4dc31c7_Dir(_3777_modPath); _37433_filepath=_1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _3777_modPath; (*it++) = _37433_filepath; __jule_collection; })); { jule::Exceptional __jule_except_1200d36d0 = _1d4dbbb3d_Abs(_37433_filepath); if (__jule_except_1200d36d0.ok()) { _37433_filepath=__jule_except_1200d36d0.result; } else { _1adac5450_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; _1a9d9713d_FileInfo _4153_info; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1200d2400 = _1a9ed9eb7_Stat(_37433_filepath); if (__jule_except_1200d2400.ok()) { _4153_info = __jule_except_1200d2400.result;; } else { _1adac5450_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; if ((!(_1a9e065cb_IsDir(&_4153_info)))) { _1adac5450_pushErr(_self_, (*(_37452_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_37452_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; { return _37433_filepath; }; } inline jule::Str _1adac6c15_checkStdAbsPath(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Str _42836_filepath, jule::Ptr<_1acc15371_Use> _42855_decl) { if (_42836_filepath.equal("std", 3)) { _1adac5450_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; (_42836_filepath).mut_slice(4LL);; _42836_filepath=_1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a96c751d_PathStdlib(); (*it++) = _42836_filepath; __jule_collection; })); { jule::Exceptional __jule_except_1200d7680 = _1d4dbbb3d_Abs(_42836_filepath); if (__jule_except_1200d7680.ok()) { _42836_filepath=__jule_except_1200d7680.result; } else { _1adac5450_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; _1a9d9713d_FileInfo _4413_info; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1200d7c70 = _1a9ed9eb7_Stat(_42836_filepath); if (__jule_except_1200d7c70.ok()) { _4413_info = __jule_except_1200d7c70.result;; } else { _1adac5450_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; } }; if ((!(_1a9e065cb_IsDir(&_4413_info)))) { _1adac5450_pushErr(_self_.ptr(), (*(_42855_decl))._field_Path, (__jule_strBytePtr((jule::U8*)"path not found or cannot be accessed: ",38) + (*((*_42855_decl.alloc)._field_Path))._field_Kind), nullptr); { return jule::Str(); }; }; { return _42836_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _1adac7056_checkImpPath(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1acc15371_Use> _45433_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; jule::Str _4553_path; _4553_path = (*((*(_45433_decl))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*(_45433_decl))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL))));; if (_1a99ee3b1_HasSuffix(_4553_path, __jule_strBytePtr((jule::U8*)"/",1))) { _1adac5450_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); return __jule_func_result;; }; jule::Slice _4603_parts; _4603_parts = _1a99ed4c0_Split(_4553_path, __jule_strBytePtr((jule::U8*)"/",1));; if ((_4603_parts.len() == jule::I64(0LL))) { _1adac5450_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=_4603_parts[0LL].equal("std", 3); { auto expr = &(_4603_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4418d28:; if (it != expr_end) { jule::Str* _46610_part = it; { if (((((*_46610_part)).empty() || _1a9747b21_IsBlank((*_46610_part))) || _1a99ea401_ContainsRune((*_46610_part), '.'))) { _1adac5450_pushErr(_self_.ptr(), (*_45433_decl.alloc)._field_Path, (__jule_strBytePtr((jule::U8*)"invalid import path: ",21) + (*(*(_45433_decl))._field_Path.alloc)._field_Kind), nullptr); __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=_1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = __jule_func_result.__jule_result_arg1; (*it++) = (*_46610_part); __jule_collection; })); } _iter_next_1d4418d28:; ++it; goto _iter_begin_1d4418d28; } _iter_end_1d4418d28:; }; if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=_1adac6c15_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _45433_decl); } else { __jule_func_result.__jule_result_arg1=_1adac6819_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _45433_decl); }; return __jule_func_result;; } inline void _1adac730e_assignAlias(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adad1082_ImportInfo> _48432_imp) { jule::I64 _4857_i; _4857_i = _1a99eaea1_LastIndex((*(_48432_imp))._field_LinkPath, __jule_strBytePtr((jule::U8*)"/",1));; (_4857_i)++; jule::Str _4873_path; _4873_path = (*_48432_imp.alloc)._field_LinkPath.slice(_4857_i);; (*_48432_imp.alloc)._field_Alias=_4873_path; } inline jule::Ptr<_1adad1082_ImportInfo> _1adac7650_buildImport(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1acc15371_Use> _49132_decl) { if ((*(_49132_decl))._field_Bind) { { return _1adac641d_buildCppHeaderImport(_self_.ptr(), _49132_decl); }; }; jule::Bool _4953_std; jule::Str _4958_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1adac7056_checkImpPath(_self_, _49132_decl); _4953_std = __jule_assign_result.__jule_result_arg0; _4958_filepath = __jule_assign_result.__jule_result_arg1; }; if ((_4958_filepath).empty()) { { return nullptr; }; }; jule::Ptr<_1adad1082_ImportInfo> _5007_imp; _5007_imp = jule::new_ptr<_1adad1082_ImportInfo>(_1adad1082_ImportInfo{._field_Decl=_49132_decl, ._field_Path=_4958_filepath, ._field_LinkPath=(*((*(_49132_decl))._field_Path))._field_Kind.slice(1LL, (jule::I64)(((*(*(_49132_decl))._field_Path.alloc)._field_Kind.len() - jule::I64(1LL)))), ._field_Alias=jule::Str(), ._field_Duplicate=false, ._field_Bind=false, ._field_Std=_4953_std, ._field_Package=jule::new_ptr<_1adad3738_Package>(_1adad3738_Package{._field_Files=nullptr}), ._field_ModId=0});; if (((*_49132_decl.alloc)._field_Alias != nullptr)) { (*(_5007_imp))._field_Alias=(*(*(_49132_decl))._field_Alias.alloc)._field_Kind; } else if ((!(_1adaca7da_isImplicitImport(_5007_imp)))) { _1adac730e_assignAlias(_self_, _5007_imp); }; { return _5007_imp; }; } inline jule::Ptr<_1adad1082_ImportInfo> _1adac7991_findUseDecl(_1adac4a04_symBuilder* _self_, jule::Ptr<_1adad1082_ImportInfo> _51828_pkg) { { return _1ad0adc58_SelectPackage((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.ptr(), jule::__new_closure>((void*)__jule_anon_1d4423c12, jule::Ptr<__jule_anon_1d4423c12_ctx>::make(__jule_anon_1d4423c12_ctx{._51828_pkg=_51828_pkg}).as(), __jule_anon_1d4423c12_ctx_handler)); }; } inline jule::Bool _1adac7cd2_checkDuplicateUseDecl(_1adac4a04_symBuilder* _self_, jule::Ptr<_1adad1082_ImportInfo> _52442_pkg) { jule::Bool __jule_func_result = false; jule::Ptr<_1adad1082_ImportInfo> _5257_lpkg; _5257_lpkg = _1adac7991_findUseDecl(_self_, _52442_pkg);; if ((_5257_lpkg == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; _1adac5450_pushErr(_self_, (*((*(_52442_pkg))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"package @ is already imported",29), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_52442_pkg.alloc)._field_LinkPath, &__jule_any_type91); __jule_collection; })); _1adac5bd1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"remove duplicate use declarations for to the same package",57), nullptr); __jule_func_result = false; return __jule_func_result;; } inline void _1adac8200_pushCycleError(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adac4a04_symBuilder> _53431_sb, jule::Str _53448_path, _1a9a082aa_Builder* _53464_message) { ; jule::Str _5363_refersTo; _5363_refersTo = _1aa3ec82a_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*(_53431_sb))._field_importPath), &__jule_any_type91); (*it++) = jule::Any(_1c0caed97_Quote(_53448_path), &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_1200e9390 = _1a9a08d38_WriteStr(_53464_message, _1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_1200e9390.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1200e9390.error.type->to_str(__jule_except_1200e9390.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:537:19",40)); }; { jule::Exceptional __jule_except_1200e98d0 = _1a9a08d38_WriteStr(_53464_message, _5363_refersTo); if (!__jule_except_1200e98d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1200e98d0.error.type->to_str(__jule_except_1200e98d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:538:19",40)); }; { jule::VoidExceptional __jule_except_1200e9f00 = _1a9a090e1_WriteByte(_53464_message, '\n'); if (!__jule_except_1200e9f00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1200e9f00.error.type->to_str(__jule_except_1200e9f00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sym.jule:539:20",40)); }; } inline void _1adac861d_pushCrossCycleError(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adac4a04_symBuilder> _54236_target, jule::Ptr<_1adad1082_ImportInfo> _54257_imp, jule::Ptr<_1acbccb0d_Token> _54275_errorToken) { _1a9a082aa_Builder _5437_message; _5437_message = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1adac8200_pushCycleError(_self_, _self_, (*(_54257_imp))._field_LinkPath, (&(_5437_message))); jule::Ptr<_1adac4a04_symBuilder> _5457_owner; jule::Ptr<_1adac4a04_symBuilder> _54518_old; { jule::Ptr<_1adac4a04_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; jule::Ptr<_1adac4a04_symBuilder> _1___jule_assign_arg = _self_; _5457_owner = ___jule_assign_arg; _54518_old = _1___jule_assign_arg; }; { _iter_begin_1d442b203:; jule::Bool _1200eb230_expr = (_5457_owner != nullptr); if (_1200eb230_expr) { { _1adac8200_pushCycleError(_self_, (*_54518_old.alloc)._field_owner, (*_54518_old.alloc)._field_importPath, (&(_5437_message))); if ((_5457_owner == _54236_target)) { goto _iter_end_1d442b203; }; } _iter_next_1d442b203:; { { jule::Ptr<_1adac4a04_symBuilder> ___jule_assign_arg = (*(_5457_owner))._field_owner; jule::Ptr<_1adac4a04_symBuilder> _1___jule_assign_arg = _5457_owner; _5457_owner = ___jule_assign_arg; _54518_old = _1___jule_assign_arg; }; }; goto _iter_begin_1d442b203; } _iter_end_1d442b203:; }; _1adac5450_pushErr(_self_, _54275_errorToken, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in use declarations:\n",41) + _1a9a09c29_Str(&_5437_message)), nullptr); } inline jule::Bool _1adac8a19_checkImportCycles(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adad1082_ImportInfo> _55534_imp, jule::Ptr<_1acc15371_Use> _55552_decl) { if (((*(_55534_imp))._field_Path == _1acc03194_Dir((*((*(_self_))._field_table))._field_File.ptr()))) { _1adac5450_pushErr(_self_, (*(_55552_decl))._field_Token, __jule_strBytePtr((jule::U8*)"package @ cannot refer to itself",32), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_55534_imp.alloc)._field_LinkPath, &__jule_any_type91); __jule_collection; })); { return false; }; }; if (((*(_self_))._field_owner == nullptr)) { { return true; }; }; jule::Ptr<_1adac4a04_symBuilder> _5637_owner; _5637_owner = _self_;; { _iter_begin_1d44307ce:; jule::Bool _1200eec10_expr = (_5637_owner != nullptr); if (_1200eec10_expr) { { if ((_1acc03194_Dir((*((*(_5637_owner))._field_table))._field_File.ptr()) == (*(_55534_imp))._field_Path)) { _1adac861d_pushCrossCycleError(_self_, _5637_owner, _55534_imp, (*(_55552_decl))._field_Token); { return false; }; }; } _iter_next_1d44307ce:; { _5637_owner=(*(_5637_owner))._field_owner; }; goto _iter_begin_1d44307ce; } _iter_end_1d44307ce:; }; { return true; }; } inline void _1adac8e37_checkPackageAccessibility(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acc15371_Use> _57942_decl, jule::Str _57959_mod, jule::Str _57969_path) { if ((((_1adacd04b_ImporterMptrData*)(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_importer.safe_type())->_1adacbd2a_GetModPath((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_importer.data) == _57959_mod)) { return;; }; ; jule::I64 _5843_i; _5843_i = _1a9a06583_Index(_57969_path, __jule_strBytePtr((jule::U8*)"internal",8));; if ((_5843_i == jule::I64(-1LL))) { return;; }; if ((_5843_i == jule::I64(0LL))) { if ((((jule::I64)((_57969_path.len() - 8LL)) == jule::I64(0LL)) || _1a99ee03c_HasPrefix(_57969_path, __jule_strBytePtr((jule::U8*)"internal/",9)))) { _1adac5450_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); }; return;; }; if (_57969_path.slice((jule::I64)((_5843_i - jule::I64(1LL)))).equal("/internal", 9)) { _1adac5450_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); return;; }; jule::I64 _6023_n; _6023_n = (jule::I64)(((jule::I64)((_5843_i + 8LL)) + jule::I64(1LL)));; if (((_6023_n < _57969_path.len()) && _57969_path.slice((jule::I64)((_5843_i - jule::I64(1LL))), _6023_n).equal("/internal/", 10))) { _1adac5450_pushErr(_self_, (*(_57942_decl))._field_Token, __jule_strBytePtr((jule::U8*)"internal packages cannot be accessed",36), nullptr); return;; }; } inline jule::Bool _1adac9333_importPackage(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1adad1082_ImportInfo> _60934_imp, jule::Ptr<_1acc15371_Use> _60956_decl) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((*(_60934_imp))._field_Bind) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1adad1082_ImportInfo> _6147_port; _6147_port = ((_1adacd04b_ImporterMptrData*)(*(_self_))._field_importer.safe_type())->_1adacc4ac_GetImport((*(_self_))._field_importer.data, (*(_60934_imp))._field_Path);; if ((_6147_port != nullptr)) { (*_60934_imp.alloc)._field_Package=(*_6147_port.alloc)._field_Package; (*_60934_imp.alloc)._field_Duplicate=true; jule::Str _6194_oldMod; _6194_oldMod = ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adacbd2a_GetModPath((*_self_.alloc)._field_importer.data);; ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adacba94_SetModPath((*_self_.alloc)._field_importer.data, ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adacc16b_ModById((*_self_.alloc)._field_importer.data, (*_6147_port.alloc)._field_ModId)); _1adac8e37_checkPackageAccessibility(_self_, _60956_decl, _6194_oldMod, (*_6147_port.alloc)._field_Path); ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adacba94_SetModPath((*_self_.alloc)._field_importer.data, _6194_oldMod); } else { if ((!(_1adac8a19_checkImportCycles(_self_, _60934_imp, _60956_decl)))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _6284_oldMod; _6284_oldMod = ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adacbd2a_GetModPath((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d443cc4d, jule::Ptr<__jule_anon_1d443cc4d_ctx>::make(__jule_anon_1d443cc4d_ctx{._self_=_self_,._6284_oldMod=_6284_oldMod}).as(), __jule_anon_1d443cc4d_ctx_handler)); if ((*_60934_imp.alloc)._field_Std) { ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adacba94_SetModPath((*_self_.alloc)._field_importer.data, _1a96c751d_PathStdlib()); }; jule::Slice> _6338_asts; jule::Slice<_1aa3ec40c_Log> _63318_errors; { __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adacc8a8_ImportPackage((*_self_.alloc)._field_importer.data, (*_60934_imp.alloc)._field_Path, (!((*_60934_imp.alloc)._field_Std))); _6338_asts = __jule_assign_result.__jule_result_arg0; _63318_errors = __jule_assign_result.__jule_result_arg1; }; if ((_63318_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,_63318_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _1adac8e37_checkPackageAccessibility(_self_, _60956_decl, _6284_oldMod, (*_60934_imp.alloc)._field_Path); { auto expr = _6338_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4440558:; if (it != expr_end) { jule::Ptr<_1aca758a7_AST> _64116_ast = *it; { jule::Ptr<_1ad9ec9b5_SymTab> _6429_table; _6429_table = static_cast>(nullptr);; { __jule_tuple_x_1ad9ec9b5_SymTab__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1accd5e36_buildSymbols((*_60934_imp.alloc)._field_LinkPath, _64116_ast, (*_self_.alloc)._field_importer, _self_); _6429_table = __jule_assign_result.__jule_result_arg0; _63318_errors = __jule_assign_result.__jule_result_arg1; }; if ((_63318_errors.len() > jule::I64(0LL))) { (*_self_.alloc)._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,_63318_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*((*_60934_imp.alloc)._field_Package))._field_Files=_1c52b7389_memappend((*(*(_60934_imp))._field_Package.alloc)._field_Files,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6429_table; __jule_collection; })); } _iter_next_1d4440558:; ++it; goto _iter_begin_1d4440558; } _iter_end_1d4440558:; }; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Ptr<_1adad1082_ImportInfo> _1adac9674_importUseDecl(jule::Ptr<_1adac4a04_symBuilder> _self_, jule::Ptr<_1acc15371_Use> _65534_decl) { jule::Ptr<_1adad1082_ImportInfo> _6567_imp; _6567_imp = _1adac7650_buildImport(_self_, _65534_decl);; if ((_6567_imp == nullptr)) { { return nullptr; }; }; jule::Bool _6617_ok; _6617_ok = _1adac7cd2_checkDuplicateUseDecl(_self_, _6567_imp);; if ((!(_6617_ok))) { { return nullptr; }; }; _6617_ok=_1adac9333_importPackage(_self_, _6567_imp, _65534_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1d4446020_memappend((*(*(_self_))._field_table.alloc)._field_Imports,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6567_imp; __jule_collection; })); if (_6617_ok) { ((_1adacd04b_ImporterMptrData*)(*_self_.alloc)._field_importer.safe_type())->_1adaccb61_Imported((*_self_.alloc)._field_importer.data, _6567_imp); { return _6567_imp; }; }; { return nullptr; }; } inline void _1adac9872_importUseDecls(jule::Ptr<_1adac4a04_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d444d49a:; if (it != expr_end) { jule::Ptr<_1acc15371_Use> _67515_decl = *it; { _1adac9674_importUseDecl(_self_, _67515_decl); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { goto _iter_end_1d444d49a; }; } _iter_next_1d444d49a:; ++it; goto _iter_begin_1d444d49a; } _iter_end_1d444d49a:; }; } inline void _1adac9b2a_appendNode(_1adac4a04_symBuilder* _self_, _1acbb7598_Node _68431_node) { { auto &_match_expr{ _68431_node._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_1d4458cad:; { (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_1d445ae47_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adac4251_buildImpl(_68431_node._field_Data.unsafe_cast_ptr<_1acc19232_Impl>()); __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1d4458d24:; { jule::Ptr<_1baab09a0_TypeAlias> _6898_ta; _6898_ta = _1adac0deb_buildTypeAlias(_68431_node._field_Data.unsafe_cast_ptr<_1acc13924_TypeAlias>());; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_1c52a1373_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6898_ta; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1d44588e5:; { jule::Ptr<_1aca5617e_Struct> _6928_srct; _6928_srct = _1adac178c_buildStruct(_68431_node._field_Data.unsafe_cast_ptr<_1acc1841d_Struct>());; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_1d4469571_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6928_srct; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1d445895b:; { jule::Ptr<_1adab6c8d_Func> _6958_f; _6958_f = _1adac23d6_buildFunc(_68431_node._field_Data.unsafe_cast_ptr<_1acc0d5bc_Func>());; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_1c525459b_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6958_f; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1d44589c2:; { jule::Ptr<_1ad9ecd4a_Trait> _6988_t; _6988_t = _1adac2c77_buildTrait(_68431_node._field_Data.unsafe_cast_ptr<_1acc18b8d_Trait>());; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_1d4477b34_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6988_t; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1d4458a38:; { jule::Ptr<_1acc10008_Var> _7018_astv; _7018_astv = _68431_node._field_Data.unsafe_cast_ptr<_1acc10008_Var>();; if (((*(_7018_astv))._field_Group == nullptr)) { jule::Ptr<_1baa5c001_Var> _7079_v; _7079_v = _1adac3e87_buildVar(_7018_astv);; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_1c669307c_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7079_v; __jule_collection; })); } else { jule::I64 _7105_n; _7105_n = (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_7018_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d448439e:; if (it != expr_end) { jule::Ptr<_1acc10008_Var> _71117_gv = *it; { (*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_1c669307c_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adac3e87_buildVar(_71117_gv); __jule_collection; })); } _iter_next_1d448439e:; ++it; goto _iter_begin_1d448439e; } _iter_end_1d448439e:; }; jule::Slice> _7149_group; _7149_group = (*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.slice(_7105_n, (*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _7149_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4487bbb:; if (it != expr_end) { jule::I64 _71510_i = it - expr.begin(); jule::Ptr<_1baa5c001_Var> _71517_v = *it; { (*(_71517_v))._field_GroupIndex=_71510_i; (*_71517_v.alloc)._field_Group=_7149_group; } _iter_next_1d4487bbb:; ++it; _71510_i++; goto _iter_begin_1d4487bbb; } _iter_end_1d4487bbb:; }; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1d4458a9e:; { jule::Ptr<_1ad9ed466_Enum> _7218_e; _7218_e = _1adac3393_buildEnum(_68431_node._field_Data.unsafe_cast_ptr<_1acc163c7_Enum>());; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_1d448a8d3_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7218_e; __jule_collection; })); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_1d4458b15:; { jule::Ptr<_1ad9edba3_TypeEnum> _7248_e; _7248_e = _1adac3bbd_buildTypeEnum(_68431_node._field_Data.unsafe_cast_ptr<_1acc17252_TypeEnum>());; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_1d44971d6_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7248_e; __jule_collection; })); } } else { _case_begin_1d44581ca:; { _1adac5450_pushErr(_self_, _68431_node._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1d4457b9c:; }; } inline void _1adac9d28_appendNodes(_1adac4a04_symBuilder* _self_) { { auto expr = (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4498726:; if (it != expr_end) { _1acbb7598_Node _73215_node = *it; { _1adac9b2a_appendNode(_self_, _73215_node); } _iter_next_1d4498726:; ++it; goto _iter_begin_1d4498726; } _iter_end_1d4498726:; }; } inline void _1adaca0d1_pushDirectivePass(_1adac4a04_symBuilder* _self_, jule::Ptr<_1acbb54b9_Directive> _73738_d) { if (((*(_73738_d))._field_Args.len() == jule::I64(0LL))) { _1adac5450_pushErr(_self_, (*_73738_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); _1adac5bd1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } else if (((*(_73738_d))._field_Args.len() > jule::I64(1LL))) { jule::Ptr<_1acbccb0d_Token> _7434_arg; _7434_arg = (*(_73738_d))._field_Args.__at(1LL);; _1adac5450_pushErr(_self_, _7434_arg, __jule_strBytePtr((jule::U8*)"passed more argument than expected to directive #pass",53), nullptr); _1adac5bd1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use like; #pass \"-arg\"",22), nullptr); }; jule::Ptr<_1acbccb0d_Token> _7483_arg; _7483_arg = (*(_73738_d))._field_Args[0LL];; if ((((*(_7483_arg))._field_ID != jule::I64(13LL)) || ((*(_7483_arg))._field_Kind[0LL] != '\"'))) { _1adac5450_pushErr(_self_, _7483_arg, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_1d44a94c3_memappend((*(*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,({ auto __jule_collection = jule::Slice<_1adac04d3_Pass>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adac04d3_Pass{._field_Token=(*_73738_d.alloc)._field_Tag, ._field_Text=(*(_7483_arg))._field_Kind.slice(1LL, (jule::I64)(((*_7483_arg.alloc)._field_Kind.len() - jule::I64(1LL))))}; __jule_collection; })); } inline void _1adaca2ce_appendTopDirectives(_1adac4a04_symBuilder* _self_) { { auto expr = (*((*((_1adac4a04_symBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44a5513:; if (it != expr_end) { jule::Ptr<_1acbb54b9_Directive> _76115_d = *it; { { auto &_match_expr{ (*((*(_76115_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"pass",4))) { _case_begin_1d44b6117:; { _1adaca0d1_pushDirectivePass(_self_, _76115_d); } } _match_end_1d44aa309:; }; } _iter_next_1d44a5513:; ++it; goto _iter_begin_1d44a5513; } _iter_end_1d44a5513:; }; } inline void _1adaca4cc_build(jule::Ptr<_1adac4a04_symBuilder> _self_) { (*(_self_))._field_table=jule::new_ptr<_1ad9ec9b5_SymTab>(_1ad9ec9b5_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=jule::Slice<_1adac04d3_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)}); _1adaca2ce_appendTopDirectives(_self_); _1adac9872_importUseDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1adac9d28_appendNodes(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; } inline jule::Bool _1adad1082_ImportInfo_eq(_1adad1082_ImportInfo *_self_, _1adad1082_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_Bind == _other_._field_Bind) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModId == _other_._field_ModId); } inline jule::Ptr<_1adad1082_ImportInfo> _1adad155a_SelectPackage(_1adad1082_ImportInfo* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_1baa5c001_Var> _1adad1956_FindVar(_1adad1082_ImportInfo* _self_, jule::Str _19824_name, jule::Bool ) { if ((!(_1adad3480_isLookupable(_self_)))) { { return nullptr; }; }; { return _1adacd7dd_findVarInPackage((*((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19824_name, false); }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1adad1d52_FindTypeAlias(_1adad1082_ImportInfo* _self_, jule::Str _21030_name, jule::Bool ) { if ((!(_1adad3480_isLookupable(_self_)))) { { return nullptr; }; }; { return _1adacdc2d_findTypeAliasInPackage((*((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _21030_name, false); }; } inline jule::Ptr<_1aca5617e_Struct> _1adad224d_FindStruct(_1adad1082_ImportInfo* _self_, jule::Str _22227_name, jule::Bool ) { if ((!(_1adad3480_isLookupable(_self_)))) { { return nullptr; }; }; { return _1adace16d_findStructInPackage((*((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22227_name, false); }; } inline jule::Ptr<_1adab6c8d_Func> _1adad2649_FindFunc(_1adad1082_ImportInfo* _self_, jule::Str _23425_name, jule::Bool ) { if ((!(_1adad3480_isLookupable(_self_)))) { { return nullptr; }; }; { return _1adace5ad_findFuncInPackage((*((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23425_name, false); }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1adad298a_FindTrait(_1adad1082_ImportInfo* _self_, jule::Str _24526_name) { if ((!(_1adad3480_isLookupable(_self_)))) { { return nullptr; }; }; { return _1adace954_findTraitInPackage((*((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24526_name); }; } inline jule::Ptr<_1ad9ed466_Enum> _1adad2ccb_FindEnum(_1adad1082_ImportInfo* _self_, jule::Str _25625_name) { if ((!(_1adad3480_isLookupable(_self_)))) { { return nullptr; }; }; { return _1adacecc8_findEnumInPackage((*((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25625_name); }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1adad311c_FindTypeEnum(_1adad1082_ImportInfo* _self_, jule::Str _26729_name) { if ((!(_1adad3480_isLookupable(_self_)))) { { return nullptr; }; }; { return _1adad0180_findTypeEnumInPackage((*((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26729_name); }; } inline jule::Bool _1adad3480_isLookupable(_1adad1082_ImportInfo* _self_) { { return (!((*((_1adad1082_ImportInfo*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Bind)); }; } inline jule::Ptr<_1adad1082_ImportInfo> _1adad3bde_SelectPackage(_1adad3738_Package* _self_, jule::Fn> ) { { return nullptr; }; } inline jule::Ptr<_1baa5c001_Var> _1adad40da_FindVar(_1adad3738_Package* _self_, jule::Str _29324_name, jule::Bool _29335__bind) { { return _1adacd7dd_findVarInPackage((*((_1adad3738_Package*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Files, _29324_name, _29335__bind); }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1adad44d6_FindTypeAlias(_1adad3738_Package* _self_, jule::Str _29930_name, jule::Bool _29941__bind) { { return _1adacdc2d_findTypeAliasInPackage((*((_1adad3738_Package*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Files, _29930_name, _29941__bind); }; } inline jule::Ptr<_1aca5617e_Struct> _1adad48d2_FindStruct(_1adad3738_Package* _self_, jule::Str _30527_name, jule::Bool _30538__bind) { { return _1adace16d_findStructInPackage((*((_1adad3738_Package*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Files, _30527_name, _30538__bind); }; } inline jule::Ptr<_1adab6c8d_Func> _1adad4ccd_FindFunc(_1adad3738_Package* _self_, jule::Str _31125_name, jule::Bool _31136__bind) { { return _1adace5ad_findFuncInPackage((*((_1adad3738_Package*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Files, _31125_name, _31136__bind); }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1adad511e_FindTrait(_1adad3738_Package* _self_, jule::Str _31726_name) { { return _1adace954_findTraitInPackage((*((_1adad3738_Package*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Files, _31726_name); }; } inline jule::Ptr<_1ad9ed466_Enum> _1adad5460_FindEnum(_1adad3738_Package* _self_, jule::Str _32325_name) { { return _1adacecc8_findEnumInPackage((*((_1adad3738_Package*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Files, _32325_name); }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1adad57a1_FindTypeEnum(_1adad3738_Package* _self_, jule::Str _32929_name) { { return _1adad0180_findTypeEnumInPackage((*((_1adad3738_Package*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Files, _32929_name); }; } inline jule::Ptr<_1ada698cd_comptimeTypeInfo> _1adc2b7d7_pushComptimeTypeInfo(_1adc9ea7a_commonSemaMeta* _self_, jule::Ptr<_1baab17a3_Type> _28641_t) { { auto expr = (*((_1adc9ea7a_commonSemaMeta*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d454ed3d:; if (it != expr_end) { jule::Ptr<_1ada698cd_comptimeTypeInfo> _28715_t2 = *it; { if (_1baab1e79_Equal((*(_28715_t2))._field_base, _28641_t)) { { return _28715_t2; }; }; } _iter_next_1d454ed3d:; ++it; goto _iter_begin_1d454ed3d; } _iter_end_1d454ed3d:; }; jule::Ptr<_1ada698cd_comptimeTypeInfo> _2927_t1; _2927_t1 = jule::new_ptr<_1ada698cd_comptimeTypeInfo>(_1ada698cd_comptimeTypeInfo{._field_base=_28641_t});; (*_self_)._field_comptimeTypeInfos=_1c641b90a_memappend((*_self_)._field_comptimeTypeInfos,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2927_t1; __jule_collection; })); { return _2927_t1; }; } inline jule::Ptr<_1adad1082_ImportInfo> _1baa3b1de_SelectPackage(_1baa3b035_sema* _self_, jule::Fn> _32330_selector) { { return _1ad0adc58_SelectPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_file.ptr(), _32330_selector); }; } inline jule::Ptr<_1baa5c001_Var> _1baa3b332_FindVar(_1baa3b035_sema* _self_, jule::Str _33324_name, jule::Bool _33335__bind) { jule::Ptr<_1baa5c001_Var> _3357_v; _3357_v = _1adacd7dd_findVarInPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files, _33324_name, _33335__bind);; if ((_3357_v != nullptr)) { { return _3357_v; }; }; { return nullptr; }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1baa3b475_FindTypeAlias(_1baa3b035_sema* _self_, jule::Str _34830_name, jule::Bool _34841__bind) { jule::Ptr<_1baab09a0_TypeAlias> _3507_ta; _3507_ta = _1adacdc2d_findTypeAliasInPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files, _34830_name, _34841__bind);; if ((_3507_ta != nullptr)) { { return _3507_ta; }; }; { return nullptr; }; } inline jule::Ptr<_1aca5617e_Struct> _1baa3b5b8_FindStruct(_1baa3b035_sema* _self_, jule::Str _36327_name, jule::Bool _36338__bind) { jule::Ptr<_1aca5617e_Struct> _3657_s; _3657_s = _1adace16d_findStructInPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files, _36327_name, _36338__bind);; if ((_3657_s != nullptr)) { { return _3657_s; }; }; { return nullptr; }; } inline jule::Ptr<_1adab6c8d_Func> _1baa3b70b_FindFunc(_1baa3b035_sema* _self_, jule::Str _37825_name, jule::Bool _37836__bind) { jule::Ptr<_1adab6c8d_Func> _3807_f; _3807_f = _1adace5ad_findFuncInPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files, _37825_name, _37836__bind);; if ((_3807_f != nullptr)) { { return _3807_f; }; }; { return nullptr; }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1baa3b84e_FindTrait(_1baa3b035_sema* _self_, jule::Str _39326_name) { jule::Ptr<_1ad9ecd4a_Trait> _3957_t; _3957_t = _1adace954_findTraitInPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files, _39326_name);; if ((_3957_t != nullptr)) { { return _3957_t; }; }; { return nullptr; }; } inline jule::Ptr<_1ad9ed466_Enum> _1baa3b992_FindEnum(_1baa3b035_sema* _self_, jule::Str _40825_name) { jule::Ptr<_1ad9ed466_Enum> _4107_e; _4107_e = _1adacecc8_findEnumInPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files, _40825_name);; if ((_4107_e != nullptr)) { { return _4107_e; }; }; { return nullptr; }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1baa3bad5_FindTypeEnum(_1baa3b035_sema* _self_, jule::Str _42329_name) { jule::Ptr<_1ad9edba3_TypeEnum> _4257_e; _4257_e = _1adad0180_findTypeEnumInPackage((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files, _42329_name);; if ((_4257_e != nullptr)) { { return _4257_e; }; }; { return nullptr; }; } inline jule::Bool _1baa3bc28_isFlag(_1baa3b035_sema* _self_, jule::I64 _43519_flags) { { return ((jule::I64)(((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_flags & _43519_flags)) == _43519_flags); }; } inline jule::Ptr<_1ad9ec9b5_SymTab> _1baa3bd6b_getCurrentFile(_1baa3b035_sema* _self_) { { return (*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _1baa3beae_setCurrentFile(_1baa3b035_sema* _self_, jule::Ptr<_1ad9ec9b5_SymTab> _43835_f) { (*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_file=_43835_f; } inline void _1baa3c102_pushErr(_1baa3b035_sema* _self_, jule::Ptr<_1acbccb0d_Token> _44024_token, jule::Str _44046_fmt, jule::Slice _44056_args) { (*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors=_1c535799b_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ba9e5907_compilerErr(_44024_token, true, _44046_fmt, _44056_args); __jule_collection; })); } inline void _1baa3c245_pushErrorFromLitError(_1baa3b035_sema* _self_, jule::Ptr<_1acbccb0d_Token> _44438_t, _1adb36505_Error _44456_err) { (*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors=_1c535799b_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1aa3ec40c_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_44438_t))._field_Row, ._field_Column=(jule::I64)(((*_44438_t.alloc)._field_Column + _44456_err._field_Offset)), ._field_Path=(*((*_44438_t.alloc)._field_File))._field_Path, ._field_Text=_44456_err._field_Text, ._field_Line=_1acc03a02_GetRow((*(_44438_t))._field_File, (*_44438_t.alloc)._field_Row), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline void _1baa3c388_pushErrorsFromLitErrors(_1baa3b035_sema* _self_, jule::Ptr<_1acbccb0d_Token> _45540_t, jule::Slice<_1adb36505_Error> _45558_errors) { { auto expr = &(_45558_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4566bac:; if (it != expr_end) { _1adb36505_Error* _45610_err = it; { _1baa3c245_pushErrorFromLitError(_self_, _45540_t, (*_45610_err)); } _iter_next_1d4566bac:; ++it; goto _iter_begin_1d4566bac; } _iter_end_1d4566bac:; }; } inline void _1baa3c4cb_pushSuggestion(_1baa3b035_sema* _self_, jule::Str _46231_fmt, jule::Slice _46241_args) { { _1ba9db26b_pushSuggestion((&((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors[(jule::I64)(((*_self_)._field_errors.len() - jule::I64(1LL)))])), _46231_fmt, _46241_args); }; } inline jule::Bool _1baa3c61e_isAccessibleDefine(_1baa3b035_sema* _self_, jule::Bool _46831_public, jule::Ptr<_1acbccb0d_Token> _46845_token) { if ((_46831_public || ((*(_46845_token))._field_File == nullptr))) { { return true; }; }; jule::Str _4733_selfDir; _4733_selfDir = _1acc03194_Dir((*((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_file))._field_File.ptr());; jule::Str _4743_tokenDir; _4743_tokenDir = _1acc03194_Dir((*(_46845_token))._field_File.ptr());; if ((_4733_selfDir == _4743_tokenDir)) { { return true; }; }; if ((_1adad5b69_isStdPackage(_4743_tokenDir, __jule_strBytePtr((jule::U8*)"runtime",7)) && _1adad5b69_isStdPackage(_4733_selfDir, jule::Str()))) { { return true; }; }; { return false; }; } inline jule::Bool _1baa3c762_isDuplicatedName(_1baa3b035_sema* _self_, jule::Uintptr _49129_itself, jule::Str _49146_name, jule::Bool _49157__bind) { { auto expr = &((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d456bca0:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab>* _49210_f = it; { if (_1ace31081_isDuplicatedName((*_49210_f).ptr(), _49129_itself, _49146_name, _49157__bind)) { { return true; }; }; } _iter_next_1d456bca0:; ++it; goto _iter_begin_1d456bca0; } _iter_end_1d456bca0:; }; { return false; }; } inline void _1baa3c8a5_checkDirectives(jule::Ptr<_1baa3b035_sema> _self_, jule::Slice> _50036_d, jule::Any _50062_o) { _1adab2393_directiveChecker _5017_dc; _5017_dc = _1adab2393_directiveChecker{._field_s=_self_, ._field_d=((jule::Ptr>>)((&(_50036_d)))), ._field_o=_50062_o};; _1adab3a48_check(&_5017_dc); } inline jule::Bool _1baa3c9e8_checkGenericQuantity(_1baa3b035_sema* _self_, jule::I64 _50937_required, jule::I64 _50952_given, jule::Ptr<_1acbccb0d_Token> _50964_token) { jule::Bool __jule_func_result = false; { if ((true == ((_50937_required == jule::I64(0LL)) && (_50952_given > jule::I64(0LL))))) { _case_begin_1d4570028:; { _1baa3c102_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"type has no generics but instantiated with generics",51), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == ((_50937_required > jule::I64(0LL)) && (_50952_given == jule::I64(0LL))))) { _case_begin_1d457008e:; { _1baa3c102_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"type has generics but not instantiated with generics",52), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_50937_required < _50952_given))) { _case_begin_1d4570105:; { _1baa3c102_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"passed types to generics more than expected, expected @, passed @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0d7957c_Itoa(_50937_required), &__jule_any_type91); (*it++) = jule::Any(_1c0d7957c_Itoa(_50952_given), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_50937_required > _50952_given))) { _case_begin_1d457016b:; { _1baa3c102_pushErr(_self_, _50964_token, __jule_strBytePtr((jule::U8*)"passed types to generics less than expected, expected @, passed @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0d7957c_Itoa(_50937_required), &__jule_any_type91); (*it++) = jule::Any(_1c0d7957c_Itoa(_50952_given), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1d456eab6:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1d456e9b7:; }; } inline jule::Bool _1baa3cc7e_isUseAliasDuplication(_1baa3b035_sema* _self_, jule::Ptr<_1adad1082_ImportInfo> _54338_imp) { { auto expr = (*((*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4575616:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _54415_imp2 = *it; { if ((_54338_imp == _54415_imp2)) { goto _iter_end_1d4575616; }; if (((*(_54415_imp2))._field_Alias == (*(_54338_imp))._field_Alias)) { { return true; }; }; } _iter_next_1d4575616:; ++it; goto _iter_begin_1d4575616; } _iter_end_1d4575616:; }; { return false; }; } inline jule::Bool _1baa3cdc2_checkAutoAlias(_1baa3b035_sema* _self_, jule::Ptr<_1adad1082_ImportInfo> _55535_imp) { if ((*(_55535_imp))._field_LinkPath.equal("std/unsafe", 10)) { { return true; }; }; jule::Bool _5603_valid; _5603_valid = _1baa596a2_isValidImpAlias((*(_55535_imp))._field_Alias);; if (_5603_valid) { if (_1baa3cc7e_isUseAliasDuplication(_self_, _55535_imp)) { _1baa3c102_pushErr(_self_, (*((*_55535_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((jule::U8*)"duplicated use declaration alias: ",34) + _1c0caed97_Quote((*_55535_imp.alloc)._field_Alias)), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an alias to use it properly",32), nullptr); }; } else { _1baa3c102_pushErr(_self_, (*((*_55535_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((jule::U8*)"auto aliasing failing for use declaration",41), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an alias to use it properly",32), nullptr); }; { return _5603_valid; }; } inline jule::Bool _1baa3d015_checkImport(_1baa3b035_sema* _self_, jule::Ptr<_1adad1082_ImportInfo> _57332_imp) { if ((*(_57332_imp))._field_Bind) { { return true; }; }; if (((*((*(_57332_imp))._field_Decl))._field_Alias != nullptr)) { if (_1a9747b21_IsBlank((*_57332_imp.alloc)._field_Alias)) { _1baa3c102_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); { return false; }; } else if (_1baa3cc7e_isUseAliasDuplication(_self_, _57332_imp)) { _1baa3c102_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((jule::U8*)"duplicated use declaration alias: ",34) + _1c0caed97_Quote((*_57332_imp.alloc)._field_Alias)), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"rename to avoid duplications",28), nullptr); { return false; }; }; if ((*(_57332_imp))._field_LinkPath.equal("std/unsafe", 10)) { _1baa3c102_pushErr(_self_, (*(*(_57332_imp))._field_Decl.alloc)._field_Alias, __jule_strBytePtr((jule::U8*)"expected plain use declaration for the package (e.g. use \"std/unsafe\")",70), nullptr); { return false; }; }; } else if (((!(_1adaca7da_isImplicitImport(_57332_imp))) && (!(_1baa3cdc2_checkAutoAlias(_self_, _57332_imp))))) { { return false; }; }; { return true; }; } inline void _1baa3d158_checkImports(_1baa3b035_sema* _self_) { { auto expr = (*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4580984:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _60015_file = *it; { _1baa3beae_setCurrentFile(_self_, _60015_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4581600:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _60216_imp = *it; { jule::Bool _6035_ok; _6035_ok = _1baa3d015_checkImport(_self_, _60216_imp);; if ((!(_6035_ok))) { return;; }; } _iter_next_1d4581600:; ++it; goto _iter_begin_1d4581600; } _iter_end_1d4581600:; }; } _iter_next_1d4580984:; ++it; goto _iter_begin_1d4580984; } _iter_end_1d4580984:; }; } inline jule::Bool _1baa3d29b_checkPackages(jule::Ptr<_1baa3b035_sema> _self_, jule::Slice> _61434_imports) { jule::Bool __jule_func_result = false; jule::Slice> _6157_semas; _6157_semas = ({ auto __jule_collection = jule::Slice>::alloc(_61434_imports.len(), _61434_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa3b035_sema>(nullptr)); __jule_collection; });; { auto expr = _61434_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4583888:; if (it != expr_end) { jule::I64 _6168_i = it - expr.begin(); jule::Ptr<_1adad1082_ImportInfo> _61615_imp = *it; { if ((!((*(_61615_imp))._field_Bind))) { jule::Ptr<_1baa3b035_sema> _6189_s; _6189_s = jule::new_ptr<_1baa3b035_sema>(_1baa3b035_sema{._field_errors=jule::Slice<_1aa3ec40c_Log>(nullptr), ._field_files=(*((*_61615_imp.alloc)._field_Package))._field_Files, ._field_file=jule::Ptr<_1ad9ec9b5_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=jule::I64(0LL)});; _1baa55a55_setSemaFields(_6189_s); _6157_semas[_6168_i]=_6189_s; }; } _iter_next_1d4583888:; ++it; _6168_i++; goto _iter_begin_1d4583888; } _iter_end_1d4583888:; }; { auto expr = _61434_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45848cd:; if (it != expr_end) { jule::I64 _6278_i = it - expr.begin(); jule::Ptr<_1adad1082_ImportInfo> _62715_imp = *it; { if ((!((*(_62715_imp))._field_Bind))) { jule::Ptr<_1baa3b035_sema> _6299_sema; _6299_sema = _6157_semas[_6278_i];; _1baa55c53_check(_6299_sema); if (((*_6299_sema.alloc)._field_errors.len() != jule::I64(0LL))) { (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,(*_6299_sema.alloc)._field_errors); (*_6299_sema.alloc)._field_errors=nullptr; __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1d45848cd:; ++it; _6278_i++; goto _iter_begin_1d45848cd; } _iter_end_1d45848cd:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1baa3d3de_implFileImpls(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4585ea6:; if (it != expr_end) { jule::Ptr<_1ada82297_Impl> _64215_imp = *it; { _1baa4ba5c_implImpl(_self_, _64215_imp); } _iter_next_1d4585ea6:; ++it; goto _iter_begin_1d4585ea6; } _iter_end_1d4585ea6:; }; } inline void _1baa3d532_implImpls(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4588ae1:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _64815_file = *it; { _1baa3beae_setCurrentFile(_self_.ptr(), _64815_file); _1baa3d3de_implFileImpls(_self_); } _iter_next_1d4588ae1:; ++it; goto _iter_begin_1d4588ae1; } _iter_end_1d4588ae1:; }; } inline void _1baa3d675_checkEnums(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45898b1:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _65515_file = *it; { _1baa3beae_setCurrentFile(_self_.ptr(), _65515_file); { if ((true == (!(_1baa4822e_checkEnumDecls(_self_))))) { _case_begin_1d458ae12:; } else if ((true == (!(_1baa4767e_checkTypeEnumDecls(_self_))))) { _case_begin_1d458b40c:; } _match_end_1d458ad02:; }; } _iter_next_1d45898b1:; ++it; goto _iter_begin_1d45898b1; } _iter_end_1d45898b1:; }; } inline void _1baa3d7b8_checkFileInherits(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45822c1:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _66515_t = *it; { jule::Bool _6664_ok; _6664_ok = _1baa49ae3__checkTraitDeclInherits(_self_, _66515_t);; if ((!(_6664_ok))) { return;; }; } _iter_next_1d45822c1:; ++it; goto _iter_begin_1d45822c1; } _iter_end_1d45822c1:; }; } inline void _1baa3d90b_checkInherits(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d458d453:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _67415_file = *it; { _1baa3beae_setCurrentFile(_self_.ptr(), _67415_file); _1baa3d7b8_checkFileInherits(_self_); } _iter_next_1d458d453:; ++it; goto _iter_begin_1d458d453; } _iter_end_1d458d453:; }; } inline _1baacb878_typeChecker _1baa3da4e_typeChecker(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _68032_l, jule::Slice> _68047_generics, jule::Ptr<_1baac9986_referencer> _6817_referencer) { _1baacb878_typeChecker _6827_tc; _6827_tc = _1baacb878_typeChecker{._field_s=_self_, ._field_rootLookup=_68032_l, ._field_lookup=_68032_l, ._field_referencer=_6817_referencer, ._field_refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_68047_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; { auto &_match_expr{ _68032_l }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d4590455:; { jule::Ptr<_1ada8e2c6_scopeChecker> _6918_hard; _6918_hard = _1ada928d4_getHardRoot(_68032_l.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; _6827_tc._field_refers=(*((*(_6918_hard))._field_owner))._field_Refers; } } _match_end_1d458eb5d:; }; { return _6827_tc; }; } inline jule::Ptr<_1baab17a3_Type> _1baa3db92_buildTypeWithRefers(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _69840_t, jule::Any _69859_l, jule::Slice> _6997_generics, jule::Ptr<_1baac9986_referencer> _69935_referencer) { { return ({ _1baacb878_typeChecker _wrap_copy = _1baa3da4e_typeChecker(_self_, _69859_l, _6997_generics, _69935_referencer); _1baad69e8_checkDecl(&_wrap_copy, _69840_t); }); }; } inline jule::Bool _1baa3dcd5_checkTypeSymWithRefers(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab9d72_TypeSym> _70643_t, jule::Any _70660_l, jule::Slice> _70675_generics, jule::Ptr<_1baac9986_referencer> _706103_referencer) { jule::Bool __jule_func_result = false; jule::Bool _7077_ta; _7077_ta = false;; if (_1baaba207_checked(_70643_t.ptr())) { { auto &_match_expr{ (*(_706103_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1d4593c1c:; { _7077_ta=true; } } _match_end_1d4593ba6:; }; if ((!(_7077_ta))) { __jule_func_result = true; return __jule_func_result;; }; }; jule::Ptr<_1baab17a3_Type> _7177_tt; _7177_tt = _1baa3db92_buildTypeWithRefers(_self_, (*(_70643_t))._field_Decl, _70660_l, _70675_generics, _706103_referencer);; if (((_7177_tt == nullptr) || (!(_7077_ta)))) { (*_70643_t.alloc)._field_Type=_7177_tt; } else { _1aca57119_setSource((*((*_70643_t.alloc)._field_Type))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1).ptr(), _7177_tt); }; __jule_func_result = _1baaba207_checked(_70643_t); return __jule_func_result;; } inline jule::Ptr<_1adaa9cb4_constraintChecker> _1baa3de28_constraintChecker(jule::Ptr<_1baa3b035_sema> _self_) { { return jule::new_ptr<_1adaa9cb4_constraintChecker>(_1adaa9cb4_constraintChecker{._field_s=_self_, ._field_genericsD=jule::Slice>(nullptr), ._field_generics=jule::Slice>(nullptr), ._field_genericsA=jule::Slice>(nullptr), ._field_fi=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_si=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_et=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_uniq=false}); }; } inline jule::Bool _1baa3e06b_checkTypeSym(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab9d72_TypeSym> _73233_t, jule::Any _73250_l) { { return _1baa3dcd5_checkTypeSymWithRefers(_self_, _73233_t, _73250_l, nullptr, nullptr); }; } inline jule::Ptr<_1baab17a3_Type> _1baa3e1ae_checkTypeSymRefers(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _73739_t, jule::Any _73758_l, jule::Ptr<_1adabdd72_ReferenceStack> _73773_refers) { jule::Ptr<_1baacb878_typeChecker> _7387_tc; _7387_tc = jule::new_ptr<_1baacb878_typeChecker>(_1baacb878_typeChecker{._field_s=_self_, ._field_rootLookup=_73758_l, ._field_lookup=_73758_l, ._field_referencer=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_refers=_73773_refers, ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1baad69e8_checkDecl(_7387_tc.ptr(), _73739_t); }; } inline jule::Ptr<_1baab17a3_Type> _1baa3e302_buildTypeWithGenerics(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _74942_t, jule::Slice> _7507_generics, jule::Ptr<_1adabdd72_ReferenceStack> _75035_refers) { jule::Ptr<_1baacb878_typeChecker> _7517_tc; _7517_tc = jule::new_ptr<_1baacb878_typeChecker>(_1baacb878_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_refers=_75035_refers, ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=_7507_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1baad69e8_checkDecl(_7517_tc.ptr(), _74942_t); }; } inline jule::Ptr<_1baab17a3_Type> _1baa3e588_selectType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _76731_t) { jule::Ptr<_1baacb878_typeChecker> _7687_tc; _7687_tc = jule::new_ptr<_1baacb878_typeChecker>(_1baacb878_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _1baad69e8_checkDecl(_7687_tc.ptr(), _76731_t); }; } inline jule::Ptr<_1baa7a63a_eval> _1baa3e951_evalpd(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _77927_l, jule::Ptr<_1baab17a3_Type> _77942_p, jule::Ptr<_1baa5c001_Var> _77956_owner) { jule::Ptr<_1baa7a63a_eval> _7807_e; _7807_e = jule::new_ptr<_1baa7a63a_eval>(_1baa7a63a_eval{._field_s=_self_, ._field_lookup=_77927_l, ._field_prefix=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_77956_owner, ._field_field=jule::Ptr<_1aca5cc46_FieldIns>(nullptr), ._field_target=_1baa78b44_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=jule::Ptr<_1baa5c001_Var>(nullptr)});; { auto &_match_expr{ _77927_l }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d459d177:; { (*(_7807_e))._field_unsafety=_1ada9165d_isUnsafe(_77927_l.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)); } } _match_end_1d459c9d4:; }; (*(_7807_e))._field_prefix=_77942_p; { return _7807_e; }; } inline jule::Ptr<_1baa7a63a_eval> _1baa3ed4c_evalp(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _79426_l, jule::Ptr<_1baab17a3_Type> _79441_p) { { return _1baa3e951_evalpd(_self_, _79426_l, _79441_p, nullptr); }; } inline jule::Ptr<_1baa7a63a_eval> _1baa4018d_eval(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _79925_l) { { return _1baa3ed4c_evalp(_self_, _79925_l, nullptr); }; } inline jule::Bool _1baa40864_checkAssignType(jule::Ptr<_1baa3b035_sema> _self_, jule::Bool _80432_destIsRef, jule::Bool _80449_firstAssignToDest, jule::Ptr<_1baab17a3_Type> _80478_dest, jule::Ptr<_1baa7766a_Value> _8057_v, jule::Ptr<_1acbccb0d_Token> _80522_errorToken, jule::Ptr<_1adabdd72_ReferenceStack> _80553_refers) { if ((*(_8057_v))._field_Decl) { _1baa3c102_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return false; }; }; if (_80432_destIsRef) { if (_80449_firstAssignToDest) { if (((!(_1baa77a44_IsNil(_8057_v.ptr()))) && (!(_1baab1e79_Equal(_80478_dest, (*_8057_v.alloc)._field_Type))))) { _1baa3c102_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_80478_dest), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*_8057_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; } else if ((!(_1baa77a44_IsNil(_8057_v.ptr())))) { _1baa3c102_pushErr(_self_.ptr(), _80522_errorToken, __jule_strBytePtr((jule::U8*)"reference pointer type @ can only assign to nil",47), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_80478_dest.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; } else { jule::Ptr<_1baa64679_assignTypeChecker> _8228_atc; _8228_atc = jule::new_ptr<_1baa64679_assignTypeChecker>(_1baa64679_assignTypeChecker{._field_s=_self_, ._field_dest=_80478_dest, ._field_v=_8057_v, ._field_errorToken=_80522_errorToken, ._field_refers=_80553_refers});; jule::Bool _8294_ok; _8294_ok = _1baa6557b_check(_8228_atc.ptr());; if ((!(_8294_ok))) { { return false; }; }; }; if (((!(_1baa78061_IsConst(_8057_v.ptr()))) || (_1baab480b_Prim(_80478_dest.ptr()) == nullptr))) { { return true; }; }; jule::Str _8397_kind; _8397_kind = (*(_1baab480b_Prim(_80478_dest.ptr())))._field_Kind;; { if ((true == _1ada5c5a2_IsSigInt(_8397_kind))) { _case_begin_1d45ac351:; { _1ad157791_SetI64((*(_8057_v))._field_Constant.ptr(), _1ad0b108a_AsI64((*(_8057_v))._field_Constant)); } } else if ((true == _1ada5c89e_IsUnsigInt(_8397_kind))) { _case_begin_1d45ac4e9:; { _1ad15d16a_SetU64((*(_8057_v))._field_Constant.ptr(), _1ad0b1321_AsU64((*(_8057_v))._field_Constant)); } } else if ((true == _1ada5ce54_IsFloat(_8397_kind))) { _case_begin_1d45ac560:; { _1ad1d5b71_SetF64((*(_8057_v))._field_Constant.ptr(), _1ad148b28_AsF64((*(_8057_v))._field_Constant)); } } _match_end_1d45ac3c8:; }; { return true; }; } inline jule::Bool _1baa40dc5__checkTypeCompatibility(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab17a3_Type> _85344_dest, jule::Ptr<_1baab17a3_Type> _85361_src, jule::Ptr<_1acbccb0d_Token> _8547_errorToken, jule::I64 _85434_flags) { if ((_85361_src == nullptr)) { { return false; }; }; if ((_1baab6b4e_Tuple(_85361_src.ptr()) != nullptr)) { { return false; }; }; _1baa62842_typeCompatibilityChecker _8627_tcc; _8627_tcc = _1baa62842_typeCompatibilityChecker{._field_flags=_85434_flags, ._field_s=_self_, ._field_dest=_85344_dest, ._field_src=_85361_src, ._field_errorToken=_8547_errorToken};; { return _1baa63ee7_check(&_8627_tcc); }; } inline jule::Bool _1baa41436_checkTypeCompatibility(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab17a3_Type> _87243_dest, jule::Ptr<_1baab17a3_Type> _8737_src, jule::Ptr<_1acbccb0d_Token> _87323_errorToken, jule::I64 _87350_flags) { if (_1baa40dc5__checkTypeCompatibility(_self_, _87243_dest, _8737_src, _87323_errorToken, _87350_flags)) { { return true; }; }; _1baa3c102_pushErr(_self_.ptr(), _87323_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_87243_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_8737_src.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; } inline void _1baa41854_pushCompatibilityError(_1baa3b035_sema* _self_, jule::Ptr<_1baab17a3_Type> _88143_dest, jule::Ptr<_1baa7766a_Value> _88160_src, jule::Ptr<_1acbccb0d_Token> _8827_errorToken) { if (((*(_88160_src))._field_untyped && _1baa78061_IsConst(_88160_src))) { { if ((true == _1ad370b74_IsInt((*_88160_src.alloc)._field_Constant.ptr()))) { _case_begin_1d45b4b61:; { _1baa3c102_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_88143_dest.ptr()), &__jule_any_type91); (*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(_1ad39d223_Str((*(_88160_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_type91); __jule_collection; })); return;; } } else if ((true == _1ad3a78e2_IsF64((*_88160_src.alloc)._field_Constant.ptr()))) { _case_begin_1d45b4c0a:; { _1baa3c102_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_88143_dest.ptr()), &__jule_any_type91); (*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(_1ad39d223_Str((*(_88160_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_type91); __jule_collection; })); return;; } } _match_end_1d45b4a51:; }; }; _1baa3c102_pushErr(_self_, _8827_errorToken, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_88143_dest.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_88160_src))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Bool _1baa41db5_checkTypeCompatibility1(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab17a3_Type> _89644_dest, jule::Ptr<_1baa7766a_Value> _89661_src, jule::Ptr<_1acbccb0d_Token> _8977_errorToken, jule::I64 _89734_flags) { if (_1baa40dc5__checkTypeCompatibility(_self_, _89644_dest, (*(_89661_src))._field_Type, _8977_errorToken, _89734_flags)) { { return true; }; }; _1baa41854_pushCompatibilityError(_self_.ptr(), _89644_dest, _89661_src, _8977_errorToken); { return false; }; } inline jule::Ptr<_1baab17a3_Type> _1baa424d1_buildNonGenericType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1acc0421c_Expr> _91140_ast, jule::Slice> _9127_useGenerics, jule::Slice> _91238_ignoreGenerics, jule::Slice>* _91276_ignored, jule::Slice* _912100_recheckNeed) { jule::Ptr<_1baacb878_typeChecker> _9137_tc; _9137_tc = jule::new_ptr<_1baacb878_typeChecker>(_1baacb878_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=_91238_ignoreGenerics, ._field_ignoredGenerics=_91276_ignored, ._field_recheckNeed=_912100_recheckNeed, ._field_useGenerics=_9127_useGenerics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _1baad69e8_checkDecl(_9137_tc.ptr(), _91140_ast); }; } inline jule::Bool _1baa42987_buildFuncNonGenericTypes(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _92545_f, jule::Slice>* _92563_ignored, jule::Slice* _92587_recheckNeed) { jule::Bool __jule_func_result = false; __jule_func_result = _1baa4402c_funcEnvironment(_self_, _92545_f, jule::__new_closure,jule::Slice>>((void*)__jule_anon_1d45bdbe2, jule::Ptr<__jule_anon_1d45bdbe2_ctx>::make(__jule_anon_1d45bdbe2_ctx{.__jule_func_result=__jule_func_result,._92545_f=_92545_f,._92563_ignored=_92563_ignored,._92587_recheckNeed=_92587_recheckNeed}).as(), __jule_anon_1d45bdbe2_ctx_handler)); return __jule_func_result;; } inline jule::Ptr<_1adaba08d_FuncIns> _1baa42cc8_getTraitCheckFuncKind(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _94542_f) { if (((*(_94542_f))._field_Instances.len() == jule::I64(1LL))) { { return (*(_94542_f))._field_Instances.__at(0LL); }; }; jule::Ptr<_1adaba08d_FuncIns> _9497_ins; _9497_ins = _1adab8201_instanceForce(_94542_f);; jule::Ptr<_1baacb878_typeChecker> _9517_tc; _9517_tc = jule::new_ptr<_1baacb878_typeChecker>(_1baacb878_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { auto expr = (*(_9497_ins))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45c42e1:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _95615_p = *it; { if ((!(_1adab54c8_IsSelf((*(_95615_p))._field_Decl.ptr())))) { (*_95615_p.alloc)._field_Type=_1baad69e8_checkDecl(_9517_tc.ptr(), (*((*(*(_95615_p))._field_Decl.alloc)._field_TypeSym))._field_Decl); if (((*_95615_p.alloc)._field_Type == nullptr)) { { return nullptr; }; }; }; } _iter_next_1d45c42e1:; ++it; goto _iter_begin_1d45c42e1; } _iter_end_1d45c42e1:; }; if ((!(_1adab719a_IsVoid(_94542_f)))) { (*_9497_ins.alloc)._field_Result=_1baad69e8_checkDecl(_9517_tc.ptr(), (*((*((*_94542_f.alloc)._field_Result))._field_TypeSym))._field_Decl); if (((*_9497_ins.alloc)._field_Result == nullptr)) { { return nullptr; }; }; }; { return _9497_ins; }; } inline jule::Bool _1baa4327e_checkConstraintsFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _97441_f, jule::Ptr<_1acbccb0d_Token> _97458_et, jule::Ptr<_1adaba08d_FuncIns> _97481_exist) { jule::Ptr<_1adaa9cb4_constraintChecker> _9757_cc; _9757_cc = _1baa3de28_constraintChecker(_self_);; (*(_9757_cc))._field_et=_97458_et; (*_9757_cc.alloc)._field_fi=_97441_f; if ((_97481_exist != nullptr)) { { auto expr = (*_97481_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45ca76a:; if (it != expr_end) { jule::I64 _9799_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _97916_g = *it; { (*((*(_97441_f))._field_Generics.__at(_9799_i)))._field_Constraint=(*(_97916_g))._field_Constraint; } _iter_next_1d45ca76a:; ++it; _9799_i++; goto _iter_begin_1d45ca76a; } _iter_end_1d45ca76a:; }; } else { (*_9757_cc.alloc)._field_uniq=true; }; { return _1adaaabd8_check(_9757_cc); }; } inline jule::Bool _1baa43735_checkConstraintsStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _98843_s, jule::Ptr<_1acbccb0d_Token> _98862_et, jule::Ptr<_1aca3559d_StructIns> _98885_exist) { jule::Ptr<_1adaa9cb4_constraintChecker> _9897_cc; _9897_cc = _1baa3de28_constraintChecker(_self_);; (*(_9897_cc))._field_et=_98862_et; (*_9897_cc.alloc)._field_si=_98843_s; if ((_98885_exist != nullptr)) { { auto expr = (*_98885_exist.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45cdc35:; if (it != expr_end) { jule::I64 _9939_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _99316_g = *it; { (*((*(_98843_s))._field_Generics.__at(_9939_i)))._field_Constraint=(*(_99316_g))._field_Constraint; } _iter_next_1d45cdc35:; ++it; _9939_i++; goto _iter_begin_1d45cdc35; } _iter_end_1d45cdc35:; }; } else { (*_9897_cc.alloc)._field_uniq=true; }; { return _1adaaabd8_check(_9897_cc); }; } inline jule::Bool _1baa43b31_basicFuncEnvironment(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _100541_f, jule::Fn> _100554_algo) { jule::DeferStack __jule_deferStack; _1adabc2d2_fillEnviron(_100541_f, false); if (((*((*_100541_f.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1ad9ec9b5_SymTab> _10098_old; _10098_old = _1baa3bd6b_getCurrentFile((*(*(_100541_f))._field_env.alloc)._field_sema.ptr());; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d45d292b, jule::Ptr<__jule_anon_1d45d292b_ctx>::make(__jule_anon_1d45d292b_ctx{._100541_f=_100541_f,._10098_old=_10098_old}).as(), __jule_anon_1d45d292b_ctx_handler)); _1baa3beae_setCurrentFile((*((*(_100541_f))._field_env))._field_sema, (*(*(_100541_f))._field_env.alloc)._field_file); }; jule::Bool _10143_ok; _10143_ok = _100554_algo((*((*_100541_f.alloc)._field_env))._field_sema);; if (((*(*(_100541_f))._field_env.alloc)._field_sema != _self_)) { (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,(*((*(*(_100541_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_100541_f))._field_env))._field_sema.alloc)._field_errors=nullptr; }; { jule::Bool __result = _10143_ok; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1baa4402c_funcEnvironment(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _102536_f, jule::Fn,jule::Slice>> _102549_algo) { { return _1baa43b31_basicFuncEnvironment(_self_, _102536_f, jule::__new_closure>((void*)__jule_anon_1d45d737b, jule::Ptr<__jule_anon_1d45d737b_ctx>::make(__jule_anon_1d45d737b_ctx{._102549_algo=_102549_algo,._102536_f=_102536_f}).as(), __jule_anon_1d45d737b_ctx_handler)); }; } inline jule::Bool _1baa44428_basicStructEnvironment(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _103343_s, jule::Fn> _103358_algo) { jule::DeferStack __jule_deferStack; _1aca587be_fillEnviron(_103343_s); if (((*((*_103343_s.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1ad9ec9b5_SymTab> _10378_old; _10378_old = _1baa3bd6b_getCurrentFile((*(*(_103343_s))._field_env.alloc)._field_sema.ptr());; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d45da2b3, jule::Ptr<__jule_anon_1d45da2b3_ctx>::make(__jule_anon_1d45da2b3_ctx{._103343_s=_103343_s,._10378_old=_10378_old}).as(), __jule_anon_1d45da2b3_ctx_handler)); _1baa3beae_setCurrentFile((*((*(_103343_s))._field_env))._field_sema, (*(*(_103343_s))._field_env.alloc)._field_file); }; jule::Bool _10423_ok; _10423_ok = _103358_algo((*((*_103343_s.alloc)._field_env))._field_sema);; if (((*(*(_103343_s))._field_env.alloc)._field_sema != _self_)) { (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,(*((*(*(_103343_s))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_103343_s))._field_env))._field_sema.alloc)._field_errors=nullptr; }; { jule::Bool __result = _10423_ok; __jule_deferStack.call(); return __result; }; } inline void _1baa446d1_checkFuncParamKind(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab8b6e_ParamIns> _105239_p) { (*((*(_105239_p))._field_Type))._field_Variadic=(*((*_105239_p.alloc)._field_Decl))._field_Variadic; if ((*(*(_105239_p))._field_Decl.alloc)._field_Reference) { _1baa60224_checkTypeForRef(_self_, (*_105239_p.alloc)._field_Type, (*(*(_105239_p))._field_Decl.alloc)._field_Token); }; } inline void _1baa44989_reloadSelf(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _106031_f) { if (((*(_106031_f))._field_Owner == nullptr)) { return;; }; if (((*(_106031_f))._field_Params.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1adab8b6e_ParamIns> _10697_p; _10697_p = (*(_106031_f))._field_Params[0LL];; if (((*(_10697_p))._field_Type != nullptr)) { return;; }; { if ((true == _1adab575e_IsSmartptr((*(_10697_p))._field_Decl.ptr()))) { _case_begin_1d45e2a7e:; { (*_10697_p.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac519b_Sptr>(_1baac519b_Sptr{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_106031_f.alloc)._field_Owner, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)}); } } else if ((true == _1adab59e5_IsRefptr((*(_10697_p))._field_Decl.ptr()))) { _case_begin_1d45e2ae5:; { (*_10697_p.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac8754_Ptr>(_1baac8754_Ptr{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_106031_f.alloc)._field_Owner, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59)}); } } else { _case_begin_1d45e15e9:; } _match_end_1d45e274e:; }; } inline jule::Bool _1baa44cca_reloadFuncInsTypes(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _109639_f) { if ((_1adabb611_IsBuiltin(_109639_f.ptr()) || _1adabb897_IsAnon(_109639_f.ptr()))) { { return true; }; }; { return _1baa4402c_funcEnvironment(_self_, _109639_f, jule::__new_closure,jule::Slice>>((void*)__jule_anon_1d45e6bc6, jule::Ptr<__jule_anon_1d45e6bc6_ctx>::make(__jule_anon_1d45e6bc6_ctx{._self_=_self_,._109639_f=_109639_f}).as(), __jule_anon_1d45e6bc6_ctx_handler)); }; } inline jule::Bool _1baa45281_checkRefValidityForInitExpr(jule::Ptr<_1baa3b035_sema> _self_, jule::Bool _112244_leftMut, jule::Ptr<_1baa7766a_Value> _112263_v, jule::Ptr<_1acbccb0d_Token> _112278_errorToken) { if (_1baa77a44_IsNil(_112263_v.ptr())) { { return true; }; }; jule::Ptr<_1baa5c001_Var> _11293__v; _1d45ed5a1_dynAssertAssign((*(_112263_v))._field_Model, &(_11293__v), nullptr); if (((_11293__v != nullptr) && (*(_112263_v))._field_Reference)) { } else { jule::Ptr<_1ad1d6567_UnaryExpr> _11388_unary; _1d4602594_dynAssertAssign((*(_112263_v))._field_Model, &(_11388_unary), nullptr); if (((_11388_unary == nullptr) || (!(_1adbe4195_isValidModelForRef((*((*(_11388_unary))._field_Expr))._field_Model))))) { _1baa3c102_pushErr(_self_.ptr(), _112278_errorToken, __jule_strBytePtr((jule::U8*)"references requires variable based pointer expression for initialization",72), nullptr); { return false; }; }; }; if ((_112244_leftMut && (!((*(_112263_v))._field_Mutable)))) { _1baa3c102_pushErr(_self_.ptr(), _112278_errorToken, __jule_strBytePtr((jule::U8*)"mutable reference points to immutable memory",44), nullptr); { return false; }; }; { return true; }; } inline jule::Bool _1baa455c2_isMutRiskyStruct(_1baa3b035_sema* _self_, jule::Ptr<_1aca3559d_StructIns> _115929_s) { { auto expr = &((*(_115929_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4605e6b:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns>* _116010_f = it; { if ((((*((*((*_116010_f)))._field_Decl))._field_Mutable && _1baab3a3b_Mutable((*(*_116010_f).alloc)._field_Type.ptr())) && _1baa3c61e_isAccessibleDefine(_self_, (*(*((*_116010_f)))._field_Decl.alloc)._field_Public, (*(*((*_116010_f)))._field_Decl.alloc)._field_Token))) { { return true; }; }; } _iter_next_1d4605e6b:; ++it; goto _iter_begin_1d4605e6b; } _iter_end_1d4605e6b:; }; { return false; }; } inline jule::Bool _1baa45bdd_checkValidityForInitExpr(jule::Ptr<_1baa3b035_sema> _self_, jule::Bool _118641_leftMut, jule::Bool _118656_leftRef, jule::Ptr<_1baab17a3_Type> _11873_leftKind, jule::Ptr<_1baa7766a_Value> _118724_v, jule::Ptr<_1acbccb0d_Token> _118739_errorToken) { if (_118656_leftRef) { if ((!(_1baa45281_checkRefValidityForInitExpr(_self_, _118641_leftMut, _118724_v, _118739_errorToken)))) { { return false; }; }; } else if ((_118641_leftMut && (!((*(_118724_v))._field_Mutable)))) { if ((_1baab3a3b_Mutable((*_118724_v.alloc)._field_Type.ptr()) || (*((*_118724_v.alloc)._field_Type))._field_Variadic)) { _1baa3c102_pushErr(_self_.ptr(), _118739_errorToken, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_118724_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return false; }; }; jule::Ptr<_1aca3559d_StructIns> _12064_s; _12064_s = _1baab6115_Struct((*_118724_v.alloc)._field_Type.ptr());; if (((_12064_s != nullptr) && _1baa455c2_isMutRiskyStruct(_self_.ptr(), _12064_s))) { _1baa3c102_pushErr(_self_, _118739_errorToken, __jule_strBytePtr((jule::U8*)"type @ cannot be copied to the mutable memory, due to it is mutable",67), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_118724_v))._field_Type), &__jule_any_type91); __jule_collection; })); { return false; }; }; }; jule::Ptr<_1baa64679_assignTypeChecker> _12127_atc; _12127_atc = jule::new_ptr<_1baa64679_assignTypeChecker>(_1baa64679_assignTypeChecker{._field_s=_self_, ._field_dest=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_v=_118724_v, ._field_errorToken=_118739_errorToken, ._field_refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr)});; { return _1baa64a42_checkValidity(_12127_atc.ptr()); }; } inline jule::Bool _1baa4624e_checkTypeAliasDeclKind(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab09a0_TypeAlias> _122043_ta, jule::Slice> _122063_generics, jule::Ptr<_1baac9986_referencer> _122091_prev, jule::Any _1220114_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1ad9ec9b5_SymTab> _12217_old; _12217_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4611471, jule::Ptr<__jule_anon_1d4611471_ctx>::make(__jule_anon_1d4611471_ctx{._self_=_self_,._12217_old=_12217_old}).as(), __jule_anon_1d4611471_ctx_handler)); if (((*(_122043_ta))._field_Token != nullptr)) { jule::Ptr<_1ad9ec9b5_SymTab> _12268_file; _12268_file = _1adb83d38_findFile((*_self_.alloc)._field_files, (*(*(_122043_ta))._field_Token.alloc)._field_File);; if ((_12268_file != nullptr)) { _1baa3beae_setCurrentFile(_self_, _12268_file); }; }; jule::Ptr<_1baac9986_referencer> _12317_referencer; _12317_referencer = jule::new_ptr<_1baac9986_referencer>(_1baac9986_referencer{._field_owner=jule::Any(_122043_ta, &__jule_any_type97), ._field_name=(*(_122043_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122091_prev, ._field_next=jule::Ptr<_1baac9986_referencer>(nullptr)});; if ((_122091_prev != nullptr)) { (*_122091_prev.alloc)._field_next=_12317_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d46148c5, jule::Ptr<__jule_anon_1d46148c5_ctx>::make(__jule_anon_1d46148c5_ctx{._122091_prev=_122091_prev}).as(), __jule_anon_1d46148c5_ctx_handler)); }; (*(_12317_referencer))._field_tains=(*_122043_ta.alloc)._field_Strict; __jule_func_result=_1baa3dcd5_checkTypeSymWithRefers(_self_, (*_122043_ta.alloc)._field_TypeSym, _1220114_l, _122063_generics, _12317_referencer); if (((__jule_func_result && (_1baab5862_Array((*((*_122043_ta.alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1baab5862_Array((*((*(_122043_ta))._field_TypeSym))._field_Type)))._field_Auto)) { _1baa3c102_pushErr(_self_, (*((*(*(_122043_ta))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); __jule_func_result=false; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1baa46705_checkTypeAliasDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab09a0_TypeAlias> _124939_ta, jule::Ptr<_1baac9986_referencer> _124959_prev, jule::Any _124982_l) { jule::Bool __jule_func_result = false; if (_1a9747b21_IsBlank((*(_124939_ta))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); }; if (((*((*(_124939_ta))._field_TypeSym))._field_Type != nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if ((*(_124939_ta))._field_Strict) { jule::Ptr<_1aca3559d_StructIns> _12608_s; _12608_s = _1baad9e80_initNewStructType((*_124939_ta.alloc)._field_Name, _1baad9aa6_pseudoSource);; (*((*(_12608_s))._field_Decl))._field_sema=_self_; (*(*(_12608_s))._field_Decl.alloc)._field_Bind=(*_124939_ta.alloc)._field_Bind; (*(*(_12608_s))._field_Decl.alloc)._field_Token=(*_124939_ta.alloc)._field_Token; (*(*(_12608_s))._field_Decl.alloc)._field_Public=(*_124939_ta.alloc)._field_Public; (*((*_124939_ta.alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_12608_s, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)}); if (((*_124939_ta.alloc)._field_Generics.len() > jule::I64(0LL))) { if ((*_124939_ta.alloc)._field_Bind) { _1baa3c102_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind strict type alias cannot have generics",43), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1baa48570_checkDeclGenerics(_self_.ptr(), (*_124939_ta.alloc)._field_Generics); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; (*(*(_12608_s))._field_Decl.alloc)._field_Instances=nullptr; (*(*(_12608_s))._field_Decl.alloc)._field_Generics=(*_124939_ta.alloc)._field_Generics; (*(*(_12608_s))._field_Decl.alloc)._field_alias=_124939_ta; __jule_func_result = true; return __jule_func_result;; }; } else if (((*(_124939_ta))._field_Generics.len() > jule::I64(0LL))) { _1baa3c102_pushErr(_self_.ptr(), (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"soft type alias cannot have generics",36), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"define as strict type alias, like; type @[Generics]: Type",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_124939_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1baa4624e_checkTypeAliasDeclKind(_self_, _124939_ta, nullptr, _124959_prev, _124982_l); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; if (((!((*(_124939_ta))._field_Strict)) && (*_124939_ta.alloc)._field_Bind)) { _1baa3c102_pushErr(_self_, (*_124939_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind types cannot be soft type alias",36), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"define as strict type alias, like; type @: Type",47), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_124939_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1baa469ad_checkTypeAliasDeclDup(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baab09a0_TypeAlias> _130442_ta) { if (_1baa3c762_isDuplicatedName(_self_.ptr(), static_cast(_130442_ta), (*(_130442_ta))._field_Name, (*_130442_ta.alloc)._field_Bind)) { _1baa3c102_pushErr(_self_, (*_130442_ta.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_130442_ta.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1baa46705_checkTypeAliasDecl(_self_, _130442_ta, nullptr, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9)); } inline jule::Bool _1baa46c44_checkTypeAliasDecls(jule::Ptr<_1baa3b035_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_1d4623cbe:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _131315_ta = *it; { _1baa469ad_checkTypeAliasDeclDup(_self_, _131315_ta); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d4623cbe:; ++it; goto _iter_begin_1d4623cbe; } _iter_end_1d4623cbe:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baa47140_checkTypeEnumItemType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9edba3_TypeEnum> _132442_e, jule::Ptr<_1ad9ed9e9_TypeEnumItem> _132460_item) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; jule::Ptr<_1ad9ec9b5_SymTab> _13257_old; _13257_old = (*(_self_))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d46287b8, jule::Ptr<__jule_anon_1d46287b8_ctx>::make(__jule_anon_1d46287b8_ctx{._self_=_self_,._13257_old=_13257_old}).as(), __jule_anon_1d46287b8_ctx_handler)); if (((*(_132442_e))._field_Token != nullptr)) { jule::Ptr<_1ad9ec9b5_SymTab> _13308_file; _13308_file = _1adb83d38_findFile((*_self_.alloc)._field_files, (*(*(_132442_e))._field_Token.alloc)._field_File);; if ((_13308_file != nullptr)) { _1baa3beae_setCurrentFile(_self_, _13308_file); }; }; __jule_func_result=_1baa3e06b_checkTypeSym(_self_, (*(_132460_item))._field_TypeSym, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9)); if (((__jule_func_result && (_1baab5862_Array((*((*_132460_item.alloc)._field_TypeSym))._field_Type.ptr()) != nullptr)) && (*(_1baab5862_Array((*((*(_132460_item))._field_TypeSym))._field_Type)))._field_Auto)) { _1baa3c102_pushErr(_self_, (*((*(*(_132460_item))._field_TypeSym.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); __jule_func_result=false; }; if (__jule_func_result) { _1baa59a48_checkTypeEnumRefCycle(_self_, _132442_e, _132460_item); }; __jule_deferStack.call(); return __jule_func_result;; } inline void _1baa473e8_checkTypeEnumDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9edba3_TypeEnum> _134638_e) { if (_1a9747b21_IsBlank((*(_134638_e))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1baa3c762_isDuplicatedName(_self_.ptr(), static_cast(_134638_e), (*(_134638_e))._field_Name, false)) { _1baa3c102_pushErr(_self_, (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_134638_e.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_134638_e))._field_Items.len() == jule::I64(0LL))) { _1baa3c102_pushErr(_self_.ptr(), (*_134638_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ have not any member",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*_134638_e.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; { auto expr = (*(_134638_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d463047e:; if (it != expr_end) { jule::Ptr<_1ad9ed9e9_TypeEnumItem> _135815_item = *it; { if (((*(_135815_item))._field_TypeSym == nullptr)) { _1baa3c102_pushErr(_self_.ptr(), (*_135815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); goto _iter_next_1d463047e; }; jule::Bool _13634_ok; _13634_ok = _1baa47140_checkTypeEnumItemType(_self_, _134638_e, _135815_item);; if ((!(_13634_ok))) { goto _iter_next_1d463047e; }; jule::Ptr<_1baaba6ad_Prim> _13684_p; _13684_p = _1baab480b_Prim((*((*(_135815_item))._field_TypeSym))._field_Type.ptr());; if ((((_1baab639b_SoftStruct((*((*(_135815_item))._field_TypeSym))._field_Type) == nullptr) && (_13684_p != nullptr)) && _1baabe43c_IsAny(_13684_p))) { _1baa3c102_pushErr(_self_, (*_135815_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type any does not makes sense in type-enum",42), nullptr); }; } _iter_next_1d463047e:; ++it; goto _iter_begin_1d463047e; } _iter_end_1d463047e:; }; } inline jule::Bool _1baa4767e_checkTypeEnumDecls(jule::Ptr<_1baa3b035_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_1d46268e8:; if (it != expr_end) { jule::Ptr<_1ad9edba3_TypeEnum> _137715_e = *it; { _1baa473e8_checkTypeEnumDecl(_self_, _137715_e); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d46268e8:; ++it; goto _iter_begin_1d46268e8; } _iter_end_1d46268e8:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1baa47937_checkEnumItemsDup(_1baa3b035_sema* _self_, jule::Slice> _138734_items) { { auto expr = &(_138734_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4636254:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var>* _138810_item = it; { if (((*_138810_item) == nullptr)) { goto _iter_next_1d4636254; }; if (((*((*_138810_item)))._field_Name).empty()) { goto _iter_next_1d4636254; } else if (_1a9747b21_IsBlank((*((*_138810_item)))._field_Name)) { _1baa3c102_pushErr(_self_, (*(*_138810_item).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else { { auto expr = &(_138734_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d46385ca:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var>* _139912_citem = it; { if (((*_138810_item) == (*_139912_citem))) { goto _iter_end_1d46385ca; } else if (((*(*_138810_item).alloc)._field_Name == (*((*_139912_citem)))._field_Name)) { _1baa3c102_pushErr(_self_, (*(*_138810_item).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_138810_item).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_end_1d46385ca; }; } _iter_next_1d46385ca:; ++it; goto _iter_begin_1d46385ca; } _iter_end_1d46385ca:; }; }; } _iter_next_1d4636254:; ++it; goto _iter_begin_1d4636254; } _iter_end_1d4636254:; }; } inline void _1baa47be0_precheckEnumDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ed466_Enum> _141137_e) { if (_1a9747b21_IsBlank((*(_141137_e))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1baa3c762_isDuplicatedName(_self_.ptr(), static_cast(_141137_e), (*(_141137_e))._field_Name, false)) { _1baa3c102_pushErr(_self_, (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_141137_e.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_141137_e))._field_Items.len() == jule::I64(0LL))) { _1baa3c102_pushErr(_self_.ptr(), (*_141137_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"enum @ have not any member",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*_141137_e.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); return;; }; _1baa47937_checkEnumItemsDup(_self_.ptr(), (*(_141137_e))._field_Items); if (((*_141137_e.alloc)._field_TypeSym != nullptr)) { if ((!(_1baa3e06b_checkTypeSym(_self_, (*_141137_e.alloc)._field_TypeSym, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9))))) { return;; }; } else { (*_141137_e.alloc)._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; }; jule::Ptr<_1baaba6ad_Prim> _14347_t; _14347_t = _1baab480b_Prim((*((*_141137_e.alloc)._field_TypeSym))._field_Type.ptr());; if ((_14347_t == nullptr)) { _1baa3c102_pushErr(_self_, (*_141137_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for enum: ",23) + _1baabaa54_Str(_14347_t.ptr())), nullptr); return;; }; jule::Bool _14403_supportsIota; _14403_supportsIota = _1ada5cb79_IsInt(_1baabaa54_Str(_14347_t.ptr()));; if (((!(_1baabe1a6_IsStr(_14347_t))) && (!(_14403_supportsIota)))) { _1baa3c102_pushErr(_self_, (*_141137_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"invalid type for enum: ",23) + _1baabaa54_Str(_14347_t)), nullptr); return;; }; { auto expr = (*_141137_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4640a00:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _144515_item = *it; { if ((_144515_item == nullptr)) { goto _iter_next_1d4640a00; }; (*(_144515_item))._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>((*(*(_141137_e))._field_TypeSym.alloc)); if (((*(*(_141137_e))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_144515_item))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_1acc0421c_Expr>((*(*((*(_141137_e))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_144515_item))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_144515_item.alloc)._field_Token; }; } _iter_next_1d4640a00:; ++it; goto _iter_begin_1d4640a00; } _iter_end_1d4640a00:; }; } inline void _1baa47e98_checkEnumDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ed466_Enum> _145934_e) { { auto expr = (*(_145934_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46413b3:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _146015_item = *it; { if ((_146015_item == nullptr)) { goto _iter_next_1d46413b3; }; _1baa50984_checkVar(_self_, _146015_item, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9)); } _iter_next_1d46413b3:; ++it; goto _iter_begin_1d46413b3; } _iter_end_1d46413b3:; }; } inline jule::Bool _1baa4822e_checkEnumDecls(jule::Ptr<_1baa3b035_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_1d462ce2c:; if (it != expr_end) { jule::Ptr<_1ad9ed466_Enum> _147415_e = *it; { _1baa47be0_precheckEnumDecl(_self_, _147415_e); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d462ce2c:; ++it; goto _iter_begin_1d462ce2c; } _iter_end_1d462ce2c:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d464960d:; if (it != expr_end) { jule::Ptr<_1ad9ed466_Enum> _148115_e = *it; { _1baa47e98_checkEnumDecl(_self_, _148115_e); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d464960d:; ++it; goto _iter_begin_1d464960d; } _iter_end_1d464960d:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baa48570_checkDeclGenerics(_1baa3b035_sema* _self_, jule::Slice> _149134_generics) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &(_149134_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d464aee4:; if (it != expr_end) { jule::I64 _14937_i = it - expr->begin(); jule::Ptr<_1acc08287_Generic>* _149310_g = it; { if (_1a9747b21_IsBlank((*((*_149310_g)))._field_Name)) { _1baa3c102_pushErr(_self_, (*(*_149310_g).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_func_result=false; goto _iter_next_1d464aee4; }; _julec_label_1d464c006:; { auto expr = &(_149134_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d464c7ed:; if (it != expr_end) { jule::I64 _15028_j = it - expr->begin(); jule::Ptr<_1acc08287_Generic>* _150211_ct = it; { { if ((true == (_15028_j >= _14937_i))) { _case_begin_1d464d568:; { goto _iter_end_1d464c7ed; } } else if ((true == ((*((*_149310_g)))._field_Name == (*((*_150211_ct)))._field_Name))) { _case_begin_1d464d612:; { _1baa3c102_pushErr(_self_, (*(*_149310_g).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_149310_g).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_end_1d464c7ed; } } _match_end_1d464d469:; }; } _iter_next_1d464c7ed:; ++it; _15028_j++; goto _iter_begin_1d464c7ed; } _iter_end_1d464c7ed:; }; } _iter_next_1d464aee4:; ++it; _14937_i++; goto _iter_begin_1d464aee4; } _iter_end_1d464aee4:; }; return __jule_func_result;; } inline jule::Bool _1baa488b1_checkFuncDeclParamsDup(_1baa3b035_sema* _self_, jule::Ptr<_1adab6c8d_Func> _151739_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; _julec_label_1d4649ba2:; { auto expr = &((*(_151739_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d464e217:; if (it != expr_end) { jule::I64 _15207_i = it - expr->begin(); jule::Ptr<_1adab4d8a_Param>* _152010_p = it; { { auto expr = &((*(_151739_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4650bb9:; if (it != expr_end) { jule::Ptr<_1acc08287_Generic>* _152211_g = it; { if (((*((*_152010_p)))._field_Name == (*((*_152211_g)))._field_Name)) { __jule_func_result=false; _1baa3c102_pushErr(_self_, (*(*_152010_p).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_152010_p).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1d464e217; }; } _iter_next_1d4650bb9:; ++it; goto _iter_begin_1d4650bb9; } _iter_end_1d4650bb9:; }; _julec_label_1d4651923:; { auto expr = &((*_151739_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4651b32:; if (it != expr_end) { jule::I64 _15318_j = it - expr->begin(); jule::Ptr<_1adab4d8a_Param>* _153111_jp = it; { { if ((true == (_15318_j >= _15207_i))) { _case_begin_1d465365b:; { goto _iter_end_1d4651b32; } } else if ((true == _1a9747b21_IsBlank((*((*_152010_p)))._field_Name)) || (true == _1a9747b21_IsBlank((*((*_153111_jp)))._field_Name)) || (true == _1a9d8b86e_IsAnon((*(*_152010_p).alloc)._field_Name)) || (true == _1a9d8b86e_IsAnon((*(*_153111_jp).alloc)._field_Name))) { _case_begin_1d46536d3:; { goto _iter_end_1d4651b32; } } else if ((true == ((*((*_152010_p)))._field_Name == (*((*_153111_jp)))._field_Name))) { _case_begin_1d465375a:; { __jule_func_result=false; _1baa3c102_pushErr(_self_, (*(*_152010_p).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*_152010_p).alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1d464e217; } } _match_end_1d4653529:; }; } _iter_next_1d4651b32:; ++it; _15318_j++; goto _iter_begin_1d4651b32; } _iter_end_1d4651b32:; }; } _iter_next_1d464e217:; ++it; _15207_i++; goto _iter_begin_1d464e217; } _iter_end_1d464e217:; }; return __jule_func_result;; } inline jule::Bool _1baa48c02_checkFuncDeclResultDup(_1baa3b035_sema* _self_, jule::Ptr<_1adab6c8d_Func> _155243_f) { jule::Bool __jule_func_result = false; __jule_func_result=true; if (_1adab719a_IsVoid(_155243_f.ptr())) { return __jule_func_result;; }; { auto expr = (*((*(_155243_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46551eb:; if (it != expr_end) { jule::I64 _15597_i = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _155910_v = *it; { if ((_1a9747b21_IsBlank((*(_155910_v))._field_Kind) || _1a9d8b86e_IsAnon((*(_155910_v))._field_Kind))) { goto _iter_next_1d46551eb; }; { auto expr = (*(_155243_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4657709:; if (it != expr_end) { jule::Ptr<_1acc08287_Generic> _156411_g = *it; { if (((*(_155910_v))._field_Kind == (*(_156411_g))._field_Name)) { goto _julec_label_1d465a83e; }; } _iter_next_1d4657709:; ++it; goto _iter_begin_1d4657709; } _iter_end_1d4657709:; }; { auto expr = (*_155243_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4658b8e:; if (it != expr_end) { jule::Ptr<_1adab4d8a_Param> _157011_p = *it; { if (((*(_155910_v))._field_Kind == (*(_157011_p))._field_Name)) { goto _julec_label_1d465a83e; }; } _iter_next_1d4658b8e:; ++it; goto _iter_begin_1d4658b8e; } _iter_end_1d4658b8e:; }; _julec_label_1d46599e7:; { auto expr = (*((*_155243_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46596ea:; if (it != expr_end) { jule::I64 _15788_j = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _157811_jv = *it; { { if ((true == (_15788_j >= _15597_i))) { _case_begin_1d465aa2b:; { goto _iter_end_1d46596ea; } } else if ((true == ((*(_157811_jv))._field_Kind == (*(_155910_v))._field_Kind))) { _case_begin_1d465aac5:; { goto _julec_label_1d465a83e; } } _match_end_1d465a92c:; }; } _iter_next_1d46596ea:; ++it; _15788_j++; goto _iter_begin_1d46596ea; } _iter_end_1d46596ea:; }; goto _iter_next_1d46551eb; _julec_label_1d465a83e:; _1baa3c102_pushErr(_self_, _155910_v, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_155910_v))._field_Kind, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } _iter_next_1d46551eb:; ++it; _15597_i++; goto _iter_begin_1d46551eb; } _iter_end_1d46551eb:; }; return __jule_func_result;; } inline jule::Bool _1baa49043_checkFuncVariadicParam(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _159643_f) { if (((*(_159643_f))._field_Params.len() == jule::I64(0LL))) { { return false; }; }; jule::Ptr<_1adab4d8a_Param> _16007_param; _16007_param = (*(_159643_f))._field_Params[(jule::I64)(((*_159643_f.alloc)._field_Params.len() - jule::I64(1LL)))];; if (((*(_16007_param))._field_Variadic && (*_16007_param.alloc)._field_Reference)) { _1baa3c102_pushErr(_self_.ptr(), (*_16007_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"reference parameter cannot be variadic",38), nullptr); }; { return true; }; } inline void _1baa492eb_checkFuncDeclPrototype(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _160943_f) { if (((*(_160943_f))._field_Exceptional && (*_160943_f.alloc)._field_Bind)) { _1baa3c102_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind functions cannot be exceptional",36), nullptr); return;; }; if ((_1adab76b7_IsEntryPoint(_160943_f.ptr()) && ((*_160943_f.alloc)._field_Owner == nullptr))) { if ((!(static__1baa5d7a5_Main(_160943_f)))) { _1baa3c102_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid entry point function",28), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected; fn main()",19), nullptr); }; } else if ((_1adab794d_IsInit(_160943_f.ptr()) && ((*_160943_f.alloc)._field_Owner == nullptr))) { if ((!(static__1baa5da6e_Init(_160943_f)))) { _1baa3c102_pushErr(_self_.ptr(), (*_160943_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid initializer function",28), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected; fn init()",19), nullptr); }; }; { if ((true == (!(_1baa48570_checkDeclGenerics(_self_.ptr(), (*(_160943_f))._field_Generics))))) { _case_begin_1d466313d:; } else if ((true == (!(_1baa488b1_checkFuncDeclParamsDup(_self_.ptr(), _160943_f))))) { _case_begin_1d46631a4:; } else if ((true == (!(_1baa48c02_checkFuncDeclResultDup(_self_.ptr(), _160943_f))))) { _case_begin_1d466321a:; } else if ((true == (!(_1baa49043_checkFuncVariadicParam(_self_, _160943_f))))) { _case_begin_1d4663281:; } _match_end_1d4660305:; }; } inline jule::Bool _1baa497a2_catchTraitInheritCycle(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _163639_t1, jule::Ptr<_1ad9ecd4a_Trait> _163655_t2, _1a9a082aa_Builder* _163672_message) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_163655_t2))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d466576c:; if (it != expr_end) { jule::Ptr<_1baab9d72_TypeSym> _163815_i = *it; { if (((*(_163815_i))._field_Type == nullptr)) { goto _iter_next_1d466576c; }; jule::Ptr<_1ad9ecd4a_Trait> _16428_t3; _16428_t3 = _1baab6632_Trait((*(_163815_i))._field_Type.ptr());; if ((_163639_t1 == _16428_t3)) { _1baa4e873_pushCycleError(_self_.ptr(), (*(_163655_t2))._field_Name, (*(_16428_t3))._field_Name, _163672_message); __jule_func_result = false; return __jule_func_result;; }; if ((!(_1baa497a2_catchTraitInheritCycle(_self_, _163639_t1, _16428_t3, _163672_message)))) { _1baa4e873_pushCycleError(_self_, (*(_163655_t2))._field_Name, (*(_16428_t3))._field_Name, _163672_message); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d466576c:; ++it; goto _iter_begin_1d466576c; } _iter_end_1d466576c:; }; return __jule_func_result;; } inline jule::Bool _1baa49ae3__checkTraitDeclInherits(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _165544_t) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_165544_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4668ece:; if (it != expr_end) { jule::I64 _16578_i = it - expr.begin(); jule::Ptr<_1baab9d72_TypeSym> _165715_it = *it; { if ((!(_1baa3e06b_checkTypeSym(_self_, _165715_it, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9))))) { __jule_func_result=false; goto _iter_next_1d4668ece; }; jule::Ptr<_1ad9ecd4a_Trait> _16628_t2; _16628_t2 = _1baab6632_Trait((*(_165715_it))._field_Type.ptr());; if ((_16628_t2 == nullptr)) { _1baa3c102_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ cannot inherit @, type should be trait",46), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_165544_t))._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_165715_it))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_next_1d4668ece; }; { auto expr = (*(_165544_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d466b322:; if (it != expr_end) { jule::I64 _16688_j = it - expr.begin(); jule::Ptr<_1baab9d72_TypeSym> _166811_it2 = *it; { if ((_16688_j >= _16578_i)) { goto _iter_end_1d466b322; }; if ((((*(_166811_it2))._field_Type != nullptr) && _1baab1e79_Equal((*(_165715_it))._field_Type, (*_166811_it2.alloc)._field_Type))) { _1baa3c102_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_16628_t2))._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_end_1d466b322; }; } _iter_next_1d466b322:; ++it; _16688_j++; goto _iter_begin_1d466b322; } _iter_end_1d466b322:; }; if ((_165544_t == _16628_t2)) { _1baa3c102_pushErr(_self_.ptr(), (*((*_165715_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_165544_t.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } else { _1a9a082aa_Builder _16829_message; _16829_message = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_16829_message, jule::I64(64LL)); __jule_func_result=(__jule_func_result && _1baa497a2_catchTraitInheritCycle(_self_, _165544_t, _16628_t2, (&(_16829_message)))); if ((_1a9a0a1ad_Len(&_16829_message) > jule::I64(0LL))) { jule::Str _168610_errMsg; _168610_errMsg = _1a9a09c29_Str(&_16829_message);; _1a9a09e27_Clear(&_16829_message); _1baa4e873_pushCycleError(_self_, (*_165544_t.alloc)._field_Name, (*(_16628_t2))._field_Name, (&(_16829_message))); _168610_errMsg+=_1a9a09c29_Str(&_16829_message); _1baa3c102_pushErr(_self_, (*((*_165715_it.alloc)._field_Decl))._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _168610_errMsg), nullptr); }; }; } _iter_next_1d4668ece:; ++it; _16578_i++; goto _iter_begin_1d4668ece; } _iter_end_1d4668ece:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1baa49d9b_checkTraitDeclInherits(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _169743_t) { { auto expr = (*(_169743_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4671855:; if (it != expr_end) { jule::I64 _16988_i = it - expr.begin(); jule::Ptr<_1baab9d72_TypeSym> _169815_it = *it; { jule::Ptr<_1ad9ecd4a_Trait> _16998_t1; _16998_t1 = _1baab6632_Trait((*(_169815_it))._field_Type.ptr());; { auto expr = (*(_169743_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d467567d:; if (it != expr_end) { jule::I64 _17009_j = it - expr.begin(); jule::Ptr<_1baab9d72_TypeSym> _170016_it2 = *it; { if ((_17009_j == _16988_i)) { goto _iter_next_1d467567d; }; jule::Ptr<_1ad9ecd4a_Trait> _17049_t2; _17049_t2 = _1baab6632_Trait((*(_170016_it2))._field_Type);; { auto expr = (*(_16998_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46770db:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _170517_t1m = *it; { jule::Ptr<_1adab6c8d_Func> _170610_t2m; _170610_t2m = _1ad290731_FindMethod(_17049_t2.ptr(), (*(_170517_t1m))._field_Name);; if ((_170610_t2m == nullptr)) { goto _iter_next_1d46770db; }; jule::Ptr<_1adaba08d_FuncIns> _17106_t1f; _17106_t1f = _1baa42cc8_getTraitCheckFuncKind(_self_, _170517_t1m);; jule::Ptr<_1adaba08d_FuncIns> _17116_t2f; _17116_t2f = _1baa42cc8_getTraitCheckFuncKind(_self_, _170610_t2m);; if ((!(_1adabb0e4_equalTrait(_17106_t1f, _17116_t2f)))) { _1baa3c102_pushErr(_self_, (*((*_169815_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), ({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_169743_t))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_17049_t2.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1adabc029_GetKindStr(_17106_t1f, true), &__jule_any_type91); (*it++) = jule::Any(_1adabc029_GetKindStr(_17116_t2f.ptr(), true), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1d46770db:; ++it; goto _iter_begin_1d46770db; } _iter_end_1d46770db:; }; } _iter_next_1d467567d:; ++it; _17009_j++; goto _iter_begin_1d467567d; } _iter_end_1d467567d:; }; } _iter_next_1d4671855:; ++it; _16988_i++; goto _iter_begin_1d4671855; } _iter_end_1d4671855:; }; } inline void _1baa4a154_checkTraitDeclMethod(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _172241_f) { if (_1a9747b21_IsBlank((*(_172241_f))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_172241_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1a9d8b86e_IsAnon((*(_172241_f))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_172241_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), nullptr); }; (*(_172241_f))._field_sema=_self_; _1baa492eb_checkFuncDeclPrototype(_self_, _172241_f); jule::Ptr<_1adaba08d_FuncIns> _17307_ins; _17307_ins = _1adab8487_instance(_172241_f);; _1baa44cca_reloadFuncInsTypes(_self_, _17307_ins); (*(_17307_ins))._field_reloaded=true; _1adab87c8_appendInstance(_172241_f, _17307_ins); } inline void _1baa4a40c_checkTraitDeclMethods(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _173642_t) { { auto expr = (*(_173642_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d467ddb2:; if (it != expr_end) { jule::I64 _17378_i = it - expr.begin(); jule::Ptr<_1adab6c8d_Func> _173715_f = *it; { _1baa4a154_checkTraitDeclMethod(_self_, _173715_f); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; if ((_1ad9ed147_findMethodInherit(_173642_t.ptr(), (*(_173715_f))._field_Name) != nullptr)) { _1baa3c102_pushErr(_self_, (*_173715_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_173715_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_next_1d467ddb2; }; _julec_label_1d468136a:; { auto expr = (*(_173642_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4680e91:; if (it != expr_end) { jule::I64 _17528_j = it - expr.begin(); jule::Ptr<_1adab6c8d_Func> _175211_jf = *it; { { if ((true == (_17528_j >= _17378_i))) { _case_begin_1d468345a:; { goto _iter_end_1d4680e91; } } else if ((true == ((*(_173715_f))._field_Name == (*(_175211_jf))._field_Name))) { _case_begin_1d4683504:; { _1baa3c102_pushErr(_self_, (*_173715_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_173715_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); goto _iter_end_1d4680e91; } } _match_end_1d468335b:; }; } _iter_next_1d4680e91:; ++it; _17528_j++; goto _iter_begin_1d4680e91; } _iter_end_1d4680e91:; }; } _iter_next_1d467ddb2:; ++it; _17378_i++; goto _iter_begin_1d467ddb2; } _iter_end_1d467ddb2:; }; } inline void _1baa4a6b5_checkTraitDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ad9ecd4a_Trait> _177035_t) { if (_1a9747b21_IsBlank((*(_177035_t))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_177035_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1baa3c762_isDuplicatedName(_self_.ptr(), static_cast(_177035_t), (*(_177035_t))._field_Name, false)) { _1baa3c102_pushErr(_self_, (*_177035_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_177035_t.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1baa49d9b_checkTraitDeclInherits(_self_, _177035_t); _1baa4a40c_checkTraitDeclMethods(_self_, _177035_t); } inline jule::Bool _1baa4a94b_checkTraitDecls(jule::Ptr<_1baa3b035_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_1d4687151:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _178315_t = *it; { _1baa4a6b5_checkTraitDecl(_self_, _178315_t); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d4687151:; ++it; goto _iter_begin_1d4687151; } _iter_end_1d4687151:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baa4ad47_checkTraitImplMethods(_1baa3b035_sema* _self_, jule::Ptr<_1ad9ecd4a_Trait> _179342_base, jule::Ptr<_1ada82297_Impl> _179356_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = &((*(_179356_ipl))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4689164:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func>* _179510_f = it; { if ((_1ad290731_FindMethod(_179342_base.ptr(), (*((*_179510_f)))._field_Name) == nullptr)) { _1baa3c102_pushErr(_self_, (*(*_179510_f).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"undefined name for trait @: @",29), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*_179342_base.alloc)._field_Name), &__jule_any_type91); (*it++) = jule::Any(_1c0caed97_Quote((*(*_179510_f).alloc)._field_Name), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1d4689164:; ++it; goto _iter_begin_1d4689164; } _iter_end_1d4689164:; }; return __jule_func_result;; } inline jule::Bool _1baa4b243_implToStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _180433_dest, jule::Ptr<_1ada82297_Impl> _180452_ipl) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_180452_ipl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d468bc38:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _180815_f = *it; { if (((_1aca47307_FindMethod(_180433_dest.ptr(), (*(_180815_f))._field_Name, (*_180815_f.alloc)._field_Static) != nullptr) || (_1aca4b0a8_FindField(_180433_dest.ptr(), (*(_180815_f))._field_Name) != nullptr))) { _1baa3c102_pushErr(_self_.ptr(), (*(_180815_f))._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in scope of struct",45), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_180433_dest))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_180815_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; goto _iter_next_1d468bc38; }; if ((((*(_180433_dest))._field_Generics.len() > jule::I64(0LL)) && ((*(_180815_f))._field_Generics.len() > jule::I64(0LL)))) { { auto expr = (*_180815_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d468cbe5:; if (it != expr_end) { jule::Ptr<_1acc08287_Generic> _181612_fg = *it; { { auto expr = (*_180433_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4690720:; if (it != expr_end) { jule::Ptr<_1acc08287_Generic> _181713_dg = *it; { if (((*(_181612_fg))._field_Name == (*(_181713_dg))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_181612_fg.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"methods cannot have the same generic identifier as owner: ",58) + _1c0caed97_Quote((*_181612_fg.alloc)._field_Name)), nullptr); __jule_func_result=false; }; } _iter_next_1d4690720:; ++it; goto _iter_begin_1d4690720; } _iter_end_1d4690720:; }; } _iter_next_1d468cbe5:; ++it; goto _iter_begin_1d468cbe5; } _iter_end_1d468cbe5:; }; }; _1baa3c8a5_checkDirectives(_self_, (*(_180815_f))._field_Directives, jule::Any(_180815_f, &__jule_any_type99)); (*_180815_f.alloc)._field_sema=_self_; (*_180815_f.alloc)._field_Owner=_180433_dest; (*(_180433_dest))._field_Methods=_1c525459b_memappend((*_180433_dest.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _180815_f; __jule_collection; })); } _iter_next_1d468bc38:; ++it; goto _iter_begin_1d468bc38; } _iter_end_1d468bc38:; }; if (((*(_180433_dest))._field_Instances.len() == jule::I64(1LL))) { jule::Ptr<_1aca3559d_StructIns> _18368_s; _18368_s = (*(_180433_dest))._field_Instances.__at(0LL);; if (((*(_18368_s))._field_Source != nullptr)) { (*_18368_s.alloc)._field_Methods=(*_180433_dest.alloc)._field_Methods; }; }; return __jule_func_result;; } inline void _1baa4b4eb_implTrait(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ada82297_Impl> _184630_decl) { jule::Ptr<_1baab17a3_Type> _18477_baseT; _18477_baseT = _1baa3e588_selectType(_self_, (*(_184630_decl))._field_Base);; if ((_18477_baseT == nullptr)) { return;; }; jule::Ptr<_1ad9ecd4a_Trait> _18517_base; _18517_base = _1baab6632_Trait(_18477_baseT.ptr());; if ((_18517_base == nullptr)) { _1baa3c102_pushErr(_self_, (*((*_184630_decl.alloc)._field_Base))._field_Token, __jule_strBytePtr((jule::U8*)"base type @ is invalid for impl statement",41), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_18477_baseT), &__jule_any_type91); __jule_collection; })); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected trait type",19), nullptr); return;; }; jule::Ptr<_1baab17a3_Type> _18587_destT; _18587_destT = _1baa3e588_selectType(_self_, (*_184630_decl.alloc)._field_Dest);; if ((_18587_destT == nullptr)) { return;; }; jule::Ptr<_1aca3559d_StructIns> _18627_destS; _18627_destS = _1baab639b_SoftStruct(_18587_destT.ptr());; if ((_18627_destS == nullptr)) { _1baa3c102_pushErr(_self_, (*((*_184630_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"destination type @ is invalid for impl statement",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_18587_destT), &__jule_any_type91); __jule_collection; })); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected structure type",23), nullptr); return;; }; jule::Ptr<_1aca5617e_Struct> _18697_dest; _18697_dest = (*(_18627_destS))._field_Decl;; if ((_1acc03194_Dir((*((*(_18697_dest))._field_Token))._field_File.ptr()) != _1acc03194_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1baa3c102_pushErr(_self_, (*((*_184630_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; }; _1baa58706_pushImplemented(_18517_base, _18697_dest); _1baa589e2_pushImplements(_18697_dest, _18517_base); { if ((true == (!(_1baa4ad47_checkTraitImplMethods(_self_, _18517_base, _184630_decl))))) { _case_begin_1d46988c1:; } else if ((true == (!(_1baa4b243_implToStruct(_self_, _18697_dest, _184630_decl))))) { _case_begin_1d4698937:; } _match_end_1d469c397:; }; } inline void _1baa4b7a4_implStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ada82297_Impl> _188531_decl) { jule::Ptr<_1baab17a3_Type> _18867_destT; _18867_destT = _1baa3e588_selectType(_self_, (*(_188531_decl))._field_Dest);; if ((_18867_destT == nullptr)) { return;; }; jule::Ptr<_1aca3559d_StructIns> _18907_destS; _18907_destS = _1baab639b_SoftStruct(_18867_destT.ptr());; if ((_18907_destS == nullptr)) { _1baa3c102_pushErr(_self_, (*((*_188531_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"destination type @ is invalid for impl statement",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_18867_destT), &__jule_any_type91); __jule_collection; })); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected structure type",23), nullptr); return;; }; jule::Ptr<_1aca5617e_Struct> _18977_dest; _18977_dest = (*(_18907_destS))._field_Decl;; if ((_1acc03194_Dir((*((*(_18977_dest))._field_Token))._field_File.ptr()) != _1acc03194_Dir((*((*_self_.alloc)._field_file))._field_File.ptr()))) { _1baa3c102_pushErr(_self_, (*((*_188531_decl.alloc)._field_Dest))._field_Token, __jule_strBytePtr((jule::U8*)"illegal implementation to structure comes from different package",64), nullptr); return;; }; { if ((true == (!(_1baa4b243_implToStruct(_self_, _18977_dest, _188531_decl))))) { _case_begin_1d46a1ba4:; } _match_end_1d46a30c3:; }; } inline void _1baa4ba5c_implImpl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1ada82297_Impl> _190929_decl) { { if ((true == _1ada8264e_IsTraitImpl(_190929_decl.ptr()))) { _case_begin_1d46a4239:; { _1baa4b4eb_implTrait(_self_, _190929_decl); } } else if ((true == _1ada828d5_IsStructImpl(_190929_decl.ptr()))) { _case_begin_1d46a42a0:; { _1baa4b7a4_implStruct(_self_, _190929_decl); } } _match_end_1d46a3e2b:; }; } inline void _1baa4bdc0_checkVarDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _192033_decl, jule::Any _192049_l) { jule::Bool _19263_groupError; _19263_groupError = ((*(_192033_decl))._field_Constant && (((*_192033_decl.alloc)._field_Group == nullptr) || (!(_1baa5c672_IsTypeInferred(_192033_decl)))));; if (_1baa5c672_IsTypeInferred(_192033_decl)) { if (((!(_1baa5c3db_IsInitialized(_192033_decl))) && _19263_groupError)) { _1baa3c102_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable needs to be initialized for type inference",51), nullptr); }; } else { jule::Ptr<_1adabdd72_ReferenceStack> _19338_refers; _19338_refers = static_cast>(nullptr);; { auto &_match_expr{ _192049_l }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9) { _case_begin_1d46a85e5:; { _19338_refers=(*_192033_decl.alloc)._field_Refers; } } else if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d46a865b:; { _19338_refers=_1ada92b6a_getOwnerRefers(_192049_l.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)); } } else { _case_begin_1d46a857e:; { __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:1940:10",31));; } } _match_end_1d46a82a4:; }; (*((*_192033_decl.alloc)._field_TypeSym))._field_Type=_1baa3e1ae_checkTypeSymRefers(_self_, (*(*(_192033_decl))._field_TypeSym.alloc)._field_Decl, _192049_l, _19338_refers); }; if ((*_192033_decl.alloc)._field_Reference) { if ((*_192033_decl.alloc)._field_Constant) { _1baa3c102_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant variable cannot be reference",37), nullptr); }; if ((*_192033_decl.alloc)._field_Static) { _1baa3c102_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variables cannot be reference",36), nullptr); }; }; if ((!(_1baa5c3db_IsInitialized(_192033_decl)))) { if (_19263_groupError) { _1baa3c102_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"constant variable must be initialized explicitly",48), nullptr); }; if (((!((*_192033_decl.alloc)._field_Bind)) && (*_192033_decl.alloc)._field_Static)) { _1baa3c102_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"static variable must be initialized explicitly",46), nullptr); }; if ((*_192033_decl.alloc)._field_Reference) { _1baa3c102_pushErr(_self_.ptr(), (*_192033_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"reference variable must be initialized explicitly",49), nullptr); }; }; } inline void _1baa4c178_checkGlobalVarDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _196939_decl) { if (_1baa3c762_isDuplicatedName(_self_.ptr(), static_cast(_196939_decl), (*(_196939_decl))._field_Name, (*_196939_decl.alloc)._field_Bind)) { _1baa3c102_pushErr(_self_, (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_196939_decl.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if (((*(_196939_decl))._field_Bind && (*_196939_decl.alloc)._field_Constant)) { _1baa3c102_pushErr(_self_.ptr(), (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind variable cannot be constant",32), nullptr); }; if ((((!((*(_196939_decl))._field_Bind)) && (!((*_196939_decl.alloc)._field_Constant))) && (!((*_196939_decl.alloc)._field_Static)))) { _1baa3c102_pushErr(_self_.ptr(), (*_196939_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"global variable must be static",30), nullptr); }; _1baa3c8a5_checkDirectives(_self_, (*(_196939_decl))._field_Directives, jule::Any(_196939_decl, &__jule_any_type96)); _1baa4bdc0_checkVarDecl(_self_, _196939_decl, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9)); } inline jule::Bool _1baa4c40e_checkGlobalDecls(jule::Ptr<_1baa3b035_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_1d46b3105:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _198515_decl = *it; { _1baa4c178_checkGlobalVarDecl(_self_, _198515_decl); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d46b3105:; ++it; goto _iter_begin_1d46b3105; } _iter_end_1d46b3105:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baa4c80a_checkStructTraitImpl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _199541_strct, jule::Ptr<_1ad9ecd4a_Trait> _199561_trt) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_199561_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46b5899:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _199715_tf = *it; { jule::Bool _19988_exist; _19988_exist = false;; jule::Ptr<_1adab6c8d_Func> _19998_sf; _19998_sf = _1aca47307_FindMethod(_199541_strct.ptr(), (*(_199715_tf))._field_Name, (*_199715_tf.alloc)._field_Static);; jule::Ptr<_1adaba08d_FuncIns> _20004_tfK; _20004_tfK = _1baa42cc8_getTraitCheckFuncKind(_self_, _199715_tf);; if ((_19998_sf != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _20029_sfK; _20029_sfK = _1baa42cc8_getTraitCheckFuncKind(_self_, _19998_sf);; if ((_20029_sfK != nullptr)) { _19988_exist=_1adabb0e4_equalTrait(_20004_tfK, _20029_sfK); }; }; if ((!(_19988_exist))) { ; _1baa3c102_pushErr(_self_, (*_199541_strct.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait @ implements but structure @ does not; @",46), ({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_199561_trt))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_199541_strct.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any(_1adabc029_GetKindStr(_20004_tfK.ptr(), true), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1d46b5899:; ++it; goto _iter_begin_1d46b5899; } _iter_end_1d46b5899:; }; return __jule_func_result;; } inline jule::Bool _1baa4cb4b_checkStructImpls(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _201637_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_201637_s))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46b5d83:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _201815_trt = *it; { __jule_func_result=(_1baa4c80a_checkStructTraitImpl(_self_, _201637_s, _201815_trt) && __jule_func_result); } _iter_next_1d46b5d83:; ++it; goto _iter_begin_1d46b5d83; } _iter_end_1d46b5d83:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1baa4ce8c_checkStructFields(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _202438_st) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_202438_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46bc2da:; if (it != expr_end) { jule::Ptr<_1aca51850_Field> _202615_f = *it; { (*(_202615_f))._field_Owner=_202438_st; if (_1a9747b21_IsBlank((*_202615_f.alloc)._field_Name)) { goto _iter_next_1d46bc2da; }; { auto expr = (*(_202438_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46bcbe2:; if (it != expr_end) { jule::Ptr<_1aca51850_Field> _203211_cf = *it; { if ((_202615_f == _203211_cf)) { goto _iter_end_1d46bcbe2; } else if (((*_202615_f.alloc)._field_Name == (*(_203211_cf))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_202615_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_202615_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; } _iter_next_1d46bcbe2:; ++it; goto _iter_begin_1d46bcbe2; } _iter_end_1d46bcbe2:; }; } _iter_next_1d46bc2da:; ++it; goto _iter_begin_1d46bc2da; } _iter_end_1d46bc2da:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1baa4d2cd_checkStructFieldTags(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _204441_s) { jule::Bool __jule_func_result = false; __jule_func_result=true; _1baaace86_tagChecker _20467_tc; _20467_tc = _1baaace86_tagChecker{._field_s=_self_, ._field_f=jule::Ptr<_1aca51850_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204441_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46c0871:; if (it != expr_end) { jule::Ptr<_1aca51850_Field> _204915_f = *it; { if (((*(_204915_f))._field_Tag != nullptr)) { _20467_tc._field_f=_204915_f; __jule_func_result=(_1baaade98_check(&_20467_tc) && __jule_func_result); }; } _iter_next_1d46c0871:; ++it; goto _iter_begin_1d46c0871; } _iter_end_1d46c0871:; }; return __jule_func_result;; } inline void _1baa4d586_checkStructDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _205836_s) { if (_1a9747b21_IsBlank((*(_205836_s))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_205836_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1baa3c762_isDuplicatedName(_self_.ptr(), static_cast(_205836_s), (*(_205836_s))._field_Name, (*_205836_s.alloc)._field_Bind)) { _1baa3c102_pushErr(_self_, (*_205836_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_205836_s.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1baa3c8a5_checkDirectives(_self_, (*(_205836_s))._field_Directives, jule::Any(_205836_s, &__jule_any_type98)); { if ((true == (!(_1baa48570_checkDeclGenerics(_self_, (*_205836_s.alloc)._field_Generics))))) { _case_begin_1d46c4bd8:; } else if ((true == (!(_1baa4ce8c_checkStructFields(_self_, _205836_s))))) { _case_begin_1d46c4c4e:; } else if ((true == (!(_1baa4d2cd_checkStructFieldTags(_self_, _205836_s))))) { _case_begin_1d46c4cb5:; } else if ((true == (!(_1baa4cb4b_checkStructImpls(_self_, _205836_s))))) { _case_begin_1d46c4d2b:; } else if ((true == (!(_1baa4e1be_checkFuncDeclsBy(_self_, (*_205836_s.alloc)._field_Methods))))) { _case_begin_1d46c4d92:; } _match_end_1d46c2697:; }; _1aca3a7a1_dispatchMethods(_205836_s); } inline jule::Bool _1baa4d81c_checkStructDecls(jule::Ptr<_1baa3b035_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_1d46c1553:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _208615_s = *it; { _1baa4d586_checkStructDecl(_self_, _208615_s); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d46c1553:; ++it; goto _iter_begin_1d46c1553; } _iter_end_1d46c1553:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46c8c64:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _209315_ta = *it; { if ((!((*(_209315_ta))._field_Strict))) { goto _iter_next_1d46c8c64; }; jule::Ptr<_1aca5617e_Struct> _20978_s; _20978_s = (*((*((*((*(_209315_ta))._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)))._field_Decl;; { if ((true == (!(_1baa4cb4b_checkStructImpls(_self_, _20978_s))))) { _case_begin_1d46c9ced:; } else if ((true == (!(_1baa4e1be_checkFuncDeclsBy(_self_, (*(_20978_s))._field_Methods))))) { _case_begin_1d46ca969:; } _match_end_1d46ca88c:; }; if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d46c8c64:; ++it; goto _iter_begin_1d46c8c64; } _iter_end_1d46c8c64:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1baa4dac5_checkAnonFuncDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _211038_f) { (*(_211038_f))._field_sema=_self_; _1baa492eb_checkFuncDeclPrototype(_self_, _211038_f); } inline void _1baa4dd7d_checkFuncDecl(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _211534_f) { if (_1a9747b21_IsBlank((*(_211534_f))._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } else if (_1adab7bd4_IsAnon(_211534_f.ptr())) { _1baa3c102_pushErr(_self_.ptr(), (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"anonymous functions are not allowed in this scope",49), nullptr); }; _1baa3c8a5_checkDirectives(_self_, (*(_211534_f))._field_Directives, jule::Any(_211534_f, &__jule_any_type99)); _1baa4dac5_checkAnonFuncDecl(_self_, _211534_f); if ((((*_211534_f.alloc)._field_Owner == nullptr) && _1baa3c762_isDuplicatedName(_self_, static_cast(_211534_f), (*_211534_f.alloc)._field_Name, (*_211534_f.alloc)._field_Bind))) { if ((*(_211534_f))._field_Name.equal("init", 4)) { jule::Ptr<_1adab6c8d_Func> _21275_init; _21275_init = _1baa3b70b_FindFunc(_self_, __jule_strBytePtr((jule::U8*)"init",4), false);; if ((_21275_init != nullptr)) { return;; }; }; _1baa3c102_pushErr(_self_, (*_211534_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier @ is duplicated in this scope",40), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_211534_f.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; } inline jule::Bool _1baa4e1be_checkFuncDeclsBy(jule::Ptr<_1baa3b035_sema> _self_, jule::Slice> _213637_funcs) { { auto expr = _213637_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46c737d:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _213715_f = *it; { _1baa4dd7d_checkFuncDecl(_self_, _213715_f); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { { return false; }; }; } _iter_next_1d46c737d:; ++it; goto _iter_begin_1d46c737d; } _iter_end_1d46c737d:; }; { return true; }; } inline jule::Bool _1baa4e455_checkFuncDecls(jule::Ptr<_1baa3b035_sema> _self_) { jule::Bool __jule_func_result = false; __jule_func_result = _1baa4e1be_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _1baa4e873_pushCycleError(_1baa3b035_sema* _self_, jule::Str _215227_st1, jule::Str _215237_st2, _1a9a082aa_Builder* _215252_message) { ; jule::Str _21543_refersTo; _21543_refersTo = _1aa3ec82a_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_215227_st1, &__jule_any_type91); (*it++) = jule::Any(_215237_st2, &__jule_any_type91); __jule_collection; }));; jule::Str _21553_m; _21553_m = _1a9a09c29_Str(_215252_message);; { jule::Exceptional __jule_except_1202e2380 = _1a9a08d38_WriteStr(_215252_message, _1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_1202e2380.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1202e2380.error.type->to_str(__jule_except_1202e2380.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2156:19",42)); }; { jule::Exceptional __jule_except_1202e2870 = _1a9a08d38_WriteStr(_215252_message, _21543_refersTo); if (!__jule_except_1202e2870.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1202e2870.error.type->to_str(__jule_except_1202e2870.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2157:19",42)); }; { jule::VoidExceptional __jule_except_1202e2d70 = _1a9a090e1_WriteByte(_215252_message, '\n'); if (!__jule_except_1202e2d70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1202e2d70.error.type->to_str(__jule_except_1202e2d70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2158:20",42)); }; { jule::Exceptional __jule_except_1202e2e90 = _1a9a08d38_WriteStr(_215252_message, _21553_m); if (!__jule_except_1202e2e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1202e2e90.error.type->to_str(__jule_except_1202e2e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2159:19",42)); }; } inline void _1baa4ea71_checkPackageDecls(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46d7a31:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _216515_f = *it; { _1baa3beae_setCurrentFile(_self_.ptr(), _216515_f); if ((!(_1baa46c44_checkTypeAliasDecls(_self_)))) { return;; }; } _iter_next_1d46d7a31:; ++it; goto _iter_begin_1d46d7a31; } _iter_end_1d46d7a31:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46d8a87:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _217215_f = *it; { _1baa3beae_setCurrentFile(_self_, _217215_f); if ((!(_1baa4a94b_checkTraitDecls(_self_)))) { return;; }; } _iter_next_1d46d8a87:; ++it; goto _iter_begin_1d46d8a87; } _iter_end_1d46d8a87:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46d9a88:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _217915_f = *it; { _1baa3beae_setCurrentFile(_self_, _217915_f); if ((!(_1baa4c40e_checkGlobalDecls(_self_)))) { return;; }; } _iter_next_1d46d9a88:; ++it; goto _iter_begin_1d46d9a88; } _iter_end_1d46d9a88:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d46daa9a:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _218615_f = *it; { _1baa3beae_setCurrentFile(_self_, _218615_f); { if ((true == (!(_1baa4e455_checkFuncDecls(_self_))))) { _case_begin_1d46dba9b:; } else if ((true == (!(_1baa4d81c_checkStructDecls(_self_))))) { _case_begin_1d46dbb12:; } else { _case_begin_1d46db5a1:; { goto _iter_next_1d46daa9a; } } _match_end_1d46db4a2:; }; return;; } _iter_next_1d46daa9a:; ++it; goto _iter_begin_1d46daa9a; } _iter_end_1d46daa9a:; }; } inline jule::Bool _1baa4ee6c_checkDataForTypeInference(_1baa3b035_sema* _self_, jule::Ptr<_1baa7766a_Value> _219842_v, jule::Ptr<_1acbccb0d_Token> _219853_errToken) { { if ((true == _1baa77a44_IsNil(_219842_v.ptr()))) { _case_begin_1d46dd273:; { _1baa3c102_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _1baa77cca_IsVoid(_219842_v.ptr()))) { _case_begin_1d46dd031:; { _1baa3c102_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"value \"void\" cannot be type inferred",36), nullptr); { return false; }; } } else if ((true == (*((*(_219842_v))._field_Type))._field_Variadic)) { _case_begin_1d46dd0a8:; { _1baa3c102_pushErr(_self_, _219853_errToken, __jule_strBytePtr((jule::U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_1d46dca8b:; { { return true; }; } } _match_end_1d46dc98c:; }; } inline void _1baa50225_checkVarValue(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _221534_v) { if ((((*(_221534_v))._field_Static && ((*_221534_v.alloc)._field_ValueSym != nullptr)) && ((*(*(_221534_v))._field_ValueSym.alloc)._field_Value != nullptr))) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _22204_fc; jule::Bool _22208_isFuncCall; _1c667bc9c_dynAssertAssign((*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_Model, &(_22204_fc), &(_22208_isFuncCall)); if (((_22208_isFuncCall && ((*((*(_22204_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_22204_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1baa3c102_pushErr(_self_.ptr(), (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"using of exceptional function disallowed in this scope",54), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); }; }; if (_1baa5c672_IsTypeInferred(_221534_v.ptr())) { (*_221534_v.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*((*((*_221534_v.alloc)._field_ValueSym))._field_Value))._field_Type}); if ((*_221534_v.alloc)._field_Reference) { _1baa60224_checkTypeForRef(_self_, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*_221534_v.alloc)._field_Token); }; if (((!((*_221534_v.alloc)._field_Constant)) && (*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_untyped)) { _1baaab57d_checkValue((*(*(_221534_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, jule::I64(6LL)); }; _1baa4ee6c_checkDataForTypeInference(_self_.ptr(), (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token); _1baa45bdd_checkValidityForInitExpr(_self_, (*_221534_v.alloc)._field_Mutable, (*_221534_v.alloc)._field_Reference, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_221534_v))._field_ValueSym))._field_Expr.alloc)._field_Token); } else { if ((*(_221534_v))._field_Reference) { _1baa60224_checkTypeForRef(_self_, (*((*_221534_v.alloc)._field_TypeSym))._field_Type, (*_221534_v.alloc)._field_Token); }; jule::Ptr<_1baac7ce7_Array> _22538_arr; _22538_arr = _1baab5862_Array((*((*(_221534_v))._field_TypeSym))._field_Type.ptr());; if ((_22538_arr != nullptr)) { if ((*_22538_arr.alloc)._field_Auto) { jule::Ptr<_1baac7ce7_Array> _22566_dataArr; _22566_dataArr = _1baab5862_Array((*((*((*_221534_v.alloc)._field_ValueSym))._field_Value))._field_Type.ptr());; if ((_22566_dataArr != nullptr)) { (*_22538_arr.alloc)._field_N=(*_22566_dataArr.alloc)._field_N; }; }; }; ; if (_1baa40864_checkAssignType(_self_, (*_221534_v.alloc)._field_Reference, true, (*(*(_221534_v))._field_TypeSym.alloc)._field_Type, (*((*_221534_v.alloc)._field_ValueSym))._field_Value, (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, (*_221534_v.alloc)._field_Refers)) { _1baa45bdd_checkValidityForInitExpr(_self_, (*_221534_v.alloc)._field_Mutable, (*_221534_v.alloc)._field_Reference, (*(*(_221534_v))._field_TypeSym.alloc)._field_Type, (*(*(_221534_v))._field_ValueSym.alloc)._field_Value, (*(*((*(_221534_v))._field_ValueSym))._field_Expr.alloc)._field_Token); }; }; if ((*(_221534_v))._field_Constant) { if (((!(_1baa78061_IsConst((*((*_221534_v.alloc)._field_ValueSym))._field_Value.ptr()))) && (!(_1baab6dd5_comptime((*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_Type.ptr()))))) { _1baa3c102_pushErr(_self_.ptr(), (*((*(*(_221534_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); }; } else { (*((*((*(_221534_v))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*(_221534_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false; }; if ((_1baab6b4e_Tuple((*((*(_221534_v))._field_TypeSym))._field_Type.ptr()) != nullptr)) { (*(*(_221534_v))._field_TypeSym.alloc)._field_Type=nullptr; }; } inline jule::Bool _1baa50621_evalVarValue(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _229133_v, jule::Any _229146_l) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; if ((!(_1baa5c3db_IsInitialized(_229133_v.ptr())))) { if (((*_229133_v.alloc)._field_Constant && ((*_229133_v.alloc)._field_Group != nullptr))) { jule::Bool _23005_isEnumField; _23005_isEnumField = (((*_229133_v.alloc)._field_Scope == nullptr) && _1baa5c908_IsEnumField(_229133_v));; if (((*_229133_v.alloc)._field_GroupIndex == jule::I64(0LL))) { if (_23005_isEnumField) { (*_229133_v.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::Ptr<_1baa7766a_Value>(nullptr)}); (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229133_v.alloc)._field_Token; jule::Ptr<_1baaba6ad_Prim> _23067_prim; _23067_prim = _1baab480b_Prim((*((*_229133_v.alloc)._field_TypeSym))._field_Type.ptr());; { if ((true == _1baabe1a6_IsStr(_23067_prim.ptr()))) { _case_begin_1d47098bb:; { (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Data=jule::Any(jule::new_ptr<_1acc048e3_LitExpr>(_1acc048e3_LitExpr{._field_Token=(*_229133_v.alloc)._field_Token, ._field_Value=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part0.len(); jule::Str part1 = std::move((*(_229133_v))._field_Name); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}), &__jule_any_type163); } } else if ((true == _1ada5d51a_IsNum(_1baabaa54_Str(_23067_prim.ptr())))) { _case_begin_1d4709932:; { (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Data=jule::Any(jule::new_ptr<_1acc04c56_NameExpr>(_1acc04c56_NameExpr{._field_Token=(*_229133_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Bind=false}), &__jule_any_type130); } } else { _case_begin_1d4707688:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:2319:13",31));; } } _match_end_1d4708c1c:; }; goto _julec_label_1d472ba31; } else { _1baa3c102_pushErr(_self_.ptr(), (*_229133_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"first member of the variable group must be initialized",54), nullptr); }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Ptr<_1baa5c001_Var> _23279_dv; _23279_dv = (*_229133_v.alloc)._field_Group[(jule::I64)(((*_229133_v.alloc)._field_GroupIndex - jule::I64(1LL)))];; if ((!((*(_23279_dv))._field_Checked))) { _1baa50984_checkVar(_self_, _23279_dv, _229146_l); }; if ((((*(_23279_dv))._field_ValueSym == nullptr) || ((*((*(_23279_dv))._field_ValueSym))._field_Value == nullptr))) { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; (*_229133_v.alloc)._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>((*(*(_23279_dv))._field_TypeSym.alloc)); if (_23005_isEnumField) { } else if (((*(*(_23279_dv))._field_TypeSym.alloc)._field_Decl != nullptr)) { (*(*(_229133_v))._field_TypeSym.alloc)._field_Decl=jule::new_ptr<_1acc0421c_Expr>((*(*((*(_23279_dv))._field_TypeSym))._field_Decl.alloc)); (*(*((*(_229133_v))._field_TypeSym))._field_Decl.alloc)._field_Token=(*_229133_v.alloc)._field_Token; } else { (*(*(_229133_v))._field_TypeSym.alloc)._field_Type=nullptr; }; (*_229133_v.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::Ptr<_1baa7766a_Value>(nullptr)}); if ((*(_23279_dv))._field_Iota) { (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr=jule::new_ptr<_1acc0421c_Expr>((*(*((*(_23279_dv))._field_ValueSym))._field_Expr.alloc)); (*(*((*(_229133_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229133_v.alloc)._field_Token; goto _julec_label_1d472ba31; } else { (*(*(_229133_v))._field_ValueSym.alloc)._field_Value=(*(*(_23279_dv))._field_ValueSym.alloc)._field_Value; }; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; }; _julec_label_1d472ba31:; jule::Ptr<_1baa7a63a_eval> _23617_eval; _23617_eval = static_cast>(nullptr);; if (((*(_229133_v))._field_TypeSym != nullptr)) { _23617_eval=_1baa3e951_evalpd(_self_, _229146_l, (*(*(_229133_v))._field_TypeSym.alloc)._field_Type, _229133_v); } else { _23617_eval=_1baa3e951_evalpd(_self_, _229146_l, nullptr, _229133_v); }; (*(_23617_eval))._field_target._field_mutable=(*(_229133_v))._field_Mutable; jule::Bool _23693_allowIota; _23693_allowIota = ((*_229133_v.alloc)._field_Group.len() > jule::I64(0LL));; if (_23693_allowIota) { (*_23617_eval.alloc)._field_varIota=_1baaead1a_buildIota(static_cast((*_229133_v.alloc)._field_GroupIndex)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d47306b1, jule::Ptr<__jule_anon_1d47306b1_ctx>::make(__jule_anon_1d47306b1_ctx{._229133_v=_229133_v,._23617_eval=_23617_eval}).as(), __jule_anon_1d47306b1_ctx_handler)); }; jule::I64 _23787_evalFlags; _23787_evalFlags = 8LL;; if ((*_229133_v.alloc)._field_Reference) { _23787_evalFlags|=jule::I64(16LL); }; (*((*_229133_v.alloc)._field_ValueSym))._field_Value=_1baa9ab00_evalExpr(_23617_eval, (*(*(_229133_v))._field_ValueSym.alloc)._field_Expr, _23787_evalFlags); __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline void _1baa50984_checkVar(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1baa5c001_Var> _238829_v, jule::Any _238842_l) { if ((*(_238829_v))._field_Checked) { return;; }; (*(_238829_v))._field_Checked=true; jule::Bool _23933_valCheck; _23933_valCheck = _1baa50621_evalVarValue(_self_, _238829_v, _238842_l);; if (((!(_23933_valCheck)) || (_1baa5c3db_IsInitialized(_238829_v) && ((*((*_238829_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { return;; }; _1baa50225_checkVarValue(_self_, _238829_v); } inline void _1baa50b82_checkGlobals(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4734253:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _240215_decl = *it; { if (((*(_240215_decl))._field_Bind || (*(_240215_decl))._field_Used)) { goto _iter_next_1d4734253; }; _1baa50984_checkVar(_self_, _240215_decl, jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9)); } _iter_next_1d4734253:; ++it; goto _iter_begin_1d4734253; } _iter_end_1d4734253:; }; } inline jule::Ptr<_1adaba08d_FuncIns> _1baa5107d_readyToCheckFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _241537_s, jule::Ptr<_1adab6c8d_Func> _241556_f) { jule::Ptr<_1adaba08d_FuncIns> _24167_ins; _24167_ins = _1adab8487_instance(_241556_f);; if (((*_241556_f.alloc)._field_Instances.len() != jule::I64(0LL))) { { return _24167_ins; }; }; (*(_24167_ins))._field_Owner=_241537_s; _1adab87c8_appendInstance(_241556_f, _24167_ins); (*_24167_ins.alloc)._field_reloaded=true; if (_1baa44cca_reloadFuncInsTypes(_self_, _24167_ins)) { { return _24167_ins; }; }; { return nullptr; }; } inline jule::Bool _1baa51534_recheckType(jule::Ptr<_1baa3b035_sema> _self_, jule::Any _242932_t, jule::Ptr<_1acbccb0d_Token> _242956_errorToken, jule::Ptr<_1adabdd72_ReferenceStack> _24307_refers) { jule::Bool __jule_func_result = false; jule::Ptr<_1baacb878_typeChecker> _24317_tc; _24317_tc = jule::new_ptr<_1baacb878_typeChecker>(_1baacb878_typeChecker{._field_s=_self_, ._field_rootLookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_lookup=jule::Any(_self_, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_referencer=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_refers=_24307_refers, ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _1baad7598_recheck(_24317_tc.ptr(), _242932_t, _242956_errorToken); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1baa519da_checkGenericFuncRecheck(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns>* _244345_f, jule::Ptr<_1acbccb0d_Token> _244363_et, jule::Slice _24447_recheckNeed) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; if ((_24447_recheckNeed.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0=true; { auto expr = _24447_recheckNeed; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d473b403:; if (it != expr_end) { jule::Any _244816_t = *it; { __jule_func_result.__jule_result_arg0=(_1baa51534_recheckType(_self_, _244816_t, _244363_et, (*((*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_244345_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0); } _iter_next_1d473b403:; ++it; goto _iter_begin_1d473b403; } _iter_end_1d473b403:; }; 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;; }; }; jule::Ptr<_1adaba08d_FuncIns> _24557_existInstance; _24557_existInstance = _1adab87c8_appendInstance((*((*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_244345_f)))))))._field_Decl.ptr(), (*_244345_f));; if ((_24557_existInstance != nullptr)) { (*_244345_f)=_24557_existInstance; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; _1baa44989_reloadSelf(_self_, (*_244345_f)); { auto expr = (*((*_244345_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d473d49e:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _246615_p = *it; { _1baa446d1_checkFuncParamKind(_self_, _246615_p); } _iter_next_1d473d49e:; ++it; goto _iter_begin_1d473d49e; } _iter_end_1d473d49e:; }; if ((!(_1baa4327e_checkConstraintsFunc(_self_, (*_244345_f), _244363_et, _24557_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1baa54290_checkFuncInsCaller(_self_, (*_244345_f), _244363_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1baa51dd6_checkGenericFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns>* _248038_f, jule::Ptr<_1acbccb0d_Token> _248056_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<_1adaba08d_FuncIns> _24817_existInstance; _24817_existInstance = _1adab87c8_appendInstance((*((*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_248038_f)))))))._field_Decl.ptr(), (*_248038_f));; if ((_24817_existInstance != nullptr)) { (*_248038_f)=_24817_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=_1baa44cca_reloadFuncInsTypes(_self_, (*_248038_f)); (*((*_248038_f)))._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 ((!(_1baa4327e_checkConstraintsFunc(_self_, (*_248038_f), _248056_et, _24817_existInstance)))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1baa54290_checkFuncInsCaller(_self_, (*_248038_f), _248056_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _1baa5218e_checkTypeMethod(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _250336_f) { { auto expr = (*(_250336_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4744708:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _250415_ins = *it; { _1baa54548_checkFuncIns(_self_, _250415_ins); } _iter_next_1d4744708:; ++it; goto _iter_begin_1d4744708; } _iter_end_1d4744708:; }; } inline jule::Bool _1baa52645_checkStructEnv(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _251235_s, jule::Ptr<_1baac9986_referencer> _251254_prev, jule::Ptr<_1acbccb0d_Token> _251277_errorToken) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; _1aca587be_fillEnviron(_251235_s); if (((*_251235_s.alloc)._field_Source != nullptr)) { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; }; _1baacb878_typeChecker _25207_tc; _25207_tc = _1baacb878_typeChecker{._field_s=(*((*_251235_s.alloc)._field_env))._field_sema, ._field_rootLookup=jule::Any((*(*(_251235_s))._field_env.alloc)._field_sema, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_lookup=jule::Any((*(*(_251235_s))._field_env.alloc)._field_sema, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), ._field_referencer=jule::new_ptr<_1baac9986_referencer>(_1baac9986_referencer{._field_owner=jule::Any(_251235_s, &__jule_any_type23), ._field_name=(*((*_251235_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251254_prev, ._field_next=jule::Ptr<_1baac9986_referencer>(nullptr)}), ._field_refers=(*_251235_s.alloc)._field_Refers, ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=(*(*(_251235_s))._field_env.alloc)._field_generics, ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0};; if ((_251254_prev != nullptr)) { (*_251254_prev.alloc)._field_next=_25207_tc._field_referencer; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4749ea0, jule::Ptr<__jule_anon_1d4749ea0_ctx>::make(__jule_anon_1d4749ea0_ctx{._251254_prev=_251254_prev}).as(), __jule_anon_1d4749ea0_ctx_handler)); }; if ((((*(*(_251235_s))._field_env.alloc)._field_file != nullptr) && ((*(_self_))._field_file != (*(*(_251235_s))._field_env.alloc)._field_file))) { jule::Ptr<_1ad9ec9b5_SymTab> _25388_oldFile; _25388_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d474b37a, jule::Ptr<__jule_anon_1d474b37a_ctx>::make(__jule_anon_1d474b37a_ctx{._self_=_self_,._25388_oldFile=_25388_oldFile}).as(), __jule_anon_1d474b37a_ctx_handler)); _1baa3beae_setCurrentFile(_self_, (*(*(_251235_s))._field_env.alloc)._field_file); }; if (((*_251235_s.alloc)._field_Generics.len() > jule::I64(0LL))) { jule::Ptr<_1adaa9cb4_constraintChecker> _25448_cc; _25448_cc = _1baa3de28_constraintChecker(_self_);; (*(_25448_cc))._field_et=_251277_errorToken; (*_25448_cc.alloc)._field_si=_251235_s; (*_25448_cc.alloc)._field_genericsA=_25207_tc._field_useGenerics; (*_25448_cc.alloc)._field_uniq=true; if ((!(_1adaaabd8_check(_25448_cc)))) { __jule_deferStack.call(); return __jule_func_result;; }; }; __jule_func_result=true; (*_251235_s.alloc)._field_Comparable=(!((*(*(_251235_s))._field_Decl.alloc)._field_Bind)); { auto expr = (*_251235_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d474cb95:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _255615_f = *it; { if ((!((*((*(_255615_f))._field_Decl))._field_Mutable))) { (*(_25207_tc._field_referencer))._field_tains=true; } else { (*(_25207_tc._field_referencer))._field_tains=false; }; jule::Ptr<_1baab17a3_Type> _25658_kind; _25658_kind = _1baad69e8_checkDecl(&_25207_tc, (*((*((*(_255615_f))._field_Decl))._field_TypeSym))._field_Decl);; __jule_func_result=((_25658_kind != nullptr) && __jule_func_result); if ((_25658_kind == nullptr)) { if (((_self_ != (*(*(_251235_s))._field_env.alloc)._field_sema) && ((*((*(*(_251235_s))._field_env.alloc)._field_sema))._field_errors.len() > jule::I64(0LL)))) { (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,(*(*((*(_251235_s))._field_env))._field_sema.alloc)._field_errors); (*(*((*(_251235_s))._field_env))._field_sema.alloc)._field_errors=nullptr; }; goto _iter_next_1d474cb95; }; (*_255615_f.alloc)._field_Type=_25658_kind; (*_251235_s.alloc)._field_Mutable=((*_251235_s.alloc)._field_Mutable || ((!((*(*(_255615_f))._field_Decl.alloc)._field_Mutable)) && _1baab3a3b_Mutable((*_255615_f.alloc)._field_Type.ptr()))); (*_251235_s.alloc)._field_Comparable=((*_251235_s.alloc)._field_Comparable && _1baab37a5_Comparable((*_255615_f.alloc)._field_Type.ptr())); } _iter_next_1d474cb95:; ++it; goto _iter_begin_1d474cb95; } _iter_end_1d474cb95:; }; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1baa52aeb_precheckStructIns(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _258638_s, jule::Ptr<_1baac9986_referencer> _258657_prev, jule::Ptr<_1acbccb0d_Token> _258680_errorToken) { jule::Bool __jule_func_result = false; if (((*(_258638_s))._field_Source == _1baad9aa6_pseudoSource)) { (*_258638_s.alloc)._field_checked=false; __jule_func_result = true; return __jule_func_result;; }; __jule_func_result=_1baa52645_checkStructEnv(_self_, _258638_s, _258657_prev, _258680_errorToken); if (__jule_func_result) { if (((*(_258638_s))._field_Comparable && ((*((*_self_.alloc)._field_meta))._field_runtime != nullptr))) { jule::Ptr<_1adab6c8d_Func> _26029_decl; _26029_decl = _1ac9ebc07_runtimeFindFunc((*(*(_self_))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8));; jule::Fn> _26035_pushArr; _26035_pushArr = jule::__new_closure>((void*)__jule_anon_1d475a686, jule::Ptr<__jule_anon_1d475a686_ctx>::make(__jule_anon_1d475a686_ctx{.__jule_func_result=__jule_func_result,._26029_decl=_26029_decl,._self_=_self_,._258638_s=_258638_s}).as(), __jule_anon_1d475a686_ctx_handler);; if (((*_258638_s.alloc)._field_Source == nullptr)) { { auto expr = (*_258638_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4759421:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _261718_field = *it; { _26035_pushArr(_1baab2d8c_ActualKind((*(_261718_field))._field_Type.ptr()), (*((*_261718_field.alloc)._field_Decl))._field_Token); } _iter_next_1d4759421:; ++it; goto _iter_begin_1d4759421; } _iter_end_1d4759421:; }; } else { _26035_pushArr(_1baab2d8c_ActualKind((*_258638_s.alloc)._field_Source.ptr()), (*((*_258638_s.alloc)._field_Decl))._field_Token); }; }; }; { auto expr = (*(_258638_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4762c98:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _262915_f = *it; { if (((*(_262915_f))._field_Generics.len() == jule::I64(0LL))) { if ((_1baa5107d_readyToCheckFunc(_self_, _258638_s, _262915_f) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; }; } _iter_next_1d4762c98:; ++it; goto _iter_begin_1d4762c98; } _iter_end_1d4762c98:; }; return __jule_func_result;; } inline void _1baa52da4_checkStructIns(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca3559d_StructIns> _263935_s) { { auto expr = (*(_263935_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4758c28:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _264015_f = *it; { _1baa5218e_checkTypeMethod(_self_, _264015_f); } _iter_next_1d4758c28:; ++it; goto _iter_begin_1d4758c28; } _iter_end_1d4758c28:; }; } inline void _1baa5315c_checkTypeStruct(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _264536_s) { if ((*(_264536_s))._field_Bind) { return;; }; (*(_264536_s))._field_checked=true; if ((((*_264536_s.alloc)._field_Generics.len() == jule::I64(0LL)) && ((*_264536_s.alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1aca3559d_StructIns> _26528_ins; _26528_ins = _1aca3bc36_instance(_264536_s);; _1aca3e453_appendInstance(_264536_s, _26528_ins); }; if (((*_264536_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1aca3559d_StructIns> _26588_ins; _26588_ins = (*_264536_s.alloc)._field_Instances[0LL];; if ((!((*(_26588_ins))._field_checked))) { (*_26588_ins.alloc)._field_checked=true; jule::Bool _26615_ok; _26615_ok = _1baa52aeb_precheckStructIns(_self_, _26588_ins, nullptr, nullptr);; if ((!(_26615_ok))) { return;; }; }; }; { auto expr = (*_264536_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4769772:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _266815_ins = *it; { _1baa52da4_checkStructIns(_self_, _266815_ins); } _iter_next_1d4769772:; ++it; goto _iter_begin_1d4769772; } _iter_end_1d4769772:; }; } inline void _1baa5335a_checkStructTypes(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d476b279:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _267415_s = *it; { _1baa5315c_checkTypeStruct(_self_, _267415_s); } _iter_next_1d476b279:; ++it; goto _iter_begin_1d476b279; } _iter_end_1d476b279:; }; } inline void _1baa53613_precheckStructType(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1aca5617e_Struct> _267939_s) { if ((*(_267939_s))._field_Bind) { return;; }; if ((((*(_267939_s))._field_Generics.len() == jule::I64(0LL)) && ((*_267939_s.alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1aca3559d_StructIns> _26858_ins; _26858_ins = _1aca3bc36_instance(_267939_s);; _1aca3e453_appendInstance(_267939_s, _26858_ins); }; if (((*(_267939_s))._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1aca3559d_StructIns> _26918_ins; _26918_ins = (*_267939_s.alloc)._field_Instances[0LL];; if ((!((*(_26918_ins))._field_checked))) { (*_26918_ins.alloc)._field_checked=true; jule::Bool _26945_ok; _26945_ok = _1baa52aeb_precheckStructIns(_self_, _26918_ins, nullptr, nullptr);; if ((!(_26945_ok))) { return;; }; }; }; } inline void _1baa53811_precheckStructTypes(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d476e58a:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _270315_s = *it; { _1baa53613_precheckStructType(_self_, _270315_s); } _iter_next_1d476e58a:; ++it; goto _iter_begin_1d476e58a; } _iter_end_1d476e58a:; }; } inline void _1baa53ab9_checkRets(_1baa3b035_sema* _self_, jule::Ptr<_1adaba08d_FuncIns> _270830_f) { if (_1adab719a_IsVoid((*(_270830_f))._field_Decl.ptr())) { return;; }; _1baa56ca9_missingRetChecker _27123_mrc; _27123_mrc = static__1baa5710b_new();; jule::Bool _27133_ok; _27133_ok = _1baa583c6_check(&_27123_mrc, (*(_270830_f))._field_Scope);; if ((!(_27133_ok))) { _1baa3c102_pushErr(_self_, (*((*_270830_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"missing return at end of function",33), nullptr); }; } inline void _1baa53e2c_checkFuncInsSc(_1baa3b035_sema* _self_, jule::Ptr<_1adaba08d_FuncIns> _272135_f, jule::Ptr<_1ada8e2c6_scopeChecker> _272152_sc) { if (((*((*(_272135_f))._field_env))._field_vars.len() > jule::I64(0LL))) { (*((*(_272152_sc))._field_table))._field_Vars=(*(*(_272135_f))._field_env.alloc)._field_vars.slice(jule::I64(0LL), (*(*(_272135_f))._field_env.alloc)._field_vars.len(), (*(*(_272135_f))._field_env.alloc)._field_vars.len()); }; if (((*((*(_272135_f))._field_env))._field_generics.len() > jule::I64(0LL))) { (*((*(_272152_sc))._field_table))._field_TypeAliases=(*(*(_272135_f))._field_env.alloc)._field_generics.slice(jule::I64(0LL), (*(*(_272135_f))._field_env.alloc)._field_generics.len(), (*(*(_272135_f))._field_env.alloc)._field_generics.len()); }; jule::I64 _27293_n; _27293_n = (*((_1baa3b035_sema*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors.len();; _1adaa3285_check(_272152_sc, (*((*(_272135_f))._field_Decl))._field_Scope, (*_272135_f.alloc)._field_Scope); if (((!(_1ada91d78_stopped(_272152_sc))) && ((*_self_)._field_errors.len() == _27293_n))) { _1baa53ab9_checkRets(_self_, _272135_f); }; } inline void _1baa54290_checkFuncInsCaller(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _273839_f, jule::Ptr<_1acbccb0d_Token> _273856_caller) { jule::DeferStack __jule_deferStack; if (((*((*(_273839_f))._field_Decl))._field_Bind || (*(_273839_f))._field_checked)) { __jule_deferStack.call(); return;; }; (*(_273839_f))._field_checked=true; _1adabc2d2_fillEnviron(_273839_f, true); if (((*((*_273839_f.alloc)._field_env))._field_file != nullptr)) { jule::Ptr<_1ad9ec9b5_SymTab> _27478_old; _27478_old = (*((*((*_273839_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d477d368, jule::Ptr<__jule_anon_1d477d368_ctx>::make(__jule_anon_1d477d368_ctx{._273839_f=_273839_f,._27478_old=_27478_old}).as(), __jule_anon_1d477d368_ctx_handler)); _1baa3beae_setCurrentFile((*(*(_273839_f))._field_env.alloc)._field_sema.ptr(), (*(*(_273839_f))._field_env.alloc)._field_file); }; jule::Ptr<_1ada8e2c6_scopeChecker> _27527_sc; _27527_sc = _1ada848b5_newScopeChecker((*((*_273839_f.alloc)._field_env))._field_sema, _273839_f);; (*(_27527_sc))._field_calledFrom=_273856_caller; _1baa53e2c_checkFuncInsSc(_self_.ptr(), _273839_f, _27527_sc); if (((*(*(_273839_f))._field_env.alloc)._field_sema != _self_)) { (*_self_.alloc)._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,(*((*(*(_273839_f))._field_env.alloc)._field_sema))._field_errors); (*(*((*(_273839_f))._field_env))._field_sema.alloc)._field_errors=nullptr; }; __jule_deferStack.call(); } inline void _1baa54548_checkFuncIns(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adaba08d_FuncIns> _276233_f) { _1baa54290_checkFuncInsCaller(_self_, _276233_f, nullptr); } inline void _1baa54801_checkFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _276630_f) { if ((*(_276630_f))._field_Bind) { return;; }; { auto expr = (*(_276630_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d478355a:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _277015_ins = *it; { _1baa54548_checkFuncIns(_self_, _277015_ins); } _iter_next_1d478355a:; ++it; goto _iter_begin_1d478355a; } _iter_end_1d478355a:; }; } inline void _1baa54aa9_checkTestFunc(_1baa3b035_sema* _self_, jule::Ptr<_1adaba08d_FuncIns> _277534_f) { if ((*((*(_277534_f))._field_Decl))._field_Public) { _1baa3c102_pushErr(_self_, (*(*(_277534_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"test functions cannot be public",31), nullptr); return;; }; if (((((((*((*(_277534_f))._field_Decl))._field_Unsafe || (!(_1adab719a_IsVoid((*(_277534_f))._field_Decl.ptr())))) || ((*((*(_277534_f))._field_Decl))._field_Generics.len() != jule::I64(0LL))) || ((*(_277534_f))._field_Params.len() != jule::I64(1LL))) || (*((*((*(_277534_f))._field_Decl))._field_Params[0LL]))._field_Mutable) || (*((*((*(_277534_f))._field_Decl))._field_Params[0LL]))._field_Reference)) { _1baa3c102_pushErr(_self_, (*((*(_277534_f))._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; }; jule::Ptr<_1baac519b_Sptr> _27927_sptr; _27927_sptr = _1baab4d28_Sptr((*((*(_277534_f))._field_Params[0LL]))._field_Type.ptr());; if ((_27927_sptr == nullptr)) { _1baa3c102_pushErr(_self_, (*((*_277534_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; }; jule::Ptr<_1aca3559d_StructIns> _27993_s; jule::Bool _27996_ok; _1d478b453_dynAssertAssign((*((*(_27927_sptr))._field_Value))._field_Kind, &(_27993_s), &(_27996_ok)); if (((_27996_ok && ((*(_27993_s))._field_Source == nullptr)) && _1adad5b69_isStdPackage((*((*((*((*_27993_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { return;; }; _1baa3c102_pushErr(_self_, (*((*_277534_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((jule::U8*)"wrong test function declaration",31), nullptr); _1baa3c4cb_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); } inline void _1baa54d62_precheckFunc(jule::Ptr<_1baa3b035_sema> _self_, jule::Ptr<_1adab6c8d_Func> _280733_f) { if ((((*(_280733_f))._field_Generics.len() == jule::I64(0LL)) && ((*_280733_f.alloc)._field_Instances.len() == jule::I64(0LL)))) { jule::Ptr<_1adaba08d_FuncIns> _28098_ins; _28098_ins = _1adab8201_instanceForce(_280733_f);; (*_280733_f.alloc)._field_Instances=_1d435ce04_memappend((*_280733_f.alloc)._field_Instances,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _28098_ins; __jule_collection; })); jule::Bool _28114_ok; _28114_ok = _1baa44cca_reloadFuncInsTypes(_self_, _28098_ins);; (*(_28098_ins))._field_reloaded=true; if ((_28114_ok && _1baad880d_hasDirective((*_280733_f.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { _1baa54aa9_checkTestFunc(_self_, _28098_ins); }; }; } inline void _1baa55060_precheckFuncs(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47917dd:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _282215_decl = *it; { { auto expr = (*(_282215_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4795638:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _282316_m = *it; { _1baa54d62_precheckFunc(_self_, _282316_m); } _iter_next_1d4795638:; ++it; goto _iter_begin_1d4795638; } _iter_end_1d4795638:; }; } _iter_next_1d47917dd:; ++it; goto _iter_begin_1d47917dd; } _iter_end_1d47917dd:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47962a4:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _282715_decl = *it; { _1baa54d62_precheckFunc(_self_, _282715_decl); } _iter_next_1d47962a4:; ++it; goto _iter_begin_1d47962a4; } _iter_end_1d47962a4:; }; } inline void _1baa5525d_checkFuncs(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4795dec:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _283415_decl = *it; { _1baa54801_checkFunc(_self_, _283415_decl); } _iter_next_1d4795dec:; ++it; goto _iter_begin_1d4795dec; } _iter_end_1d4795dec:; }; } inline void _1baa5545b_checkInitializationCycles(jule::Ptr<_1baa3b035_sema> _self_) { jule::Ptr<_1a9a082aa_Builder> _28417_message; _28417_message = jule::new_ptr<_1a9a082aa_Builder>(_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _28423_pushIllegalCycleError; _28423_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1d4798c24, jule::Ptr<__jule_anon_1d4798c24_ctx>::make(__jule_anon_1d4798c24_ctx{._28417_message=_28417_message}).as(), __jule_anon_1d4798c24_ctx_handler);; jule::Slice> _28497_cached; _28497_cached = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adabdd72_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d479b6b6:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _285015_file = *it; { { auto expr = (*(_285015_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d479c145:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _285116_v = *it; { (_28497_cached).mut_slice(jule::I64(0LL), 0LL);; jule::Fn>*,jule::Ptr<_1adabdd72_ReferenceStack>,jule::Str> _285313_refCheck;; jule::Fn>*,jule::Ptr<_1adabdd72_ReferenceStack>,jule::Str>* _28546__refCheck; _28546__refCheck = (&(_285313_refCheck));; _285313_refCheck=jule::__new_closure>*,jule::Ptr<_1adabdd72_ReferenceStack>,jule::Str>((void*)__jule_anon_1d479e774, jule::Ptr<__jule_anon_1d479e774_ctx>::make(__jule_anon_1d479e774_ctx{._28417_message=_28417_message,._28423_pushIllegalCycleError=_28423_pushIllegalCycleError,._28546__refCheck=_28546__refCheck,._285116_v=_285116_v}).as(), __jule_anon_1d479e774_ctx_handler); if (_285313_refCheck((&(_28497_cached)), (*(_285116_v))._field_Refers, (*_285116_v.alloc)._field_Name)) { _1baa3c102_pushErr(_self_.ptr(), (*_285116_v.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1a9a09c29_Str(_28417_message)), nullptr); return;; }; } _iter_next_1d479c145:; ++it; goto _iter_begin_1d479c145; } _iter_end_1d479c145:; }; } _iter_next_1d479b6b6:; ++it; goto _iter_begin_1d479b6b6; } _iter_end_1d479b6b6:; }; } inline void _1baa55659_checkPackageTypes(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d479853c:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _292015_f = *it; { _1baa3beae_setCurrentFile(_self_.ptr(), _292015_f); _1baa55060_precheckFuncs(_self_); } _iter_next_1d479853c:; ++it; goto _iter_begin_1d479853c; } _iter_end_1d479853c:; }; 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_1d47baa26:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _293215_f = *it; { _1baa3beae_setCurrentFile(_self_, _293215_f); _1baa50b82_checkGlobals(_self_); } _iter_next_1d47baa26:; ++it; goto _iter_begin_1d47baa26; } _iter_end_1d47baa26:; }; 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_1d47bb42d:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _294115_f = *it; { _1baa3beae_setCurrentFile(_self_, _294115_f); _1baa53811_precheckStructTypes(_self_); } _iter_next_1d47bb42d:; ++it; goto _iter_begin_1d47bb42d; } _iter_end_1d47bb42d:; }; 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_1d47bd3a8:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _294915_f = *it; { _1baa3beae_setCurrentFile(_self_, _294915_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47bde69:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _295116_ta = *it; { if ((*(_295116_ta))._field_Strict) { jule::Ptr<_1aca5617e_Struct> _295310_s; _295310_s = (*((*((*((*_295116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)))._field_Decl;; { auto expr = (*(_295310_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47c1202:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _295418_ins = *it; { if ((!((*(_295418_ins))._field_checked))) { (*_295418_ins.alloc)._field_checked=true; jule::Bool _29578_ok; _29578_ok = _1baa52aeb_precheckStructIns(_self_, _295418_ins, nullptr, nullptr);; if ((!(_29578_ok))) { return;; }; }; } _iter_next_1d47c1202:; ++it; goto _iter_begin_1d47c1202; } _iter_end_1d47c1202:; }; _1baa5315c_checkTypeStruct(_self_, _295310_s); }; } _iter_next_1d47bde69:; ++it; goto _iter_begin_1d47bde69; } _iter_end_1d47bde69:; }; } _iter_next_1d47bd3a8:; ++it; goto _iter_begin_1d47bd3a8; } _iter_end_1d47bd3a8:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47c31c1:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _297115_f = *it; { _1baa3beae_setCurrentFile(_self_, _297115_f); _1baa5525d_checkFuncs(_self_); _1baa5335a_checkStructTypes(_self_); } _iter_next_1d47c31c1:; ++it; goto _iter_begin_1d47c31c1; } _iter_end_1d47c31c1:; }; if (((*_self_.alloc)._field_errors.len() == jule::I64(0LL))) { _1baa5545b_checkInitializationCycles(_self_); }; } inline void _1baa55857_setFileSemaFields(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47bda07:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _298415_f = *it; { (*(_298415_f))._field_sema=_self_; } _iter_next_1d47bda07:; ++it; goto _iter_begin_1d47bda07; } _iter_end_1d47bda07:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47c5448:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _298715_st = *it; { (*(_298715_st))._field_sema=_self_; } _iter_next_1d47c5448:; ++it; goto _iter_begin_1d47c5448; } _iter_end_1d47c5448:; }; } inline void _1baa55a55_setSemaFields(jule::Ptr<_1baa3b035_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47c5844:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _299315_file = *it; { _1baa3beae_setCurrentFile(_self_.ptr(), _299315_file); _1baa55857_setFileSemaFields(_self_); } _iter_next_1d47c5844:; ++it; goto _iter_begin_1d47c5844; } _iter_end_1d47c5844:; }; } inline void _1baa55c53_check(jule::Ptr<_1baa3b035_sema> _self_) { _1baa3d158_checkImports(_self_.ptr()); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1baa3d90b_checkInherits(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1baa3d532_implImpls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(1LL); _1baa3d675_checkEnums(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; _1baa4ea71_checkPackageDecls(_self_); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; (*_self_.alloc)._field_step|=jule::I64(2LL); _1baa55659_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=jule::I64(4LL); } inline _1baa56ca9_missingRetChecker static__1baa5710b_new(void) { { return _1baa56ca9_missingRetChecker{._field_breaked=static__1c60e20c5_make(), ._field_labels=static__1c614d51b_make(), ._field_fell=false, ._field_hard=true, ._field_lead=jule::Ptr<_1ada8839c_Label>(nullptr)}; }; } inline jule::Bool _1baa5744c_checkConditional(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada86367_Conditional> _305833_c) { jule::Bool __jule_func_result = false; __jule_func_result=true; { auto expr = (*(_305833_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47d091a:; if (it != expr_end) { jule::Ptr<_1ada85b91_If> _306115_elif = *it; { if ((_306115_elif == nullptr)) { __jule_func_result=false; goto _iter_next_1d47d091a; }; if ((!(_1baa58085_checkScope(_self_, (*(_306115_elif))._field_Scope, jule::I64(0LL))))) { __jule_func_result=false; }; } _iter_next_1d47d091a:; ++it; goto _iter_begin_1d47d091a; } _iter_end_1d47d091a:; }; if (((*_305833_c.alloc)._field_Default == nullptr)) { __jule_func_result=false; } else if ((!(_1baa58085_checkScope(_self_, (*((*_305833_c.alloc)._field_Default))._field_Scope, jule::I64(0LL))))) { __jule_func_result=false; }; return __jule_func_result;; } inline jule::Bool _1baa5778d_checkMatch(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada8a228_Match> _308027_m) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Uintptr _30833_addr; _30833_addr = static_cast(_308027_m);; { auto expr = (*(_308027_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47d36ba:; if (it != expr_end) { jule::Ptr<_1ada8b6be_Case> _308415_c = *it; { if ((_308415_c == nullptr)) { __jule_func_result=false; goto _iter_next_1d47d36ba; }; if (_1baa58085_checkScope(_self_, (*(_308415_c))._field_Scope, jule::I64(0LL))) { if ((*_self_)._field_fell) { if (_1c60e2900_get((*_self_)._field_breaked, _30833_addr)) { __jule_func_result=false; }; }; } else { __jule_func_result=false; }; (*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fell=false; } _iter_next_1d47d36ba:; ++it; goto _iter_begin_1d47d36ba; } _iter_end_1d47d36ba:; }; if (((*_308027_m.alloc)._field_Default == nullptr)) { __jule_func_result=false; } else if ((!(_1baa58085_checkScope(_self_, (*((*_308027_m.alloc)._field_Default))._field_Scope, jule::I64(0LL))))) { __jule_func_result=false; }; return __jule_func_result;; } inline jule::Bool _1baa57b89_checkInfinite(_1baa56ca9_missingRetChecker* _self_, jule::Uintptr _311526_it, jule::Ptr<_1ada854cb_Scope> _311543_s) { jule::Ptr<_1ada8839c_Label> _31167_lead; _31167_lead = (*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead;; jule::Bool _31173_hard; _31173_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr; _1baa58085_checkScope(_self_, _311543_s, jule::I64(0LL)); if (((*_self_)._field_lead != nullptr)) { if (((*(_311543_s))._field_ChildIndex > (*((*(*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex)) { jule::Ptr<_1ada854cb_Scope> _31349_itsc; _31349_itsc = _311543_s;; { _iter_begin_1d47d9957:; jule::Bool _12039e080_expr = ((jule::I64)(((*_31349_itsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_12039e080_expr) { { _31349_itsc=(*(_31349_itsc))._field_Parent; } _iter_next_1d47d9957:; goto _iter_begin_1d47d9957; } _iter_end_1d47d9957:; }; if (((*_31349_itsc.alloc)._field_StmtIndex < (*(*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index)) { { return false; }; }; }; if (((_31167_lead == nullptr) || ((*((*(_31167_lead))._field_Scope))._field_ChildIndex > (*(*((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex))) { _31167_lead=(*_self_)._field_lead; }; }; (*_self_)._field_lead=_31167_lead; (*_self_)._field_hard=_31173_hard; if (_1c60e2900_get((*_self_)._field_breaked, _311526_it)) { { return false; }; }; { return true; }; } inline jule::Bool _1baa58085_checkScope(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada854cb_Scope> _319227_s, jule::I64 _319238_i) { if ((_319227_s == nullptr)) { { return false; }; }; { auto expr = (*(_319227_s))._field_Stmts.slice(_319238_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d47de231:; if (it != expr_end) { jule::Any _319615_st = *it; { { auto &_match_expr{ _319615_st }; if (_match_expr.type == &__jule_any_type125) { _case_begin_1d47e0144:; { jule::Ptr<_1ada8839c_Label> _31999_l; _31999_l = _319615_st.unsafe_cast_ptr<_1ada8839c_Label>();; jule::Uintptr _32005_laddr; _32005_laddr = static_cast(_31999_l);; jule::I64 _32029_r; jule::Bool _320216_ok; _1c614db7b_lookup((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_labels, _32005_laddr, &(_32029_r), &(_320216_ok)); if (_320216_ok) { { return ((jule::I64)((_32029_r & jule::I64(2LL))) == jule::I64(2LL)); }; }; (*_1c614e055_set(((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_labels).ptr(), _32005_laddr))=jule::I64(4LL); _320216_ok=_1baa58085_checkScope(_self_, (*(_31999_l))._field_Scope, (jule::I64)(((*_31999_l.alloc)._field_Index + jule::I64(1LL)))); if (_320216_ok) { _32029_r=jule::I64(2LL); } else { _32029_r=jule::I64(1LL); }; (*_1c614e055_set(((*_self_)._field_labels).ptr(), _32005_laddr))=_32029_r; { return _320216_ok; }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1d47e01aa:; { jule::Ptr<_1ada88a2e_Goto> _32249_g; _32249_g = _319615_st.unsafe_cast_ptr<_1ada88a2e_Goto>();; if ((((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_32249_g))._field_Label))._field_Scope.alloc)._field_ChildIndex))) { (*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lead=(*(_32249_g))._field_Label; }; jule::I64 _32305_r; jule::Bool _323012_ok; _1c614db7b_lookup((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_labels, static_cast((*(_32249_g))._field_Label), &(_32305_r), &(_323012_ok)); if ((!(_323012_ok))) { _323012_ok=_1baa58085_checkScope(_self_, (*((*(_32249_g))._field_Label))._field_Scope, (*(*(_32249_g))._field_Label.alloc)._field_Index); if (_323012_ok) { { return _323012_ok; }; } else { jule::Ptr<_1ada854cb_Scope> _327411_ls; _327411_ls = (*(*(_32249_g))._field_Label.alloc)._field_Scope;; { _iter_begin_1d47e8b97:; jule::Bool _1203a9b10_expr = (_327411_ls != nullptr); if (_1203a9b10_expr) { { if (((*(_327411_ls))._field_Parent == nullptr)) { (*_self_)._field_hard=false; { return false; }; }; jule::Ptr<_1ada854cb_Scope> _328212_ps; _328212_ps = (*(_327411_ls))._field_Parent;; _323012_ok=_1baa58085_checkScope(_self_, _328212_ps, (jule::I64)(((*_327411_ls.alloc)._field_StmtIndex + jule::I64(1LL)))); if (_323012_ok) { { return true; }; }; _327411_ls=_328212_ps; } _iter_next_1d47e8b97:; goto _iter_begin_1d47e8b97; } _iter_end_1d47e8b97:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:3298:12",31));; }; } else if (((jule::I64)((_32305_r & jule::I64(4LL))) != jule::I64(4LL))) { { return ((jule::I64)((_32305_r & jule::I64(2LL))) == jule::I64(2LL)); }; }; if (((*((*(_32249_g))._field_Scope))._field_ChildIndex > (*((*((*_32249_g.alloc)._field_Label))._field_Scope))._field_ChildIndex)) { jule::Ptr<_1ada854cb_Scope> _331010_gtsc; _331010_gtsc = (*_32249_g.alloc)._field_Scope;; { _iter_begin_1d47e5248:; jule::Bool _1203a6b50_expr = ((jule::I64)(((*_331010_gtsc.alloc)._field_ChildIndex - jule::I64(1LL))) > (*(*((*(_32249_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_1203a6b50_expr) { { _331010_gtsc=(*(_331010_gtsc))._field_Parent; } _iter_next_1d47e5248:; goto _iter_begin_1d47e5248; } _iter_end_1d47e5248:; }; { return ((*_331010_gtsc.alloc)._field_StmtIndex > (*(*(_32249_g))._field_Label.alloc)._field_Index); }; } else { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1d47e0221:; { jule::Ptr<_1ada8c280_Ret> _33279_r; _33279_r = _319615_st.unsafe_cast_ptr<_1ada8c280_Ret>();; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _33289_f; jule::Bool _332812_isFunc; _1c667bc9c_dynAssertAssign((*(_33279_r))._field_Expr, &(_33289_f), &(_332812_isFunc)); if (((_332812_isFunc && ((*(_33289_f))._field_Except != nullptr)) && (!(_1baa58085_checkScope(_self_, (*_33289_f.alloc)._field_Except, jule::I64(0LL)))))) { goto _match_end_1d47dedd0; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1d47e041e:; { jule::Ptr<_1ada857b7_Use> _33409_u; _33409_u = _319615_st.unsafe_cast_ptr<_1ada857b7_Use>();; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _33419_f; jule::Bool _334112_isFunc; _1c667bc9c_dynAssertAssign((*((*(_33409_u))._field_Value))._field_Model, &(_33419_f), &(_334112_isFunc)); if (((_334112_isFunc && ((*(_33419_f))._field_Except != nullptr)) && (!(_1baa58085_checkScope(_self_, (*_33419_f.alloc)._field_Except, jule::I64(0LL)))))) { goto _match_end_1d47dedd0; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1d47e0485:; { jule::Ptr<_1ada87de6_Break> _33535_brk; _33535_brk = _319615_st.unsafe_cast_ptr<_1ada87de6_Break>();; { if ((true == ((*(_33535_brk))._field_It != jule::Uintptr(0LL)))) { _case_begin_1d4803ce5:; { (*_1c60e2ba8_set(((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_breaked).ptr(), (*_33535_brk.alloc)._field_It))=true; } } else if ((true == ((*(_33535_brk))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1d4804125:; { (*_1c60e2ba8_set(((*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_breaked).ptr(), (*_33535_brk.alloc)._field_Match))=true; } } _match_end_1d4803c7e:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1d47e04eb:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1d47e0562:; { (*((_1baa56ca9_missingRetChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_fell=true; { return true; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1d47e05c8:; { jule::Ptr<_1ada86642_InfIter> _33779_ii; _33779_ii = _319615_st.unsafe_cast_ptr<_1ada86642_InfIter>();; if (_1baa57b89_checkInfinite(_self_, static_cast(_33779_ii), (*(_33779_ii))._field_Scope)) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1d47e063e:; { jule::Ptr<_1ada86b2b_WhileIter> _33829_wn; _33829_wn = _319615_st.unsafe_cast_ptr<_1ada86b2b_WhileIter>();; if ((_1ada86e8e_IsWhileNext(_33829_wn.ptr()) && ((*_33829_wn.alloc)._field_Expr == nullptr))) { if (_1baa57b89_checkInfinite(_self_, static_cast(_33829_wn), (*_33829_wn.alloc)._field_Scope)) { { return true; }; }; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1d47e06b6:; { if (_1baa58085_checkScope(_self_, _319615_st.unsafe_cast_ptr<_1ada854cb_Scope>(), jule::I64(0LL))) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1d47e073d:; { jule::Ptr<_1baa7766a_Value> _33989_v; _33989_v = _319615_st.unsafe_cast_ptr<_1baa7766a_Value>();; { auto &_match_expr{ (*(_33989_v))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type105) { _case_begin_1d480a4c2:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1d480a56b:; { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _340910_f; _340910_f = (*(_33989_v))._field_Model.unsafe_cast_ptr<_1ad0ca3e5_FuncCallExpr>();; if (((*(_340910_f))._field_Except != nullptr)) { _1baa58085_checkScope(_self_, (*_340910_f.alloc)._field_Except, jule::I64(0LL)); }; } } else { _case_begin_1d480a428:; { goto _iter_next_1d47de231; } } _match_end_1d4809e2d:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1d47e07b5:; { if (_1baa5744c_checkConditional(_self_, _319615_st.unsafe_cast_ptr<_1ada86367_Conditional>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1d47e083c:; { if (_1baa5778d_checkMatch(_self_, _319615_st.unsafe_cast_ptr<_1ada8a228_Match>())) { { return true; }; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1d47e08b4:; { jule::Ptr<_1ada8aa20_Select> _34325_slct; _34325_slct = _319615_st.unsafe_cast_ptr<_1ada8aa20_Select>();; if ((((*(_34325_slct))._field_Cases.len() == jule::I64(0LL)) && ((*_34325_slct.alloc)._field_Default == nullptr))) { { return true; }; }; } } else { _case_begin_1d47deebd:; { goto _iter_next_1d47de231; } } _match_end_1d47dedd0:; }; } _iter_next_1d47de231:; ++it; goto _iter_begin_1d47de231; } _iter_end_1d47de231:; }; { return false; }; } inline jule::Bool _1baa583c6_check(_1baa56ca9_missingRetChecker* _self_, jule::Ptr<_1ada854cb_Scope> _344722_s) { { return (_1baa58085_checkScope(_self_, _344722_s, jule::I64(0LL)) && (*_self_)._field_hard); }; } inline jule::Bool _1baa5c3db_IsInitialized(_1baa5c001_Var* _self_) { { return (((*((_1baa5c001_Var*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline jule::Bool _1baa5c672_IsTypeInferred(_1baa5c001_Var* _self_) { { return (((*((_1baa5c001_Var*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_1baa5c001_Var*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline jule::Bool _1baa5c908_IsEnumField(_1baa5c001_Var* _self_) { { return (((*((_1baa5c001_Var*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Group.len() > jule::I64(0LL)) && ((*_self_)._field_Group[(jule::I64)(((*_self_)._field_Group.len() - jule::I64(1LL)))] == nullptr)); }; } inline jule::Bool _1baa5cb8e_untypedConstant(_1baa5c001_Var* _self_) { { return (_1baa5c672_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline jule::Bool _1baa5ced0_depended(_1baa5c001_Var* _self_, jule::Ptr<_1baa5c001_Var> _7421_v) { { auto expr = &((*((_1baa5c001_Var*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d480e5d6:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var>* _7510_dv = it; { if (((*_7510_dv) == _7421_v)) { { return true; }; }; } _iter_next_1d480e5d6:; ++it; goto _iter_begin_1d480e5d6; } _iter_end_1d480e5d6:; }; { return false; }; } inline jule::Bool _1baa5d3a9_FuncPattern_eq(_1baa5d3a9_FuncPattern *_self_, _1baa5d3a9_FuncPattern _other_) { return true; } inline jule::Bool static__1baa5d7a5_Main(jule::Ptr<_1adab6c8d_Func> _1010_f) { { return ((((((((((_1010_f != nullptr) && ((*(_1010_f))._field_Owner == nullptr)) && (*(_1010_f))._field_Name.equal("main", 4)) && (!((*_1010_f.alloc)._field_Bind))) && (!((*_1010_f.alloc)._field_Static))) && (!((*_1010_f.alloc)._field_Unsafe))) && (!((*_1010_f.alloc)._field_Exceptional))) && _1adab719a_IsVoid(_1010_f)) && ((*_1010_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_1010_f.alloc)._field_Params.len() == jule::I64(0LL))); }; } inline jule::Bool static__1baa5da6e_Init(jule::Ptr<_1adab6c8d_Func> _2410_f) { { return ((((((((((_2410_f != nullptr) && ((*(_2410_f))._field_Owner == nullptr)) && (*(_2410_f))._field_Name.equal("init", 4)) && (!((*_2410_f.alloc)._field_Bind))) && (!((*_2410_f.alloc)._field_Static))) && (!((*_2410_f.alloc)._field_Unsafe))) && (!((*_2410_f.alloc)._field_Exceptional))) && _1adab719a_IsVoid(_2410_f)) && ((*_2410_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_2410_f.alloc)._field_Params.len() == jule::I64(0LL))); }; } inline jule::Bool static__1baa5dd38_Str(jule::Ptr<_1adab6c8d_Func> _389_f) { if (((((((((((_389_f == nullptr) || ((*(_389_f))._field_Owner == nullptr)) || (!(*(_389_f))._field_Name.equal("Str", 3))) || (*(_389_f))._field_Static) || (*(_389_f))._field_Unsafe) || _1adab719a_IsVoid(_389_f.ptr())) || ((*(_389_f))._field_Generics.len() != jule::I64(0LL))) || ((*(_389_f))._field_Params.len() != jule::I64(1LL))) || (*((*(_389_f))._field_Params[0LL]))._field_Mutable) || (!(_1adab59e5_IsRefptr((*(_389_f))._field_Params[0LL].ptr()))))) { { return false; }; }; jule::Ptr<_1adaba08d_FuncIns> _527_ins; _527_ins = (*(_389_f))._field_Instances[0LL];; jule::Ptr<_1baaba6ad_Prim> _533_prim; _533_prim = _1baab480b_Prim((*(_527_ins))._field_Result.ptr());; if ((_533_prim == nullptr)) { { return false; }; }; { return _1baabe1a6_IsStr(_533_prim.ptr()); }; } inline jule::Bool _1baa62842_typeCompatibilityChecker_eq(_1baa62842_typeCompatibilityChecker *_self_, _1baa62842_typeCompatibilityChecker _other_) { return (_self_->_field_flags == _other_._field_flags) && (_self_->_field_s == _other_._field_s) && (_self_->_field_dest == _other_._field_dest) && (_self_->_field_src == _other_._field_src) && (_self_->_field_errorToken == _other_._field_errorToken); } inline void _1baa62d2b_pushErr(_1baa62842_typeCompatibilityChecker* _self_, jule::Str _17924_fmt, jule::Slice _17934_args) { _1baa3c102_pushErr((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_self_)._field_errorToken, _17924_fmt, _17934_args); } inline jule::Bool _1baa630b2_checkTrait(_1baa62842_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1baab2870_IsNil((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ad9ecd4a_Trait> _1877_trt; _1877_trt = _1baab6632_Trait((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr());; jule::Bool _1887_ref; _1887_ref = false;; { if ((true == (_1baab639b_SoftStruct((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1d484056d:; { goto _julec_label_1d4848422; } } else if ((true == (_1baab4d28_Sptr((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1d48405d4:; { _1887_ref=true; (*_self_)._field_src=(*(_1baab4d28_Sptr((*_self_)._field_src.ptr())))._field_Value; if ((_1baab639b_SoftStruct((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_src) == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; goto _julec_label_1d4848422; } } else if ((true == (_1baab6632_Trait((*_self_)._field_src.ptr()) != nullptr))) { _case_begin_1d484064a:; { jule::Ptr<_1ad9ecd4a_Trait> _2008_base; _2008_base = _1baab6632_Trait((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_src);; if ((_1877_trt == _2008_base)) { __jule_func_result = true; return __jule_func_result;; }; _julec_label_1d48444ea:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4843890:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4844c59:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _20612_s2 = *it; { if ((_20511_s1 == _20612_s2)) { goto _iter_next_1d4843890; }; } _iter_next_1d4844c59:; ++it; goto _iter_begin_1d4844c59; } _iter_end_1d4844c59:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_1d4843890:; ++it; goto _iter_begin_1d4843890; } _iter_end_1d4843890:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d48459e6:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _21316_m1 = *it; { jule::Ptr<_1adab6c8d_Func> _2149_m2; _2149_m2 = _1ad290731_FindMethod(_2008_base, (*(_21316_m1))._field_Name);; if ((_2149_m2 == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1adaba08d_FuncIns> _2185_m1k; _2185_m1k = _1baa42cc8_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; jule::Ptr<_1adaba08d_FuncIns> _2195_m2k; _2195_m2k = _1baa42cc8_getTraitCheckFuncKind((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; if ((!(_1adabb0e4_equalTrait(_2185_m1k, _2195_m2k)))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d48459e6:; ++it; goto _iter_begin_1d48459e6; } _iter_end_1d48459e6:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1d4840073:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1d48400d9:; }; _julec_label_1d4848422:; jule::Ptr<_1aca3559d_StructIns> _2293_s; _2293_s = _1baab639b_SoftStruct((*_self_)._field_src.ptr());; if ((!(_1aca480d8_IsImplements((*(_2293_s))._field_Decl.ptr(), _1877_trt)))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1887_ref)) && _1baa60521_traitHasReferenceReceiver(_1877_trt))) { _1baa62d2b_pushErr(_self_, __jule_strBytePtr((jule::U8*)"trait uses a reference receiver parameter method, cannot assign non-reference instance",86), nullptr); __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baa63348_checkPtr(_1baa62842_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1baab2870_IsNil((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_src.ptr())) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1baac8754_Ptr> _2447_dest; _2447_dest = _1baab50ae_Ptr((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if (_1baac9249_IsUnsafe(_2447_dest.ptr())) { __jule_func_result = (_1baab50ae_Ptr((*_self_)._field_src.ptr()) != nullptr); return __jule_func_result;; }; __jule_func_result = _1baab1e79_Equal((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1baa635ce_checkPrim(_1baa62842_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if ((!((*((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic))) { jule::Ptr<_1baaba6ad_Prim> _2534_prim; _2534_prim = _1baab480b_Prim((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest);; if (((_2534_prim != nullptr) && _1baabe43c_IsAny(_2534_prim))) { __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = _1baab1e79_Equal((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1baa639ca_typeEnum(_1baa62842_typeCompatibilityChecker* _self_, jule::Ptr<_1ad9edba3_TypeEnum> _26125_e, jule::Ptr<_1baab17a3_Type> _26143_t2) { jule::Bool __jule_func_result = false; { auto expr = (*(_26125_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d484eba9:; if (it != expr_end) { jule::Ptr<_1ad9ed9e9_TypeEnumItem> _26215_item = *it; { jule::Ptr<_1ad9edba3_TypeEnum> _2638_ke; _2638_ke = _1baab55cb_TypeEnum((*((*(_26215_item))._field_TypeSym))._field_Type.ptr());; if (((_2638_ke == nullptr) || ((jule::I64)(((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_flags & jule::I64(2LL))) != jule::I64(2LL)))) { if (_1baab1e79_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; if ((_1baab639b_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr)) { if ((_2638_ke == nullptr)) { goto _iter_next_1d484eba9; }; if (_1baa639ca_typeEnum(_self_, _2638_ke, _26143_t2)) { __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1d484eba9:; ++it; goto _iter_begin_1d484eba9; } _iter_end_1d484eba9:; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1baa63c61_checkTypeEnum(_1baa62842_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; if (_1baab1e79_Equal((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src)) { __jule_func_result = true; return __jule_func_result;; }; jule::Ptr<_1ad9edba3_TypeEnum> _2867_e; _2867_e = _1baab55cb_TypeEnum((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr());; __jule_func_result = _1baa639ca_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline jule::Bool _1baa63ee7_check(_1baa62842_typeCompatibilityChecker* _self_) { jule::Bool __jule_func_result = false; { if ((true == (_1baab4058_NilCompatible((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr()) && _1baab2870_IsNil((*_self_)._field_src.ptr())))) { _case_begin_1d4855929:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1baab55cb_TypeEnum((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr()) != nullptr))) { _case_begin_1d4855990:; { __jule_func_result = _1baa63c61_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1baab6632_Trait((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr()) != nullptr))) { _case_begin_1d4855a17:; { __jule_func_result = _1baa630b2_checkTrait(_self_); return __jule_func_result;; } } _match_end_1d484dcc9:; }; jule::Ptr<_1baaba6ad_Prim> _3003_prim; _3003_prim = _1baab480b_Prim((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((((_3003_prim != nullptr) && (!((*(*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _1baabe43c_IsAny(_3003_prim))) { __jule_func_result = true; return __jule_func_result;; }; if ((_3003_prim != nullptr)) { __jule_func_result = _1baa635ce_checkPrim(_self_); return __jule_func_result;; }; if (((_1baab639b_SoftStruct((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_1baab639b_SoftStruct((*_self_)._field_src.ptr()) != nullptr))) { __jule_func_result = _1baab1e79_Equal((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; }; { if ((true == (_1baab50ae_Ptr((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_1d485bb2d:; { __jule_func_result = _1baa63348_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1d485ac5e:; { __jule_func_result = _1baab1e79_Equal((*((_1baa62842_typeCompatibilityChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_1d4859e4a:; }; } inline jule::Bool _1baa64679_assignTypeChecker_eq(_1baa64679_assignTypeChecker *_self_, _1baa64679_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 jule::Bool _1baa64a42_checkValidity(_1baa64679_assignTypeChecker* _self_) { jule::Bool _3357_valid; _3357_valid = true;; { if ((true == (_1baab5d7e_Func((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d485d0b3:; { jule::Ptr<_1adaba08d_FuncIns> _3384_f; _3384_f = _1baab5d7e_Func((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _1adabb611_IsBuiltin(_3384_f.ptr()))) { _case_begin_1d485eb42:; { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"built-in functions cannot be anonymous",38), nullptr); _3357_valid=false; } } else if ((true == (*((*(_3384_f))._field_Decl))._field_Bind)) { _case_begin_1d485ebca:; { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"bind functions cannot be anonymous",34), nullptr); _3357_valid=false; } } else if ((true == ((!((*((*(_3384_f))._field_Decl))._field_Static)) && _1adab7431_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_1d485ec41:; { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"methods cannot be anonymous",27), nullptr); _3357_valid=false; } } else if ((true == (((*((*(_3384_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_3384_f.alloc)._field_Generics.len() == jule::I64(0LL))))) { _case_begin_1d485ecb8:; { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"generic functions cannot be anonymous",37), nullptr); _1baa3c4cb_pushSuggestion((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((jule::U8*)"instantiate generic function to use it as ananoymous with explicit types",72), nullptr); _3357_valid=false; } } _match_end_1d485e35b:; }; } } else if ((true == (_1baab6b4e_Tuple((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d485d129:; { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"tuples cannot assign to single define in the same time",54), nullptr); _3357_valid=false; } } _match_end_1d485d008:; }; { return _3357_valid; }; } inline jule::Bool _1baa64cc8_checkConst(_1baa64679_assignTypeChecker* _self_) { if ((!((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_untyped))) { { return false; }; }; if ((!(_1baa78061_IsConst((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.ptr())))) { { return _1baab31cd_ActualEqual((*_self_)._field_dest, (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; }; jule::Ptr<_1baaba6ad_Prim> _3697_prim; _3697_prim = _1baab480b_Prim((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((_3697_prim == nullptr)) { { return false; }; }; { if ((true == _1baabe1a6_IsStr(_3697_prim.ptr()))) { _case_begin_1d4866ee0:; { _3697_prim=_1baab480b_Prim((*((*_self_)._field_v))._field_Type.ptr()); jule::Bool _3764_ok; _3764_ok = ((_3697_prim != nullptr) && _1baabe1a6_IsStr(_3697_prim.ptr()));; if (_3764_ok) { (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; }; { return _3764_ok; }; } } else if ((true == _1baabde20_IsBool(_3697_prim.ptr()))) { _case_begin_1d486d700:; { _3697_prim=_1baab480b_Prim((*((*_self_)._field_v))._field_Type.ptr()); jule::Bool _3864_ok; _3864_ok = ((_3697_prim != nullptr) && _1baabde20_IsBool(_3697_prim.ptr()));; if (_3864_ok) { (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; }; { return _3864_ok; }; } } _match_end_1d486d689:; }; jule::Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _1ada5d22e_IsCmplx(_3963_kind))) { _case_begin_1d4873d76:; { if ((!(_1baa608a6_cmplxAssignable(_3963_kind, (*_self_)._field_v)))) { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; _1baaa9724_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest; (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1ada5ce54_IsFloat(_3963_kind))) { _case_begin_1d4873b34:; { if ((!(_1baa61016_floatAssignable(_3963_kind, (*_self_)._field_v)))) { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1ada5cb79_IsInt(_3963_kind))) { _case_begin_1d4873bab:; { if ((!(_1baa61ad8_intAssignable(_3963_kind, (*_self_)._field_v)))) { _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*((*_self_)._field_v))._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91); __jule_collection; })); { return true; }; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else { _case_begin_1d4868574:; { { return false; }; } } _match_end_1d486862e:; }; { return true; }; } inline jule::Bool _1baa6505e_checkFunc(_1baa64679_assignTypeChecker* _self_) { jule::Ptr<_1adaba08d_FuncIns> _4323_f1; _4323_f1 = _1baab5d7e_Func((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest.ptr());; if ((_4323_f1 == nullptr)) { { return false; }; }; if ((_1baab639b_SoftStruct((*((*_self_)._field_v))._field_Type.ptr()) != nullptr)) { { return false; }; }; jule::Ptr<_1adaba08d_FuncIns> _4403_f2; _4403_f2 = _1baab5d7e_Func((*((*_self_)._field_v))._field_Type.ptr());; if ((_4403_f2 == nullptr)) { { return false; }; }; { return _1adabaca3_EqualFunc(_4323_f1, _4403_f2, true); }; } inline jule::Bool _1baa652e5_checkCompatibility(_1baa64679_assignTypeChecker* _self_) { { if ((true == ((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_1d4882071:; { { return false; }; } } else if ((true == (!(_1baa64a42_checkValidity(_self_))))) { _case_begin_1d48820d7:; { { return false; }; } } else if ((true == _1baa64cc8_checkConst(_self_))) { _case_begin_1d488215e:; { { return true; }; } } else if ((true == (_1baab5345_Enum((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d48821d6:; { jule::Ptr<_1baab17a3_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; if ((_1baab5345_Enum((*_self_)._field_dest.ptr()) != nullptr)) { _4588_dkind=(*((*(_1baab5345_Enum((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type; }; jule::Ptr<_1baaba6ad_Prim> _4624_prim; _4624_prim = _1baab480b_Prim((*_self_)._field_dest.ptr());; if (((_4624_prim == nullptr) || _1baabe43c_IsAny(_4624_prim.ptr()))) { goto _match_end_1d487ad8e; }; jule::Ptr<_1baab17a3_Type> _4678_dest; _4678_dest = (*((*(_1baab5345_Enum((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _1baa41436_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, jule::I64(0LL)); }; } } else if ((true == (_1baab4a92_Chan((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d488225d:; { jule::Ptr<_1baabe8d2_Chan> _4704_dc; _4704_dc = _1baab4a92_Chan((*_self_)._field_dest.ptr());; if ((_4704_dc == nullptr)) { goto _match_end_1d487ad8e; }; jule::Ptr<_1baabe8d2_Chan> _4744_vc; _4744_vc = _1baab4a92_Chan((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; if ((!(_1baab1e79_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value)))) { goto _match_end_1d487ad8e; }; if ((((*(_4704_dc))._field_Recv && (!((*(_4744_vc))._field_Recv))) || ((*(_4704_dc))._field_Send && (!((*(_4744_vc))._field_Send))))) { goto _match_end_1d487ad8e; }; { return true; }; } } else if ((true == (_1baab5d7e_Func((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d48822d5:; { if (_1baa6505e_checkFunc(_self_)) { { return true; }; }; } } _match_end_1d487ad8e:; }; if ((*((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_untyped) { jule::Ptr<_1baaba6ad_Prim> _4904_p; _4904_p = _1baab480b_Prim((*_self_)._field_dest.ptr());; if (((_4904_p != nullptr) && _1ada5d51a_IsNum((*_4904_p.alloc)._field_Kind))) { _1baa41854_pushCompatibilityError((*_self_)._field_s.ptr(), (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken); { return false; }; }; _1baaab57d_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, jule::I64(6LL)); }; { return _1baa41db5_checkTypeCompatibility1((*((_1baa64679_assignTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, jule::I64(0LL)); }; } inline jule::Bool _1baa6557b_check(_1baa64679_assignTypeChecker* _self_) { jule::Bool _5033_ok; _5033_ok = _1baa652e5_checkCompatibility(_self_);; if ((_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic)))) { _1baaa79a8_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); }; { return _5033_ok; }; } inline jule::Bool _1d48b0874_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k) { jule::Ptr<_1acba6147_ArrayType> _5247_c; jule::Bool _52414_ok; _1d48b2447_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1baab17a3_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1d48b6083:; { _5287_elem=(*(_1baab5862_Array(_52346_k.ptr())))._field_Value; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1d48b5aaa:; }; { return _1baa676b0_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1d48b79d0_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k) { jule::Ptr<_1acba5e8d_SliceType> _5247_c; jule::Bool _52414_ok; _1d48b953c_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1baab17a3_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1d48bd1de:; { _5287_elem=(*(_1baab5ae8_Slice(_52346_k.ptr())))._field_Value; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1d48bcba0:; }; { return _1baa676b0_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1d48beac5_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k) { jule::Ptr<_1acc04e10_UnaryExpr> _5247_c; jule::Bool _52414_ok; _1d48c1676_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1baab17a3_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1d48c548d:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1d48c6604:; { jule::Ptr<_1baac8754_Ptr> _5399_p; _5399_p = _1baab50ae_Ptr(_52346_k.ptr());; if ((_5399_p == nullptr)) { { return false; }; }; if (_1baac9249_IsUnsafe(_5399_p.ptr())) { _1baa7ab24_pushErr((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; }; _5287_elem=(*(_5399_p))._field_Value; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d48c666a:; { jule::Ptr<_1baac519b_Sptr> _5509_p; _5509_p = _1baab4d28_Sptr(_52346_k.ptr());; if ((_5509_p == nullptr)) { { return false; }; }; _5287_elem=(*(_5509_p))._field_Value; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else { _case_begin_1d48c626e:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type2.jule:557:10",31));; } } _match_end_1d48c5bec:; }; } } _match_end_1d48c4dd8:; }; { return _1baa676b0_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1d48ca927_annotateConstraintElem(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _52346_k) { jule::Ptr<_1acb0d313_ChanType> _5247_c; jule::Bool _52414_ok; _1d48cc4a6_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); if ((!(_52414_ok))) { { return false; }; }; jule::Ptr<_1baab17a3_Type> _5287_elem; _5287_elem = static_cast>(nullptr);; { { _case_begin_1d48d1235:; { _5287_elem=(*(_1baab4a92_Chan(_52346_k.ptr())))._field_Value; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_1d48d0b19:; }; { return _1baa676b0_annotateConstraint(_self_, _5287_elem); }; } inline jule::Bool _1baa6689b_annotateConstraintMap(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _56642_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1acc03bde_MapType> _5677_m2; _1d4893ed9_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5677_m2), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1baac7126_Map> _5717_m; _5717_m = _1baab68b8_Map(_56642_k.ptr());; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key; if ((!(_1baa676b0_annotateConstraint(_self_, (*(_5717_m))._field_Key)))) { __jule_func_result = false; return __jule_func_result;; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value; __jule_func_result = _1baa676b0_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline jule::Bool _1baa66bdc_annotateConstraintTuple(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _58044_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1acc04739_TupleExpr> _5817_tup; _1d489a0bc_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1baac65cb_Tuple> _5838_tup2; _5838_tup2 = _1baab6b4e_Tuple(_58044_k.ptr());; { auto expr = (*(_5838_tup2))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d489b1bc:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d489e599:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _58517_x = *it; { (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=_58517_x; if (_1baa676b0_annotateConstraint(_self_, _58416_t2)) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1d489e599:; ++it; goto _iter_begin_1d489e599; } _iter_end_1d489e599:; }; } _iter_next_1d489b1bc:; ++it; goto _iter_begin_1d489b1bc; } _iter_end_1d489b1bc:; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1baa6702d_annotateConstraintFunc(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _59643_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1acc0d5bc_Func> _5977_pf; _1d48a0ea2_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); if (__jule_func_result) { jule::Ptr<_1adaba08d_FuncIns> _5998_f; _5998_f = _1baab5d7e_Func(_59643_k.ptr());; { auto expr = (*(_5998_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d48a2091:; if (it != expr_end) { jule::I64 _6009_i = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _60016_fp = *it; { (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*((*(_5977_pf))._field_Params[_6009_i]))._field_Type; if (_1baa676b0_annotateConstraint(_self_, (*(_60016_fp))._field_Type)) { __jule_func_result = true; return __jule_func_result;; }; } _iter_next_1d48a2091:; ++it; _6009_i++; goto _iter_begin_1d48a2091; } _iter_end_1d48a2091:; }; if (((*(_5977_pf))._field_Result != nullptr)) { (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type; if (_1baa676b0_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result)) { __jule_func_result = true; return __jule_func_result;; }; }; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1baa6736e_annotateConstraintName(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _61643_k) { jule::Ptr<_1acc04c56_NameExpr> _6177_name; _6177_name = (*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data.cast_ptr<_1acc04c56_NameExpr>(&__jule_any_type130);; jule::Ptr<_1aca3559d_StructIns> _6187_s; _6187_s = _1baab6115_Struct(_61643_k.ptr());; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d48a7edc:; if (it != expr_end) { jule::I64 _6197_i = it - expr.begin(); jule::Ptr<_1acc08287_Generic> _61910_g = *it; { if (((*(_61910_g))._field_Name == (*(_6177_name))._field_Name)) { jule::Ptr<_1baaaed67_InsGeneric> _6219_fg; _6219_fg = (*((*_self_)._field_f))._field_Generics[_6197_i];; if ((_6219_fg != nullptr)) { { return false; }; }; jule::Ptr<_1baac8754_Ptr> _6255_p; _6255_p = _1baab50ae_Ptr(_61643_k);; if (((_6255_p != nullptr) && _1baac9249_IsUnsafe(_6255_p))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; }; _1baa67a23_pushGeneric(_self_, _61643_k, _6197_i); { return true; }; }; if ((_6187_s == nullptr)) { goto _iter_next_1d48a7edc; }; } _iter_next_1d48a7edc:; ++it; _6197_i++; goto _iter_begin_1d48a7edc; } _iter_end_1d48a7edc:; }; { return false; }; } inline jule::Bool _1baa676b0_annotateConstraint(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _64039_k) { jule::Bool _6416_isName; _1c683a268_dynAssertAssign((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6416_isName)); if (_6416_isName) { { return _1baa6736e_annotateConstraintName(_self_, _64039_k); }; }; { if ((true == (_1baab5862_Array(_64039_k.ptr()) != nullptr))) { _case_begin_1d48ae7a7:; { { return _1d48b0874_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1baab5ae8_Slice(_64039_k.ptr()) != nullptr))) { _case_begin_1d48ae5ed:; { { return _1d48b79d0_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1baab50ae_Ptr(_64039_k.ptr()) != nullptr))) { _case_begin_1d48ae664:; { { return _1d48beac5_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1baab4d28_Sptr(_64039_k.ptr()) != nullptr))) { _case_begin_1d48ae6ca:; { { return _1d48beac5_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1baab4a92_Chan(_64039_k.ptr()) != nullptr))) { _case_begin_1d48add5b:; { { return _1d48ca927_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1baab68b8_Map(_64039_k.ptr()) != nullptr))) { _case_begin_1d48addc2:; { { return _1baa6689b_annotateConstraintMap(_self_, _64039_k); }; } } else if ((true == (_1baab5d7e_Func(_64039_k.ptr()) != nullptr))) { _case_begin_1d48ade49:; { { return _1baa6702d_annotateConstraintFunc(_self_, _64039_k); }; } } else if ((true == (_1baab6b4e_Tuple(_64039_k.ptr()) != nullptr))) { _case_begin_1d48adec1:; { { return _1baa66bdc_annotateConstraintTuple(_self_, _64039_k); }; } } else { _case_begin_1d48adce5:; { { return false; }; } } _match_end_1d48adb4c:; }; } inline void _1baa67a23_pushGeneric(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _66732_k, jule::I64 _66742_i) { (*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Generics[_66742_i]=jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_66732_k, ._field_Constraint=jule::Slice>(nullptr)}); jule::Ptr<_1acc08287_Generic> _6697_gd; _6697_gd = (*((*(*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics[_66742_i];; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d48d4ba6:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _67015_ignored = *it; { if (((*(_6697_gd))._field_Name == _1baab1b38_Str(_67015_ignored.ptr()))) { (*_67015_ignored.alloc)._field_Kind=(*(_66732_k))._field_Kind; }; } _iter_next_1d48d4ba6:; ++it; goto _iter_begin_1d48d4ba6; } _iter_end_1d48d4ba6:; }; if ((((*(_6697_gd))._field_Constraint == nullptr) || ((*((*(_6697_gd))._field_Constraint))._field_Mask.len() != jule::I64(1LL)))) { return;; }; (*_self_)._field_c=(*((*(_6697_gd))._field_Constraint))._field_Mask[0LL]; _1baa676b0_annotateConstraint(_self_, _66732_k); } inline jule::Bool _1baa67d64_annotatePrim(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _68240_k) { jule::Bool __jule_func_result = false; jule::Bool _6857_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa6a916_annotateAny(_self_, _68240_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; _6857_generic = __jule_assign_result.__jule_result_arg1; }; if (((!(__jule_func_result)) && (!(_6857_generic)))) { __jule_func_result=true; }; return __jule_func_result;; } inline jule::Bool _1baa681a5_annotateArray(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _69641_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1baac7ce7_Array> _6977_parr; _6977_parr = _1baab5862_Array((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_6977_parr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baac7ce7_Array> _7017_arr; _7017_arr = _1baab5862_Array(_69641_k.ptr());; (*_self_)._field_k=(&((*(_6977_parr))._field_Value)); __jule_func_result = _1baa6ac57_annotateKind(_self_, (*(_7017_arr))._field_Value); return __jule_func_result;; } inline jule::Bool _1baa684e6_annotateSlice(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _70641_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1baac5ba2_Slice> _7077_pslc; _7077_pslc = _1baab5ae8_Slice((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7077_pslc == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baac5ba2_Slice> _7117_slc; _7117_slc = _1baab5ae8_Slice(_70641_k.ptr());; (*_self_)._field_k=(&((*(_7077_pslc))._field_Value)); __jule_func_result = _1baa6ac57_annotateKind(_self_, (*(_7117_slc))._field_Value); return __jule_func_result;; } inline jule::Bool _1baa688e2_checkMapKey(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type>* _71639_k, jule::Ptr<_1baab17a3_Type> _71654_ck) { jule::Bool __jule_func_result = false; jule::Ptr<_1baab17a3_Type>* _7177_old; _7177_old = (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71639_k; __jule_func_result=_1baa6ac57_annotateKind(_self_, _71654_ck); (*_self_)._field_k=_7177_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1baa68c33_annotateMap(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _72439_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1baac7126_Map> _7257_pmap; _7257_pmap = _1baab68b8_Map((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7257_pmap == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baac7126_Map> _7297_m; _7297_m = _1baab68b8_Map(_72439_k.ptr());; __jule_func_result = (_1baa688e2_checkMapKey(_self_, (&((*(_7257_pmap))._field_Key)), (*(_7297_m))._field_Key) && _1baa688e2_checkMapKey(_self_, (&((*_7257_pmap.alloc)._field_Value)), (*_7297_m.alloc)._field_Value)); return __jule_func_result;; } inline jule::Bool _1baa69074_annotateFunc(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _73440_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1adaba08d_FuncIns> _7357_pf; _7357_pf = _1baab5d7e_Func((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7357_pf == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1adaba08d_FuncIns> _7397_f; _7397_f = _1baab5d7e_Func(_73440_k.ptr());; { if ((true == ((*(_7357_pf))._field_Params.len() != (*(_7397_f))._field_Params.len()))) { _case_begin_1d48e3d2a:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1adab719a_IsVoid((*(_7357_pf))._field_Decl.ptr()) != _1adab719a_IsVoid((*(_7397_f))._field_Decl)))) { _case_begin_1d48e51c2:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1d48e3e18:; }; __jule_func_result=true; jule::Ptr<_1baab17a3_Type>* _7487_old; _7487_old = (*_self_)._field_k;; { auto expr = (*(_7397_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d48e6c51:; if (it != expr_end) { jule::I64 _7498_i = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _74915_fp = *it; { (*_self_)._field_k=(&((*((*(_7357_pf))._field_Params.__at(_7498_i)))._field_Type)); __jule_func_result=(_1baa6ac57_annotateKind(_self_, (*(_74915_fp))._field_Type) && __jule_func_result); } _iter_next_1d48e6c51:; ++it; _7498_i++; goto _iter_begin_1d48e6c51; } _iter_end_1d48e6c51:; }; if ((!(_1adab719a_IsVoid((*(_7357_pf))._field_Decl.ptr())))) { jule::Ptr<_1baac65cb_Tuple> _7558_tup; _7558_tup = _1baab6b4e_Tuple((*_7357_pf.alloc)._field_Result.ptr());; if ((_7558_tup == nullptr)) { (*_self_)._field_k=(&((*_7357_pf.alloc)._field_Result)); __jule_func_result=(_1baa6ac57_annotateKind(_self_, (*_7397_f.alloc)._field_Result) && __jule_func_result); } else { jule::Ptr<_1baac65cb_Tuple> _7629_ftup; _7629_ftup = _1baab6b4e_Tuple((*(_7397_f))._field_Result);; { auto expr = (*(_7558_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d48ea480:; if (it != expr_end) { jule::I64 _7639_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7558_tup))._field_Types.__at(_7639_i))); jule::Ptr<_1baab17a3_Type> _76510_t; _76510_t = (*(_7629_ftup))._field_Types.__at(_7639_i);; __jule_func_result=(_1baa6ac57_annotateKind(_self_, _76510_t) && __jule_func_result); } _iter_next_1d48ea480:; ++it; _7639_i++; goto _iter_begin_1d48ea480; } _iter_end_1d48ea480:; }; }; }; (*_self_)._field_k=_7487_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1baa693b5_annotatePtr(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _77539_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1baac8754_Ptr> _7767_pptr; _7767_pptr = _1baab50ae_Ptr((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7767_pptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baac8754_Ptr> _7807_ptr; _7807_ptr = _1baab50ae_Ptr(_77539_k.ptr());; if (_1baac9249_IsUnsafe(_7807_ptr.ptr())) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); __jule_func_result = false; return __jule_func_result;; }; (*_self_)._field_k=(&((*(_7767_pptr))._field_Value)); __jule_func_result = _1baa6ac57_annotateKind(_self_, (*(_7807_ptr))._field_Value); return __jule_func_result;; } inline jule::Bool _1baa69706_annotateSptr(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _78940_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1baac519b_Sptr> _7907_ssptr; _7907_ssptr = _1baab4d28_Sptr((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_7907_ssptr == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baac519b_Sptr> _7947_sptr; _7947_sptr = _1baab4d28_Sptr(_78940_k.ptr());; (*_self_)._field_k=(&((*(_7907_ssptr))._field_Value)); __jule_func_result = _1baa6ac57_annotateKind(_self_, (*(_7947_sptr))._field_Value); return __jule_func_result;; } inline jule::Bool _1baa69b02__annotateStruct(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1aca3559d_StructIns> _80243_s, jule::Ptr<_1aca3559d_StructIns> _80262_s2) { jule::Bool __jule_func_result = false; if (((*(_80243_s))._field_Generics.len() != (*(_80262_s2))._field_Generics.len())) { __jule_func_result = false; return __jule_func_result;; }; { auto expr = (*(_80243_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4904c2b:; if (it != expr_end) { jule::I64 _8068_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _80615_g = *it; { jule::Ptr<_1baaaed67_InsGeneric> _8078_g2; _8078_g2 = (*(_80262_s2))._field_Generics.__at(_8068_i);; if (_1baab1e79_Equal((*(_80615_g))._field_Type, (*(_8078_g2))._field_Type)) { goto _iter_next_1d4904c2b; }; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80615_g))._field_Type)); if ((!(_1baa6ac57_annotateKind(_self_, (*(_8078_g2))._field_Type)))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d4904c2b:; ++it; _8068_i++; goto _iter_begin_1d4904c2b; } _iter_end_1d4904c2b:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baa69e43_annotateStruct(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _81942_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1aca3559d_StructIns> _8207_s; _8207_s = _1baab6115_Struct((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8207_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1aca3559d_StructIns> _8247_s2; _8247_s2 = _1baab6115_Struct(_81942_k.ptr());; __jule_func_result = _1baa69b02__annotateStruct(_self_, _8207_s, _8247_s2); return __jule_func_result;; } inline jule::Bool _1baa6a284_annotateSoftStruct(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _82846_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1aca3559d_StructIns> _8297_s; _8297_s = _1baab639b_SoftStruct((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8297_s == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1aca3559d_StructIns> _8337_s2; _8337_s2 = _1baab639b_SoftStruct(_82846_k.ptr());; __jule_func_result = _1baa69b02__annotateStruct(_self_, _8297_s, _8337_s2); return __jule_func_result;; } inline jule::Bool _1baa6a5c5_annotateChan(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _83740_k) { jule::Bool __jule_func_result = false; jule::Ptr<_1baabe8d2_Chan> _8387_c; _8387_c = _1baab4a92_Chan((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8387_c == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baabe8d2_Chan> _8427_c2; _8427_c2 = _1baab4a92_Chan(_83740_k.ptr());; (*_self_)._field_k=(&((*(_8387_c))._field_Value)); __jule_func_result = _1baa6ac57_annotateKind(_self_, (*(_8427_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1baa6a916_annotateAny(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _85039_k) { __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<_1baaba6ad_Prim> _8513_prim; _8513_prim = _1baab480b_Prim((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)).ptr());; if ((_8513_prim == nullptr)) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Str _8553_kind; _8553_kind = (*(_8513_prim))._field_Kind;; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d491030d:; if (it != expr_end) { jule::I64 _8567_i = it - expr.begin(); jule::Ptr<_1acc08287_Generic> _85610_g = *it; { if ((_8553_kind != (*(_85610_g))._field_Name)) { goto _iter_next_1d491030d; }; jule::Ptr<_1baaaed67_InsGeneric> _8604_t; _8604_t = (*((*_self_)._field_f))._field_Generics[_8567_i];; { if ((true == (_8604_t == nullptr)) || (true == ((*(_8604_t))._field_Type == nullptr))) { _case_begin_1d4912222:; { _1baa67a23_pushGeneric(_self_, _85039_k, _8567_i); } } else if ((true == (!(_1baab1e79_Equal((*(_8604_t))._field_Type, _85039_k))))) { _case_begin_1d4912ec0:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d4912dc1:; }; (*((*(*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)))._field_Kind=(*(_85039_k))._field_Kind; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1d491030d:; ++it; _8567_i++; goto _iter_begin_1d491030d; } _iter_end_1d491030d:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Bool _1baa6ac57_annotateKind(_1baa65ea5_dynamicTypeAnnotation* _self_, jule::Ptr<_1baab17a3_Type> _87740_k) { jule::Bool __jule_func_result = false; if ((((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k)) == nullptr))) { return __jule_func_result;; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa6a916_annotateAny(_self_, _87740_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; }; if (__jule_func_result) { return __jule_func_result;; }; if ((_1baab639b_SoftStruct(_87740_k.ptr()) != nullptr)) { __jule_func_result=_1baa6a284_annotateSoftStruct(_self_, _87740_k); if (__jule_func_result) { return __jule_func_result;; }; }; { if ((true == (_1baab480b_Prim(_87740_k.ptr()) != nullptr))) { _case_begin_1d49179ca:; { __jule_func_result = _1baa67d64_annotatePrim(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab5862_Array(_87740_k.ptr()) != nullptr))) { _case_begin_1d4917821:; { __jule_func_result = _1baa681a5_annotateArray(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab5ae8_Slice(_87740_k.ptr()) != nullptr))) { _case_begin_1d4917887:; { __jule_func_result = _1baa684e6_annotateSlice(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab68b8_Map(_87740_k.ptr()) != nullptr))) { _case_begin_1d49178ed:; { __jule_func_result = _1baa68c33_annotateMap(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab5d7e_Func(_87740_k.ptr()) != nullptr))) { _case_begin_1d4917414:; { __jule_func_result = _1baa69074_annotateFunc(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab50ae_Ptr(_87740_k.ptr()) != nullptr))) { _case_begin_1d491748b:; { __jule_func_result = _1baa693b5_annotatePtr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab4d28_Sptr(_87740_k.ptr()) != nullptr))) { _case_begin_1d4917513:; { __jule_func_result = _1baa69706_annotateSptr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab6115_Struct(_87740_k.ptr()) != nullptr))) { _case_begin_1d491758a:; { __jule_func_result = _1baa69e43_annotateStruct(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1baab4a92_Chan(_87740_k.ptr()) != nullptr))) { _case_begin_1d4917612:; { __jule_func_result = _1baa6a5c5_annotateChan(_self_, _87740_k); return __jule_func_result;; } } else { _case_begin_1d4916622:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1d4917337:; }; } inline jule::Bool _1baa6aedd_annotate(_1baa65ea5_dynamicTypeAnnotation* _self_) { jule::Bool __jule_func_result = false; (*((_1baa65ea5_dynamicTypeAnnotation*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type)); __jule_func_result = _1baa6ac57_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline jule::Slice> _1baa6bc25_getParams(_1baa6b829_fnCallArgChecker* _self_) { if (((((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > jule::I64(0LL)) && ((*((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Params.__at(0LL)))._field_Decl != nullptr)) && _1adab54c8_IsSelf((*((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Params[0LL]))._field_Decl))) { { return (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.slice(1LL); }; }; { return (*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline jule::Bool _1baa6c066_checkCounts(_1baa6b829_fnCallArgChecker* _self_, jule::Slice> _94128_params) { jule::Bool __jule_func_result = false; jule::I64 _9427_n; _9427_n = _94128_params.len();; if (((_9427_n > jule::I64(0LL)) && _1adab54c8_IsSelf((*(_94128_params[0LL]))._field_Decl.ptr()))) { (_9427_n)--; }; jule::Bool _9463_variadic; _9463_variadic = ((_9427_n > jule::I64(0LL)) && (*((*(_94128_params[(jule::I64)((_94128_params.len() - jule::I64(1LL)))]))._field_Decl))._field_Variadic);; if (_9463_variadic) { (_9427_n)--; }; jule::I64 _9517_diff; _9517_diff = (jule::I64)((_9427_n - (*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_args.len()));; jule::Str _9527_log; _9527_log = jule::Str();; { if ((true == (_9517_diff == jule::I64(0LL)))) { _case_begin_1d4925a82:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9517_diff < jule::I64(0LL)))) { _case_begin_1d492593e:; { if (_9463_variadic) { __jule_func_result = true; return __jule_func_result;; }; goto _case_begin_1d49259a5; } } else if ((true == (_9517_diff > _9427_n))) { _case_begin_1d49259a5:; { _9527_log=__jule_strBytePtr((jule::U8*)"passed more argument than expected to call @",44); } } else { _case_begin_1d4924d06:; { _9527_log=__jule_strBytePtr((jule::U8*)"missing arguments to call @",27); } } _match_end_1d49239d6:; }; _1a9a082aa_Builder _9667_err; _9667_err = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_9667_err, jule::I64(32LL)); { jule::Exceptional __jule_except_120486e70 = _1a9a08d38_WriteStr(&_9667_err, (*((*((*_self_)._field_f))._field_Decl))._field_Name); if (!__jule_except_120486e70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120486e70.error.type->to_str(__jule_except_120486e70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:968:15",42)); }; { jule::Exceptional __jule_except_120487660 = _1a9a08d38_WriteStr(&_9667_err, __jule_strBytePtr((jule::U8*)"\n want (",14)); if (!__jule_except_120487660.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120487660.error.type->to_str(__jule_except_120487660.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:969:15",42)); }; { auto expr = &(_94128_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d4926e07:; if (it != expr_end) { jule::I64 _9707_i = it - expr->begin(); jule::Ptr<_1adab8b6e_ParamIns>* _97010_p = it; { { jule::Exceptional __jule_except_120488210 = _1a9a08d38_WriteStr(&_9667_err, _1baab1b38_Str((*((*_97010_p)))._field_Type.ptr())); if (!__jule_except_120488210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120488210.error.type->to_str(__jule_except_120488210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:971:16",42)); }; if (((jule::I64)((_94128_params.len() - _9707_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_120488c40 = _1a9a08d38_WriteStr(&_9667_err, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_120488c40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120488c40.error.type->to_str(__jule_except_120488c40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:973:17",42)); }; }; } _iter_next_1d4926e07:; ++it; _9707_i++; goto _iter_begin_1d4926e07; } _iter_end_1d4926e07:; }; { jule::VoidExceptional __jule_except_120487bf0 = _1a9a090e1_WriteByte(&_9667_err, ')'); if (!__jule_except_120487bf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120487bf0.error.type->to_str(__jule_except_120487bf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:976:16",42)); }; _1baa3c102_pushErr((*((*_self_)._field_e))._field_s.ptr(), (*_self_)._field_errorToken, _9527_log, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a9a09c29_Str(&_9667_err), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1baa6c51c_checkArg(_1baa6b829_fnCallArgChecker* _self_, jule::Ptr<_1adab8b6e_ParamIns> _98129_p, jule::Ptr<_1baa7766a_Value> _98147_arg, jule::Ptr<_1acbccb0d_Token> _98164_errorToken) { jule::Bool __jule_func_result = false; if (((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _1adabca63_parameterUsesGenerics(_98129_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))) { __jule_func_result=_1baa7537c_isGoodValueToInfer(_98147_arg); if (__jule_func_result) { _1baa65ea5_dynamicTypeAnnotation _9859_dta; _9859_dta = _1baa65ea5_dynamicTypeAnnotation{._field_e=(*_self_)._field_e, ._field_f=(*_self_)._field_f, ._field_p=_98129_p, ._field_a=_98147_arg, ._field_errorToken=_98164_errorToken, ._field_k=nullptr, ._field_c=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_1baa6aedd_annotate(&_9859_dta); }; if ((!(__jule_func_result))) { _1baa3c102_pushErr((*((*_self_)._field_e))._field_s.ptr(), _98164_errorToken, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), nullptr); _1baa3c4cb_pushSuggestion((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, __jule_strBytePtr((jule::U8*)"push generic types explicitly, like; myFunc[Type1, Type2, ...](args)",68), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (((*(_98129_p))._field_Type == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; if (_1baa45bdd_checkValidityForInitExpr((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*(_98129_p))._field_Decl))._field_Mutable, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken)) { ; __jule_func_result = _1baa40864_checkAssignType((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, true, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken, _1baa7db5a_getOwnerRefers((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; }; __jule_func_result = false; return __jule_func_result;; } inline jule::Bool _1baa6c918_push(_1baa6b829_fnCallArgChecker* _self_, jule::Ptr<_1adab8b6e_ParamIns> _101825_p, jule::Ptr<_1acc0421c_Expr> _101843_arg) { jule::Bool __jule_func_result = false; jule::Ptr<_1baab17a3_Type> _10197_old; _10197_old = (*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; jule::Bool _10203_oldMut; _10203_oldMut = (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101825_p))._field_Decl))._field_Mutable; if (((!((*(*(_101825_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_1adabca63_parameterUsesGenerics(_101825_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))))) { (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; } else { (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; if ((*_self_)._field_dynamicAnnotation) { jule::Ptr<_1adaba08d_FuncIns> _10339_dest; _10339_dest = _1baab5d7e_Func((*_101825_p.alloc)._field_Type.ptr());; if (((_10339_dest != nullptr) && (!(_1adabc6ab_funcParametersUseGenerics((*_10339_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))) { jule::Ptr<_1acc0d5bc_Func> _103510_src; jule::Bool _103515_isFunc; _1d48a0ea2_dynAssertAssign((*(_101843_arg))._field_Data, &(_103510_src), &(_103515_isFunc)); if (((_103515_isFunc && _1acc0dbd8_IsShort(_103510_src.ptr())) && (*((*_103510_src.alloc)._field_Scope))._field_Deferred)) { (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; (*_103510_src.alloc)._field_Generics=(*(*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics; }; }; }; }; jule::I64 _10487_evalFlags; _10487_evalFlags = 0LL;; if ((*(*(_101825_p))._field_Decl.alloc)._field_Reference) { _10487_evalFlags|=jule::I64(16LL); }; jule::Ptr<_1baa7766a_Value> _10527_v; _10527_v = _1baa9ab00_evalExpr((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, _101843_arg, _10487_evalFlags);; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10197_old; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10203_oldMut; if ((_10527_v == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1baa6c51c_checkArg(_self_, _101825_p, _10527_v, (*(_101843_arg))._field_Token); (*_self_)._field_argModels=_1d493ec00_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_10527_v))._field_Model; __jule_collection; })); return __jule_func_result;; } inline jule::Bool _1baa6cd14_pushVariadic(_1baa6b829_fnCallArgChecker* _self_, jule::Ptr<_1adab8b6e_ParamIns> _106633_p, jule::I64 _106651_i) { jule::Bool __jule_func_result = false; jule::DeferStack __jule_deferStack; __jule_func_result=true; if ((_106651_i >= (*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_args.len())) { (*_self_)._field_argModels=_1d493ec00_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*((*(_1c60736b6_get(_1baae2e55_builtinVars, __jule_strBytePtr((jule::U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type101); __jule_collection; })); __jule_deferStack.call(); return __jule_func_result;; }; jule::Bool _10727_variadiced; _10727_variadiced = false;; jule::Bool _10733_more; _10733_more = ((jule::I64)((_106651_i + jule::I64(1LL))) < (*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_args.len());; jule::Ptr<_1ad3952e7_SliceExpr> _10747_model; _10747_model = jule::new_ptr<_1ad3952e7_SliceExpr>(_1ad3952e7_SliceExpr{._field_ElemType=(*(_106633_p))._field_Type, ._field_Elems=jule::Slice>(nullptr)});; jule::Ptr<_1baab17a3_Type> _10787_old; _10787_old = (*((*_self_)._field_e))._field_prefix;; jule::Bool _10803_oldMut; _10803_oldMut = (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106633_p.alloc)._field_Decl))._field_Mutable; jule::Ptr<_1baab17a3_Type> _10887_oldKind; _10887_oldKind = (*_106633_p.alloc)._field_Type;; (*_106633_p.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>((*(*(_106633_p))._field_Type.alloc)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4952086, jule::Ptr<__jule_anon_1d4952086_ctx>::make(__jule_anon_1d4952086_ctx{._106633_p=_106633_p,._10887_oldKind=_10887_oldKind}).as(), __jule_anon_1d4952086_ctx_handler)); { _iter_begin_1d495198c:; jule::Bool _1204a75d0_expr = (_106651_i < (*_self_)._field_args.len()); if (_1204a75d0_expr) { { jule::Ptr<_1acc0421c_Expr> _10978_arg; _10978_arg = (*_self_)._field_args[_106651_i];; { auto &_match_expr{ (*(_10978_arg))._field_Data }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1d4953c9c:; { (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac5ba2_Slice>(_1baac5ba2_Slice{._field_Value=(*_106633_p.alloc)._field_Type}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51)}); } } else { _case_begin_1d49537a2:; { (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106633_p.alloc)._field_Type; } } _match_end_1d4953582:; }; jule::Ptr<_1baa7766a_Value> _11108_v; _11108_v = _1baa9a308_eval((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, _10978_arg, jule::I64(6LL));; if ((_11108_v == nullptr)) { __jule_func_result=false; goto _iter_next_1d495198c; }; if ((*((*(_11108_v))._field_Type))._field_Variadic) { _10727_variadiced=true; (*(*(_106633_p))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _1baa6c51c_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_11108_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1d4957cd4:; { _10747_model=(*(_11108_v))._field_Model.unsafe_cast_ptr<_1ad3952e7_SliceExpr>(); (*(_10747_model))._field_ElemType=(*_106633_p.alloc)._field_Type; } } else { _case_begin_1d4957c6d:; { _10747_model=nullptr; (*_self_)._field_argModels=_1d493ec00_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_11108_v.alloc)._field_Model; __jule_collection; })); } } _match_end_1d4953818:; }; (_106651_i)++; goto _iter_end_1d495198c; }; __jule_func_result=(__jule_func_result && _1baa6c51c_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(_10747_model))._field_Elems=_1c6819cc5_memappend((*_10747_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11108_v; __jule_collection; })); } _iter_next_1d495198c:; { (_106651_i)++; }; goto _iter_begin_1d495198c; } _iter_end_1d495198c:; }; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10787_old; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10803_oldMut; if ((_10727_variadiced && _10733_more)) { _1baa3c102_pushErr((*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.ptr(), (*((*_self_)._field_args[_106651_i]))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; if ((_10747_model != nullptr)) { (*_self_)._field_argModels=_1d493ec00_memappend((*_self_)._field_argModels,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_10747_model, &__jule_any_type165); __jule_collection; })); }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Bool _1baa6d155_checkArgs(_1baa6b829_fnCallArgChecker* _self_, jule::Slice> _115530_params) { jule::Bool __jule_func_result = false; _1baa78b44_target _11563_target; _11563_target = (*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; jule::I64 _11607_i; _11607_i = 0LL;; if (((_115530_params.len() > jule::I64(0LL)) && _1adab54c8_IsSelf((*(_115530_params.__at(0LL)))._field_Decl.ptr()))) { (_11607_i)++; }; _julec_label_1d496674e:; { _iter_begin_1d496692a:; jule::Bool _1204b7d20_expr = (_11607_i < _115530_params.len()); if (_1204b7d20_expr) { { jule::Ptr<_1adab8b6e_ParamIns> _11678_p; _11678_p = _115530_params[_11607_i];; { if ((true == (*((*(_11678_p))._field_Decl))._field_Variadic)) { _case_begin_1d4969a93:; { __jule_func_result=(_1baa6cd14_pushVariadic(_self_, _11678_p, _11607_i) && __jule_func_result); goto _iter_end_1d496692a; } } else if ((true == ((*_self_)._field_args.len() <= _11607_i))) { _case_begin_1d4969b09:; { __jule_func_result=false; goto _iter_end_1d496692a; } } else { _case_begin_1d4969455:; { __jule_func_result=(_1baa6c918_push(_self_, _11678_p, (*_self_)._field_args[_11607_i]) && __jule_func_result); } } _match_end_1d49696b9:; }; (_11607_i)++; } _iter_next_1d496692a:; goto _iter_begin_1d496692a; } _iter_end_1d496692a:; }; (*(*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11563_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1baa6d3db_checkDynamicTypeAnnotation(_1baa6b829_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; { auto expr = (*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d496b9b8:; if (it != expr_end) { jule::Ptr<_1baaaed67_InsGeneric> _118710_g = *it; { if ((_118710_g == nullptr)) { _1baa3c102_pushErr((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"dynamic type annotation failed",30), nullptr); _1baa3c4cb_pushSuggestion((*((*((_1baa6b829_fnCallArgChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, __jule_strBytePtr((jule::U8*)"push generic types explicitly, like; myFunc[Type1, Type2, ...](args)",68), nullptr); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d496b9b8:; ++it; goto _iter_begin_1d496b9b8; } _iter_end_1d496b9b8:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baa6d672_check(_1baa6b829_fnCallArgChecker* _self_) { jule::Bool __jule_func_result = false; jule::Slice> _11987_params; _11987_params = _1baa6bc25_getParams(_self_);; __jule_func_result=_1baa6c066_checkCounts(_self_, _11987_params); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result=_1baa6d155_checkArgs(_self_, _11987_params); if ((__jule_func_result && (*_self_)._field_dynamicAnnotation)) { __jule_func_result=_1baa6d3db_checkDynamicTypeAnnotation(_self_); }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1baa6e552_pushErr(_1baa6ded0_structLitChecker* _self_, jule::Ptr<_1acbccb0d_Token> _123624_token, jule::Str _123646_fmt, jule::Slice _123656_args) { _1baa7ab24_pushErr((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), _123624_token, _123646_fmt, _123656_args); } inline void _1baa6e8b5_pushSuggestion(_1baa6ded0_structLitChecker* _self_, jule::Str _124131_fmt, jule::Slice _124141_args) { _1baa7ae87_pushSuggestion((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), _124131_fmt, _124141_args); } inline void _1baa6ecd3_pushMatch(_1baa6ded0_structLitChecker* _self_, jule::Ptr<_1aca5cc46_FieldIns> _124530_f, jule::Ptr<_1baa7766a_Value> _124548_v, jule::Ptr<_1acbccb0d_Token> _124563_errorToken) { ; ; jule::Bool _12523_mutable; _12523_mutable = ((*((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124530_f))._field_Decl))._field_Mutable && ((*((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > jule::I64(0LL))));; if (_1baa45bdd_checkValidityForInitExpr((*((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12523_mutable, false, (*(_124530_f))._field_Type, _124548_v, _124563_errorToken)) { _1baa40864_checkAssignType((*((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124530_f.alloc)._field_Type, _124548_v, _124563_errorToken, _1baa7db5a_getOwnerRefers((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e)); }; (*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_args=_1d4977d59_memappend((*_self_)._field_args,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad2090c3_StructArgExpr>(_1ad2090c3_StructArgExpr{._field_Token=_124563_errorToken, ._field_Field=_124530_f, ._field_Expr=_124548_v}); __jule_collection; })); } inline void _1baa70146_checkPair(_1baa6ded0_structLitChecker* _self_, jule::Ptr<_1acc0650a_KeyValueExpr> _126530_pair, jule::Slice> _126560_exprs) { jule::DeferStack __jule_deferStack; jule::Ptr<_1acc04c56_NameExpr> _12663_name; _12663_name = (*((*(_126530_pair))._field_Key))._field_Data.cast_ptr<_1acc04c56_NameExpr>(&__jule_any_type130);; jule::Ptr<_1aca5cc46_FieldIns> _12687_f; _12687_f = _1aca5738e_FindField((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_12663_name))._field_Name);; if ((_12687_f == nullptr)) { _1baa6e552_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*_12663_name.alloc)._field_Name), nullptr); __jule_deferStack.call(); return;; }; if (_1a9747b21_IsBlank((*_12663_name.alloc)._field_Name)) { _1baa6e552_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_deferStack.call(); return;; }; _julec_label_1d498676e:; { auto expr = _126560_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4986483:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _128115_expr = *it; { jule::Ptr<_1acc0650a_KeyValueExpr> _12828_dpair; jule::Bool _128215_ok; _1d4987e46_dynAssertAssign((*(_128115_expr))._field_Data, &(_12828_dpair), &(_128215_ok)); if (_128215_ok) { { if ((true == (_126530_pair == _12828_dpair))) { _case_begin_1d4989101:; { goto _iter_end_1d4986483; } } else if ((true == ((*_12663_name.alloc)._field_Name == (*((*((*(_12828_dpair))._field_Key))._field_Data.unsafe_cast_ptr<_1acc04c56_NameExpr>()))._field_Name))) { _case_begin_1d498b631:; { _1baa6e552_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"field @ is already initialized",30), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*_12663_name.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); __jule_deferStack.call(); return;; } } _match_end_1d4989013:; }; }; } _iter_next_1d4986483:; ++it; goto _iter_begin_1d4986483; } _iter_end_1d4986483:; }; if ((!(_1baa3c61e_isAccessibleDefine((*((*_self_)._field_e))._field_s.ptr(), (*((*(_12687_f))._field_Decl))._field_Public, (*(*(_12687_f))._field_Decl.alloc)._field_Token)))) { _1baa6e552_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_12663_name.alloc)._field_Name), nullptr); _1baa6e8b5_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; }; jule::Ptr<_1baab17a3_Type> _13007_prefix; _13007_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d499104d, jule::Ptr<__jule_anon_1d499104d_ctx>::make(__jule_anon_1d499104d_ctx{._self_=_self_,._13007_prefix=_13007_prefix}).as(), __jule_anon_1d499104d_ctx_handler)); (*(*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12687_f))._field_Type; jule::Ptr<_1baa7766a_Value> _13057_v; _13057_v = _1baa9ab00_evalExpr((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*_126530_pair.alloc)._field_Value, jule::I64(0LL));; if ((_13057_v == nullptr)) { __jule_deferStack.call(); return;; }; _1baa6ecd3_pushMatch(_self_, _12687_f, _13057_v, (*(*(_126530_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); } inline jule::Bool _1baa70487_readyExprs(_1baa6ded0_structLitChecker* _self_, jule::Slice> _131231_exprs) { jule::Bool _13137_ok; _13137_ok = true;; { auto expr = _131231_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4993d31:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _131415_expr = *it; { jule::Ptr<_1acc0650a_KeyValueExpr> _13158_pair; jule::Bool _131514_isPair; _1d4987e46_dynAssertAssign((*(_131415_expr))._field_Data, &(_13158_pair), &(_131514_isPair)); if (_131514_isPair) { jule::Bool _13178_isName; _1c683a268_dynAssertAssign((*((*(_13158_pair))._field_Key))._field_Data, nullptr, &(_13178_isName)); if ((!(_13178_isName))) { _1baa6e552_pushErr(_self_, (*(_13158_pair))._field_Colon, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _13137_ok=false; }; }; } _iter_next_1d4993d31:; ++it; goto _iter_begin_1d4993d31; } _iter_end_1d4993d31:; }; { return _13137_ok; }; } inline void _1baa70740_check(_1baa6ded0_structLitChecker* _self_, jule::Slice> _132726_exprs) { jule::DeferStack __jule_deferStack; if ((_132726_exprs.len() == jule::I64(0LL))) { __jule_deferStack.call(); return;; }; if ((!(_1baa70487_readyExprs(_self_, _132726_exprs)))) { __jule_deferStack.call(); return;; }; jule::Bool _13347_paired; _13347_paired = false;; { auto expr = _132726_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d499774c:; if (it != expr_end) { jule::I64 _13358_i = it - expr.begin(); jule::Ptr<_1acc0421c_Expr> _133515_expr = *it; { { auto &_match_expr{ (*(_133515_expr))._field_Data }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1d499d3bd:; { jule::Ptr<_1acc0650a_KeyValueExpr> _13389_pair; _13389_pair = (*(_133515_expr))._field_Data.unsafe_cast_ptr<_1acc0650a_KeyValueExpr>();; if (((_13358_i > jule::I64(0LL)) && (!(_13347_paired)))) { _1baa6e552_pushErr(_self_, (*((*(_13389_pair))._field_Key))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; _13347_paired=true; _1baa70146_checkPair(_self_, _13389_pair, _132726_exprs); } } else { _case_begin_1d4998231:; { if (_13347_paired) { _1baa6e552_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((jule::U8*)"argument must target a field",28), nullptr); _1baa6e8b5_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"like; field:value",17), nullptr); }; if ((_13358_i >= (*((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len())) { _1baa6e552_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((jule::U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_1d499774c; }; jule::Ptr<_1aca5cc46_FieldIns> _13549_field; _13549_field = (*((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_Fields[_13358_i];; if ((!(_1baa3c61e_isAccessibleDefine((*((*_self_)._field_e))._field_s.ptr(), (*((*(_13549_field))._field_Decl))._field_Public, (*(*(_13549_field))._field_Decl.alloc)._field_Token)))) { _1baa6e552_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _1baa6e8b5_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use label-expression pairs to instantiate (e.g. Struct{x:foo, y:bar})",69), nullptr); __jule_deferStack.call(); return;; }; jule::Ptr<_1baab17a3_Type> _13629_prefix; _13629_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d499d91d, jule::Ptr<__jule_anon_1d499d91d_ctx>::make(__jule_anon_1d499d91d_ctx{._self_=_self_,._13629_prefix=_13629_prefix}).as(), __jule_anon_1d499d91d_ctx_handler)); (*(*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13549_field))._field_Type; jule::Ptr<_1baa7766a_Value> _13679_v; _13679_v = _1baa9ab00_evalExpr((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, _133515_expr, jule::I64(0LL));; if ((_13679_v == nullptr)) { goto _iter_next_1d499774c; }; _1baa6ecd3_pushMatch(_self_, _13549_field, _13679_v, (*(_133515_expr))._field_Token); } } _match_end_1d49981ba:; }; } _iter_next_1d499774c:; ++it; _13358_i++; goto _iter_begin_1d499774c; } _iter_end_1d499774c:; }; if ((!(_13347_paired))) { jule::I64 _13784_n; _13784_n = (*((*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; jule::I64 _13798_diff; _13798_diff = (jule::I64)((_13784_n - _132726_exprs.len()));; { if ((true == (_13798_diff <= jule::I64(0LL)))) { _case_begin_1d49a34e4:; { __jule_deferStack.call(); return;; } } _match_end_1d4998066:; }; _1a9a082aa_Builder _13858_idents; _13858_idents = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_13858_idents, jule::I64(32LL)); { _iter_begin_1d49a42c5:; jule::Bool _1204e7430_expr = (_13798_diff > jule::I64(0LL)); if (_1204e7430_expr) { { { jule::Exceptional __jule_except_1204e7b00 = _1a9a08d38_WriteStr(&_13858_idents, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_1204e7b00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1204e7b00.error.type->to_str(__jule_except_1204e7b00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1388:20",43)); }; { jule::Exceptional __jule_except_1204e7d30 = _1a9a08d38_WriteStr(&_13858_idents, (*((*((*(*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Fields[(jule::I64)((_13784_n - _13798_diff))]))._field_Decl))._field_Name); if (!__jule_except_1204e7d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1204e7d30.error.type->to_str(__jule_except_1204e7d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1389:20",43)); }; } _iter_next_1d49a42c5:; { (_13798_diff)--; }; goto _iter_begin_1d49a42c5; } _iter_end_1d49a42c5:; }; _1baa6e552_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"missing expression for @",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a9a09c29_Str(&_13858_idents).slice(2LL), &__jule_any_type91); __jule_collection; })); }; __jule_deferStack.call(); } inline jule::Bool _1baa70cc3_rangeChecker_eq(_1baa70cc3_rangeChecker *_self_, _1baa70cc3_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<_1baa5c001_Var> _1baa712bd_buildVar(_1baa70cc3_rangeChecker* _self_, jule::Ptr<_1acc10008_Var> _140625_decl) { jule::Ptr<_1baa5c001_Var> _14077_v; _14077_v = _1adac3e87_buildVar(_140625_decl);; { return _14077_v; }; } inline void _1baa714bb_setSizeKey(_1baa70cc3_rangeChecker* _self_) { if ((((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1a9747b21_IsBlank((*((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name))) { return;; }; (*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym; } inline void _1baa718d9_checkRangeExprValidity(_1baa70cc3_rangeChecker* _self_, jule::Ptr<_1baa7766a_Value> _142543_v, jule::Ptr<_1baa5c001_Var> _142554_key, jule::Ptr<_1baab17a3_Type> _142569_k) { jule::Bool _14267__mut; _14267__mut = (*(_142554_key))._field_Mutable;; if ((_14267__mut && (!(_1baab3a3b_Mutable(_142569_k.ptr()))))) { _14267__mut=false; }; _1baa45bdd_checkValidityForInitExpr((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sc))._field_s, _14267__mut, (*_142554_key.alloc)._field_Reference, (*((*_142554_key.alloc)._field_TypeSym))._field_Type, _142543_v, (*((*_self_)._field_rang))._field_InToken); } inline void _1baa71ad7_checkSlice(_1baa70cc3_rangeChecker* _self_) { _1baa714bb_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a9747b21_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1baac5ba2_Slice> _14447_slc; _14447_slc = _1baab5ae8_Slice((*((*_self_)._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_14447_slc))._field_Value}); _1baa718d9_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14447_slc.alloc)._field_Value); } inline void _1baa71cd5_checkArray(_1baa70cc3_rangeChecker* _self_) { _1baa714bb_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a9747b21_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1baac7ce7_Array> _14577_arr; _14577_arr = _1baab5862_Array((*((*_self_)._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_14577_arr))._field_Value}); _1baa718d9_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14577_arr.alloc)._field_Value); } inline void _1baa71ed3_checkMapKeyA(_1baa70cc3_rangeChecker* _self_) { if ((((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _1a9747b21_IsBlank((*((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name))) { return;; }; jule::Ptr<_1baac7126_Map> _14697_m; _14697_m = _1baab68b8_Map((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyA=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_14697_m))._field_Key}); jule::Ptr<_1baa7766a_Value> _14737_v; _14737_v = jule::new_ptr<_1baa7766a_Value>((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14737_v.alloc)._field_Type=(*_14697_m.alloc)._field_Key; _1baa718d9_checkRangeExprValidity(_self_, _14737_v, (*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14697_m.alloc)._field_Key); } inline void _1baa721d1_checkMapKeyB(_1baa70cc3_rangeChecker* _self_) { if ((((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _1a9747b21_IsBlank((*((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name))) { return;; }; jule::Ptr<_1baac7126_Map> _14847_m; _14847_m = _1baab68b8_Map((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; (*((*_self_)._field_Kind))._field_KeyB=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_14847_m))._field_Value}); jule::Ptr<_1baa7766a_Value> _14887_v; _14887_v = jule::new_ptr<_1baa7766a_Value>((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14887_v.alloc)._field_Type=(*_14847_m.alloc)._field_Value; _1baa718d9_checkRangeExprValidity(_self_, _14887_v, (*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14847_m.alloc)._field_Value); } inline void _1baa723ce_checkMap(_1baa70cc3_rangeChecker* _self_) { _1baa71ed3_checkMapKeyA(_self_); _1baa721d1_checkMapKeyB(_self_); } inline void _1baa725cc_checkStr(_1baa70cc3_rangeChecker* _self_) { _1baa714bb_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a9747b21_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyB=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym; } inline void _1baa727ca_checkChan(_1baa70cc3_rangeChecker* _self_) { jule::Ptr<_1baabe8d2_Chan> _15097_c; _15097_c = _1baab4a92_Chan((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if ((!((*(_15097_c))._field_Recv))) { _1baa3c102_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"received from send-only channel",31), nullptr); }; if ((((*((*_self_)._field_rang))._field_B != nullptr) && (!(_1a9747b21_IsBlank((*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name))))) { _1baa3c102_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"iteration for type @ allows only 1 iteration variable",53), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baabec56_Str(_15097_c.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_A == nullptr) || _1a9747b21_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyA=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_15097_c))._field_Value}); jule::Ptr<_1baa7766a_Value> _15217_v; _15217_v = jule::new_ptr<_1baa7766a_Value>((*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15217_v.alloc)._field_Type=(*_15097_c.alloc)._field_Value; _1baa718d9_checkRangeExprValidity(_self_, _15217_v, (*(*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15097_c.alloc)._field_Value); } inline void _1baa729c8_checkComptime(_1baa70cc3_rangeChecker* _self_) { _1baa714bb_setSizeKey(_self_); if ((((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable)) { _1baa3c102_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable of comptime iteration cannot be mutable",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable)) { _1baa3c102_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"variable of comptime iteration cannot be mutable",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; if ((((*((*_self_)._field_rang))._field_B == nullptr) || _1a9747b21_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name))) { return;; }; (*((*_self_)._field_Kind))._field_KeyB=_1baa712bd_buildVar(_self_, (*((*_self_)._field_rang))._field_B); } inline jule::Bool _1baa72c5e_checkComptimeRange(_1baa70cc3_rangeChecker* _self_) { jule::Ptr<_1ada3c84b_comptimeRange> _15417_range; _15417_range = _1baab81c2_comptimeRange((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; { auto &_match_expr{ (*(_15417_range))._field_kind }; if (_match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data1 || _match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data5 || _match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data7 || _match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data9 || _match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data3 || _match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data11 || _match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data13 || _match_expr.type == (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data15) { _case_begin_1d49db087:; { _1baa729c8_checkComptime(_self_); { return true; }; } } else { _case_begin_1d49d94d6:; { _1baa3c102_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"expected enumerable expression for range iteration",50), nullptr); _1baa3c4cb_pushSuggestion((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((jule::U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_1d49d7b66:; }; } inline jule::Bool _1baa72ee5_check(_1baa70cc3_rangeChecker* _self_) { { if ((true == (*((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_1d49dd3ec:; } else if ((true == (_1baab5ae8_Slice((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d49dbd57:; { _1baa71ad7_checkSlice(_self_); { return true; }; } } else if ((true == (_1baab5862_Array((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d49dbdbd:; { _1baa71cd5_checkArray(_self_); { return true; }; } } else if ((true == (_1baab68b8_Map((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d49dc473:; { _1baa723ce_checkMap(_self_); { return true; }; } } else if ((true == (_1baab4a92_Chan((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d49dc4d9:; { _1baa727ca_checkChan(_self_); { return true; }; } } else if ((true == (_1baab81c2_comptimeRange((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d49dc550:; { { return _1baa72c5e_checkComptimeRange(_self_); }; } } else { _case_begin_1d49db97d:; { jule::Ptr<_1baaba6ad_Prim> _15794_prim; _15794_prim = _1baab480b_Prim((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if (((_15794_prim != nullptr) && _1baabe1a6_IsStr(_15794_prim))) { _1baa725cc_checkStr(_self_); { return true; }; }; } } _match_end_1d49d875a:; }; _1baa3c102_pushErr((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sc))._field_s.ptr(), (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((jule::U8*)"expected enumerable expression for range iteration",50), nullptr); _1baa3c4cb_pushSuggestion((*((*((_1baa70cc3_rangeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((jule::U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _1baa73d70_prepareTypes(_1baa739eb_retTypeChecker* _self_) { if (((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f != nullptr)) { if (((*(*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > jule::I64(0LL)))) { (*_self_)._field_types=nullptr; (*_self_)._field_inference=true; (*(*((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr; } else { (*_self_)._field_types=_1adabb37a_Types((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f); }; }; } inline jule::Bool _1baa741b1_prepareExprs(_1baa739eb_retTypeChecker* _self_, jule::Ptr<_1acc0421c_Expr> _162933_e) { jule::Bool __jule_func_result = false; if ((_162933_e == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ (*(_162933_e))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1d49e945d:; { (*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_162933_e))._field_Data.unsafe_cast_ptr<_1acc04739_TupleExpr>()))._field_X; } } else { _case_begin_1d49e8b44:; { (*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprDecls=({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _162933_e; __jule_collection; }); } } _match_end_1d49e8acd:; }; __jule_func_result=true; jule::Ptr<_1baa7a63a_eval> _16407_eval; _16407_eval = _1baa4018d_eval((*((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sc))._field_s, jule::Any((*_self_)._field_sc, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; (*(_16407_eval))._field_target._field_mutable=(*_self_)._field_mutable; jule::I64 _16447_flags; _16447_flags = 0LL;; if (((*_self_)._field_exprDecls.len() == jule::I64(1LL))) { _16447_flags|=jule::I64(8LL); }; if ((*_self_)._field_inference) { (*_self_)._field_expr=_1baa9ab00_evalExpr(_16407_eval, _162933_e, _16447_flags); __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2726d6d:; if (it != expr_end) { jule::I64 _16548_i = it - expr.begin(); jule::Ptr<_1acc0421c_Expr> _165415_expr = *it; { if ((_16548_i < (*_self_)._field_types.len())) { (*_16407_eval.alloc)._field_prefix=(*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_types.__at(_16548_i); }; jule::Ptr<_1baa7766a_Value> _16588_v; _16588_v = _1baa9ab00_evalExpr(_16407_eval, _165415_expr, _16447_flags);; __jule_func_result=(__jule_func_result && (_16588_v != nullptr)); if (__jule_func_result) { (*_self_)._field_exprs=_1c6819cc5_memappend((*_self_)._field_exprs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16588_v; __jule_collection; })); }; } _iter_next_1c2726d6d:; ++it; _16548_i++; goto _iter_begin_1c2726d6d; } _iter_end_1c2726d6d:; }; if (__jule_func_result) { if (((*_self_)._field_exprs.len() == jule::I64(1LL))) { (*_self_)._field_expr=(*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL); } else { (*_self_)._field_expr=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*((*_self_)._field_f))._field_Result, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ad43045e_TupleExpr>(_1ad43045e_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; }; return __jule_func_result;; } inline void _1baa743ae_checkExprs(_1baa739eb_retTypeChecker* _self_) { if (((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprs.len() == jule::I64(0LL))) { return;; }; { auto expr = (*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c27318c2:; if (it != expr_end) { jule::I64 _16838_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _168315_v = *it; { jule::Bool _16878_typMutable; _16878_typMutable = _1baab3a3b_Mutable((*(_168315_v))._field_Type.ptr());; jule::Ptr<_1acc0421c_Expr> _16898_expr; _16898_expr = (*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprDecls[_16838_i];; _1baa64679_assignTypeChecker _16908_ac; _16908_ac = _1baa64679_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types[_16838_i], ._field_v=_168315_v, ._field_errorToken=(*(_16898_expr))._field_Token, ._field_refers=(*((*(_1ada928d4_getHardRoot((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; if (_1baa6557b_check(&_16908_ac)) { if ((((*_self_)._field_mutable && (!((*(_168315_v))._field_Mutable))) && _16878_typMutable)) { _1baa3c102_pushErr((*(*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.ptr(), (*_16898_expr.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"return expressions should be mutable",36), nullptr); }; }; } _iter_next_1c27318c2:; ++it; _16838_i++; goto _iter_begin_1c27318c2; } _iter_end_1c27318c2:; }; } inline void _1baa745ac_tryFuncMultiRetForward(_1baa739eb_retTypeChecker* _self_) { jule::Ptr<_1baac65cb_Tuple> _17127_tup; _17127_tup = _1baab6b4e_Tuple((*((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprs[0LL]))._field_Type.ptr());; if (((*(_17127_tup))._field_Types.len() != (*_self_)._field_types.len())) { goto _julec_label_1c273e4a1; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c273c548:; if (it != expr_end) { jule::I64 _17167_i = it - expr.begin(); { jule::Ptr<_1baab17a3_Type> _17178_t1; _17178_t1 = (*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_types.__at(_17167_i);; jule::Ptr<_1baab17a3_Type> _17188_t2; _17188_t2 = (*(_17127_tup))._field_Types[_17167_i];; if ((!(_1baa40dc5__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17178_t1, _17188_t2, (*_self_)._field_errorToken, jule::I64(0LL))))) { goto _julec_label_1c273e4a1; }; } _iter_next_1c273c548:; ++it; _17167_i++; goto _iter_begin_1c273c548; } _iter_end_1c273c548:; }; return;; _julec_label_1c273e4a1:; _1baa747aa_notFitVariables(_self_); } inline void _1baa747aa_notFitVariables(_1baa739eb_retTypeChecker* _self_) { _1a9a082aa_Builder _17297_wanted; _17297_wanted = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2735299:; if (it != expr_end) { jule::I64 _17307_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _173010_t = *it; { { jule::Exceptional __jule_except_114a7c710 = _1a9a08d38_WriteStr(&_17297_wanted, _1baab1b38_Str(_173010_t.ptr())); if (!__jule_except_114a7c710.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114a7c710.error.type->to_str(__jule_except_114a7c710.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1731:19",43)); }; if (((jule::I64)(((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_types.len() - _17307_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_114a7cf80 = _1a9a08d38_WriteStr(&_17297_wanted, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_114a7cf80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114a7cf80.error.type->to_str(__jule_except_114a7cf80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1733:20",43)); }; }; } _iter_next_1c2735299:; ++it; _17307_i++; goto _iter_begin_1c2735299; } _iter_end_1c2735299:; }; if ((_1a9a0a1ad_Len(&_17297_wanted) == jule::I64(0LL))) { { jule::Exceptional __jule_except_114a7d4d0 = _1a9a08d38_WriteStr(&_17297_wanted, __jule_strBytePtr((jule::U8*)"no return",9)); if (!__jule_except_114a7d4d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114a7d4d0.error.type->to_str(__jule_except_114a7d4d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1737:19",43)); }; }; _1a9a082aa_Builder _17397_given; _17397_given = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2740d76:; if (it != expr_end) { jule::I64 _17407_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _174010_d = *it; { { jule::Exceptional __jule_except_114a7e700 = _1a9a08d38_WriteStr(&_17397_given, _1baab1b38_Str((*(_174010_d))._field_Type.ptr())); if (!__jule_except_114a7e700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114a7e700.error.type->to_str(__jule_except_114a7e700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1741:18",43)); }; if (((jule::I64)(((*_self_)._field_exprs.len() - _17407_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_114a7f130 = _1a9a08d38_WriteStr(&_17397_given, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_114a7f130.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_114a7f130.error.type->to_str(__jule_except_114a7f130.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type2.jule:1743:19",43)); }; }; } _iter_next_1c2740d76:; ++it; _17407_i++; goto _iter_begin_1c2740d76; } _iter_end_1c2740d76:; }; if (((*_self_)._field_exprs.len() < (*_self_)._field_types.len())) { _1baa3c102_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"not enough variables to return\n @ required\n @ provided",66), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a9a09c29_Str(&_17297_wanted), &__jule_any_type91); (*it++) = jule::Any(_1a9a09c29_Str(&_17397_given), &__jule_any_type91); __jule_collection; })); } else { _1baa3c102_pushErr((*((*_self_)._field_sc))._field_s.ptr(), (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"too many variables to return\n @ required\n @ provided",64), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1a9a09c29_Str(&_17297_wanted), &__jule_any_type91); (*it++) = jule::Any(_1a9a09c29_Str(&_17397_given), &__jule_any_type91); __jule_collection; })); }; } inline void _1baa749a8_inferTypes(_1baa739eb_retTypeChecker* _self_) { if (_1baab2b06_Void((*((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.ptr())) { (*((*_self_)._field_f))._field_Result=nullptr; } else { (*((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type; }; } inline jule::Bool _1baa74ce9_check(_1baa739eb_retTypeChecker* _self_, jule::Ptr<_1acc0421c_Expr> _176526_e) { _1baa73d70_prepareTypes(_self_); jule::Bool _17677_ok; _17677_ok = _1baa741b1_prepareExprs(_self_, _176526_e);; if ((!(_17677_ok))) { { return false; }; }; if ((*_self_)._field_inference) { _1baa749a8_inferTypes(_self_); { return true; }; }; { if ((true == ((((*_self_)._field_exprs.len() == jule::I64(0LL)) && ((*_self_)._field_types.len() > jule::I64(0LL))) && _1adab7e6a_AnyVar((*((*_self_)._field_f))._field_Decl.ptr())))) { _case_begin_1c274a479:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == jule::I64(1LL)) && ((*_self_)._field_types.len() > jule::I64(1LL))) && (_1baab6b4e_Tuple((*((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL)))._field_Type.ptr()) != nullptr)))) { _case_begin_1c274a4e0:; { jule::Bool _17817_fc; _1c667bc9c_dynAssertAssign((*((*((_1baa739eb_retTypeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_exprs.__at(0LL)))._field_Model, nullptr, &(_17817_fc)); if (_17817_fc) { _1baa745ac_tryFuncMultiRetForward(_self_); { return true; }; }; goto _case_begin_1c274ad09; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_1c274ad09:; { _1baa747aa_notFitVariables(_self_); { return false; }; } } _match_end_1c274a754:; }; _1baa743ae_checkExprs(_self_); { return true; }; } inline jule::Bool _1baa7766a_Value_eq(_1baa7766a_Value *_self_, _1baa7766a_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 _1baa77a44_IsNil(_1baa7766a_Value* _self_) { { return _1baab2870_IsNil((*((_1baa7766a_Value*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Type.ptr()); }; } inline jule::Bool _1baa77cca_IsVoid(_1baa7766a_Value* _self_) { { return _1baab2b06_Void((*((_1baa7766a_Value*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Type.ptr()); }; } inline jule::Bool _1baa78061_IsConst(_1baa7766a_Value* _self_) { { return ((*((_1baa7766a_Value*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline jule::Bool _1baa783a2_GoodOperand(_1baa7766a_Value* _self_, jule::Ptr<_1baa7766a_Value> _7128_other) { if ((_1baab55cb_TypeEnum((*(_7128_other))._field_Type.ptr()) != nullptr)) { { return false; }; }; { return ((((_1baab480b_Prim((*(_7128_other))._field_Type.ptr()) == nullptr) || (!(_1baabe43c_IsAny(_1baab480b_Prim((*(_7128_other))._field_Type.ptr()).ptr())))) && (_1baab6632_Trait((*(_7128_other))._field_Type.ptr()) == nullptr)) && (!(_1baab2870_IsNil((*((_1baa7766a_Value*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline jule::Bool _1baa7876a_ValueSym_eq(_1baa7876a_ValueSym *_self_, _1baa7876a_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1baa78b44_target_eq(_1baa78b44_target *_self_, _1baa78b44_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline jule::Bool _1baa7a63a_eval_eq(_1baa7a63a_eval *_self_, _1baa7a63a_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) && _1baa78b44_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _1baa7ab24_pushErr(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _12024_token, jule::Str _12046_fmt, jule::Slice _12056_args) { _1baa3c102_pushErr((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _12024_token, _12046_fmt, _12056_args); } inline void _1baa7ae87_pushSuggestion(_1baa7a63a_eval* _self_, jule::Str _12531_fmt, jule::Slice _12541_args) { _1baa3c4cb_pushSuggestion((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _12531_fmt, _12541_args); } inline void _1baa7b185_allowBuiltin(_1baa7a63a_eval* _self_) { (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _1baa7b383_disallowBuiltin(_1baa7a63a_eval* _self_) { (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline jule::Bool _1baa7b619_isUnsafe(_1baa7a63a_eval* _self_) { { return (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline jule::Bool _1baa7b8a0_isGlobal(_1baa7a63a_eval* _self_) { jule::Bool _1446_ok; _1c27d77ad_dynAssertAssign((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline jule::Bool _1baa7bbe1_applyNumericPrefix(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _14839_v) { if (((((_14839_v == nullptr) || (!(_1baa78061_IsConst(_14839_v.ptr())))) || (_1baab480b_Prim((*(_14839_v))._field_Type.ptr()) == nullptr)) || ((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_prefix == nullptr))) { { return false; }; }; jule::Ptr<_1baaba6ad_Prim> _1553_prim; _1553_prim = _1baab480b_Prim((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_prefix.ptr());; if ((_1553_prim == nullptr)) { { return false; }; }; { if ((true == _1ada5ce54_IsFloat(_1baabaa54_Str(_1553_prim.ptr())))) { _case_begin_1c27dc96c:; { if ((!(_1baa61016_floatAssignable(_1baabaa54_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1baab17a3_Type>((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1ad1d5b71_SetF64((*_14839_v.alloc)._field_Constant.ptr(), _1ad148b28_AsF64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1ada5c5a2_IsSigInt(_1baabaa54_Str(_1553_prim.ptr())))) { _case_begin_1c27dc9d3:; { if ((!(_1baa613ac_sigAssignable(_1baabaa54_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1baab17a3_Type>((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1ad157791_SetI64((*_14839_v.alloc)._field_Constant.ptr(), _1ad0b108a_AsI64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1ada5c89e_IsUnsigInt(_1baabaa54_Str(_1553_prim.ptr())))) { _case_begin_1c27dca49:; { if ((!(_1baa61731_unsigAssignable(_1baabaa54_Str(_1553_prim), _14839_v)))) { { return false; }; }; (*(_14839_v))._field_Type=jule::new_ptr<_1baab17a3_Type>((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _1ad15d16a_SetU64((*_14839_v.alloc)._field_Constant.ptr(), _1ad0b1321_AsU64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } _match_end_1c27dcc03:; }; { return true; }; } inline jule::Ptr<_1baa7766a_Value> _1baa7c032_litStr(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _18723_l) { jule::Str _1887_s; _1887_s = jule::Str();; if (((*(_18723_l))._field_Value[0LL] == '`')) { _1887_s=_1adb740e2_ToRawStr((*_18723_l.alloc)._field_Value); } else { jule::Slice<_1adb36505_Error> _1928_errors; _1928_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_1adb36505_Error __jule_assign_result = _1adb743bc_ToStr((*(_18723_l))._field_Value); _1887_s = __jule_assign_result.__jule_result_arg0; _1928_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1928_errors.len() != jule::I64(0LL))) { _1baa3c388_pushErrorsFromLitErrors((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_18723_l))._field_Token, _1928_errors); { return nullptr; }; }; }; jule::Ptr<_1ace43307_Const> _1997_constant; _1997_constant = static__1ace0c425_NewStr(_1887_s);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baade6d2_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_1997_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_1997_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa7c373_litRune(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _21024_l) { jule::I32 _2113_r; jule::Slice<_1adb36505_Error> _2116_errors; { __jule_tuple_i32__jule_tuple_s_1adb36505_Error __jule_assign_result = _1adb73a81_ToRune((*(_21024_l))._field_Value); _2113_r = __jule_assign_result.__jule_result_arg0; _2116_errors = __jule_assign_result.__jule_result_arg1; }; if ((_2116_errors.len() != jule::I64(0LL))) { _1baa3c388_pushErrorsFromLitErrors((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_21024_l))._field_Token, _2116_errors); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _2167_data; _2167_data = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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__1acdcc615_NewI64(static_cast(_2113_r))});; if ((_2113_r <= jule::I32(255LL))) { (*(_2167_data))._field_Type=(*((*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; } else { (*(_2167_data))._field_Type=(*((*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4))))._field_TypeSym))._field_Type; }; (*(_2167_data))._field_Model=jule::Any(jule::new_ptr<_1ad9ebe15_RuneExpr>(_1ad9ebe15_RuneExpr{._field_Code=_2113_r}), &__jule_any_type168); (*_2167_data.alloc)._field_Mutable=true; (*_2167_data.alloc)._field_IsRune=true; (*_2167_data.alloc)._field_untyped=true; { return _2167_data; }; } inline jule::Ptr<_1baa7766a_Value> _1baa7c6b4_litFloat(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _23325_l) { jule::F64 _2343_f; { jule::Exceptional __jule_except_12090bfb0 = _1c0d74ab6_ParseFloat((*(_23325_l))._field_Value, jule::I64(64LL)); if (__jule_except_12090bfb0.ok()) { _2343_f = __jule_except_12090bfb0.result;; } else { _1baa7ab24_pushErr(_self_, (*(_23325_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows floating-point type",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_23325_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_1ace43307_Const> _2387_constant; _2387_constant = static__1ace51216_NewF64(_2343_f);; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae24b5_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2387_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2387_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa7ca05_litImag(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _24824_l) { jule::F64 _2493_f; { jule::Exceptional __jule_except_12090f670 = _1c0d74ab6_ParseFloat((*(_24824_l))._field_Value.slice(jule::I64(0LL), (jule::I64)(((*_24824_l.alloc)._field_Value.len() - jule::I64(1LL)))), jule::I64(64LL)); if (__jule_except_12090f670.ok()) { _2493_f = __jule_except_12090f670.result;; } else { _1baa7ab24_pushErr(_self_, (*(_24824_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows floating-point type",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_24824_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } }; jule::Ptr<_1ace43307_Const> _2537_constant; _2537_constant = static__1ace5e28a_NewCmplx128(_1ee767ab8__cmplx128{jule::F64(0LL), _2493_f});; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae2b58_primCmplx128, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_2537_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2537_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa7cd46_litInt(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _26323_l) { ; ; ; ; { if ((true == _1a99ee03c_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1d506a715:; { jule::Str _2734_lit; _2734_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I64 _2744_n; _2744_n = (jule::I64)((_2734_lit.len() - _1a99e982e_Count(_2734_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2744_n > 64LL)) { _1baa7ab24_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _1a99ee03c_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1d506aa78:; { jule::Str _2804_lit; _2804_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I64 _2814_n; _2814_n = (jule::I64)((_2804_lit.len() - _1a99e982e_Count(_2804_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2814_n > 256LL)) { _1baa7ab24_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == _1a99ee03c_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1d506999a:; { jule::Str _2874_lit; _2874_lit = (*_26323_l.alloc)._field_Value.slice(2LL);; jule::I64 _2884_n; _2884_n = (jule::I64)((_2874_lit.len() - _1a99e982e_Count(_2874_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2884_n > 86LL)) { _1baa7ab24_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else if ((true == (((*(_26323_l))._field_Value[0LL] == '0') && ((*_26323_l.alloc)._field_Value.len() > jule::I64(1LL))))) { _case_begin_1d5069a11:; { jule::Str _2944_lit; _2944_lit = (*_26323_l.alloc)._field_Value.slice(1LL);; jule::I64 _2954_n; _2954_n = (jule::I64)((_2944_lit.len() - _1a99e982e_Count(_2944_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_2954_n > 86LL)) { _1baa7ab24_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } else { _case_begin_1d5069549:; { jule::Str _3024_lit; _3024_lit = (*(_26323_l))._field_Value.slice(1LL);; jule::I64 _3034_n; _3034_n = (jule::I64)((_3024_lit.len() - _1a99e982e_Count(_3024_lit, __jule_strBytePtr((jule::U8*)"_",1))));; if ((_3034_n > 78LL)) { _1baa7ab24_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; } } _match_end_1d5069109:; }; jule::Ptr<_1baa7766a_Value> _3107_v; _3107_v = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)});; _1ad9ced3d_Int _3113_i; { __jule_tuple__1ad9ced3d_Int__jule_tuple_bool __jule_assign_result = static__1ad9d0613_Parse((*(_26323_l))._field_Value, jule::I64(0LL)); _3113_i = __jule_assign_result.__jule_result_arg0; }; if ((_1ad9d7120_BitLen(&_3113_i) > jule::I64(256LL))) { _1baa7ab24_pushErr(_self_, (*(_26323_l))._field_Token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows integer type",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_26323_l.alloc)._field_Value, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; (*_3107_v.alloc)._field_Constant=static__1acdc162b_NewInt(_3113_i); (*_3107_v.alloc)._field_Type=_1baae042a_primInt; (*_3107_v.alloc)._field_Model=jule::Any((*_3107_v.alloc)._field_Constant, &__jule_any_type101); (*_3107_v.alloc)._field_untyped=true; _1baa7bbe1_applyNumericPrefix(_self_, _3107_v); { return _3107_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa7d187_evalLit(_1baa7a63a_eval* _self_, jule::Ptr<_1acc048e3_LitExpr> _32424_lit) { { auto &_match_expr{ (*((*(_32424_lit))._field_Token))._field_ID }; if ((_match_expr == jule::I64(13LL))) { _case_begin_1d507a329:; { { return _1baa7c032_litStr(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(14LL))) { _case_begin_1d507a390:; { { return _1baa7c373_litRune(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(11LL))) { _case_begin_1d507a406:; { { return _1baa7c6b4_litFloat(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(12LL))) { _case_begin_1d5079e94:; { { return _1baa7cd46_litInt(_self_, _32424_lit); }; } } else if ((_match_expr == jule::I64(15LL))) { _case_begin_1d507a00a:; { { return _1baa7ca05_litImag(_self_, _32424_lit); }; } } else { _case_begin_1d5079e2d:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:337:9",29));; } } _match_end_1d5065479:; }; } inline jule::Any _1baa7d4c8_findBuiltins(_1baa7a63a_eval* _self_, jule::Str _34129_name) { if (_1adb86b93_IsPub(_34129_name)) { { auto &_match_expr{ (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data5) { _case_begin_1d507ca24:; { jule::Any _3459_def; _3459_def = _1baaa54bc_findBuiltinsImport(_34129_name, (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1adad1082_ImportInfo>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data5));; if ((_3459_def != nullptr)) { { return _3459_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9) { _case_begin_1d507cd32:; { jule::Any _3509_def; _3509_def = _1baaa5ed4_findBuiltinsSema(_34129_name, (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1baa3b035_sema>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9));; if ((_3509_def != nullptr)) { { return _3509_def; }; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d507cd98:; { jule::Any _3559_def; _3559_def = _1baaa5ed4_findBuiltinsSema(_34129_name, (*((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)))._field_s);; if ((_3559_def != nullptr)) { { return _3559_def; }; }; } } _match_end_1d507c9ad:; }; { return nullptr; }; }; if ((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_disBuiltin) { { return nullptr; }; }; { return _1baae3ae3_findBuiltinDef(_34129_name); }; } inline jule::Any _1baa7d8c4_getDef(_1baa7a63a_eval* _self_, jule::Str _36823_name, jule::Bool _36834__bind) { if (_1a9747b21_IsBlank(_36823_name)) { { return nullptr; }; }; jule::Ptr<_1baa5c001_Var> _3787_v; _3787_v = ((_1baadc56a_LookupMptrData*)(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.safe_type())->_1baadac50_FindVar((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.data, _36823_name, _36834__bind);; if ((_3787_v != nullptr)) { { return jule::Any(_3787_v, &__jule_any_type96); }; }; jule::Ptr<_1baab09a0_TypeAlias> _3837_ta; _3837_ta = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadb14b_FindTypeAlias((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_3837_ta != nullptr)) { { return jule::Any(_3837_ta, &__jule_any_type97); }; }; if ((!(_36834__bind))) { jule::Ptr<_1ad9ecd4a_Trait> _3898_t; _3898_t = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadbc84_FindTrait((*_self_)._field_lookup.data, _36823_name);; if ((_3898_t != nullptr)) { { return jule::Any(_3898_t, &__jule_any_type25); }; }; jule::Ptr<_1ad9ed466_Enum> _3948_enm; _3948_enm = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadc0c5_FindEnum((*_self_)._field_lookup.data, _36823_name);; if ((_3948_enm != nullptr)) { { return jule::Any(_3948_enm, &__jule_any_type27); }; }; jule::Ptr<_1ad9edba3_TypeEnum> _3998_tenm; _3998_tenm = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadc416_FindTypeEnum((*_self_)._field_lookup.data, _36823_name);; if ((_3998_tenm != nullptr)) { { return jule::Any(_3998_tenm, &__jule_any_type29); }; }; }; jule::Ptr<_1adab6c8d_Func> _4057_f; _4057_f = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadb943_FindFunc((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_4057_f != nullptr)) { { return jule::Any(_4057_f, &__jule_any_type99); }; }; jule::Ptr<_1aca5617e_Struct> _4107_s; _4107_s = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadb547_FindStruct((*_self_)._field_lookup.data, _36823_name, _36834__bind);; if ((_4107_s != nullptr)) { { return jule::Any(_4107_s, &__jule_any_type98); }; }; { auto &_match_expr{ _36823_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"iota",4))) { _case_begin_1d5086599:; { if (((*_self_)._field_varIota == nullptr)) { { return nullptr; }; }; { return jule::Any((*_self_)._field_varIota, &__jule_any_type96); }; } } _match_end_1d50873d0:; }; { return _1baa7d4c8_findBuiltins(_self_, _36823_name); }; } inline jule::Ptr<_1adabdd72_ReferenceStack> _1baa7db5a_getOwnerRefers(_1baa7a63a_eval* _self_) { { auto &_match_expr{ (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d508a35b:; { { return _1ada92b6a_getOwnerRefers((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3)); }; } } else { _case_begin_1d5087523:; { if ((((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr))) { { return (*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; }; if (((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_field != nullptr)) { { return (*((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; }; } } _match_end_1d5086104:; }; { return nullptr; }; } inline void _1d5097511_pushReference(_1baa7a63a_eval* _self_, jule::Ptr<_1aca3559d_StructIns> _44537_ref) { jule::Ptr<_1adabdd72_ReferenceStack> _4467_refers; _4467_refers = _1baa7db5a_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1d5099c94_Exist(_4467_refers, _44537_ref))))) { _1adabeaed_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type23)); }; } inline void _1d50a0a14_pushReference(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _44537_ref) { jule::Ptr<_1adabdd72_ReferenceStack> _4467_refers; _4467_refers = _1baa7db5a_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1c68758be_Exist(_4467_refers, _44537_ref))))) { _1adabeaed_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type49)); }; } inline void _1d50ac339_pushReference(_1baa7a63a_eval* _self_, jule::Ptr<_1baa5c001_Var> _44537_ref) { jule::Ptr<_1adabdd72_ReferenceStack> _4467_refers; _4467_refers = _1baa7db5a_getOwnerRefers(_self_);; if (((_4467_refers != nullptr) && (!(_1d50aea89_Exist(_4467_refers, _44537_ref))))) { _1adabeaed_Push(_4467_refers, jule::Any(_44537_ref, &__jule_any_type96)); }; } inline jule::Ptr<_1baa7766a_Value> _1baa7e254__evalEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ed466_Enum> _45226_enm) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_45226_enm, (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa7e650_evalEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ed466_Enum> _46129_enm, jule::Ptr<_1acbccb0d_Token> _46141_errorToken) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_46129_enm))._field_Public, (*_46129_enm.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, _46141_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_46129_enm.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; { return _1baa7e254__evalEnum(_self_, _46129_enm); }; } inline jule::Ptr<_1baa7766a_Value> _1baa7e991__evalTypeEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9edba3_TypeEnum> _47030_enm) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_47030_enm, (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa7ed8c_evalTypeEnum(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9edba3_TypeEnum> _47933_enm, jule::Ptr<_1acbccb0d_Token> _47949_errorToken) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_47933_enm))._field_Public, (*_47933_enm.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, _47949_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_47933_enm.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; { return _1baa7e991__evalTypeEnum(_self_, _47933_enm); }; } inline jule::Ptr<_1baa7766a_Value> _1baa801cd__evalStruct(_1baa7a63a_eval* _self_, jule::Ptr<_1aca3559d_StructIns> _48828_s) { jule::Ptr<_1baa7766a_Value> _4897_v; _4897_v = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_48828_s, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_48828_s, &__jule_any_type23), ._field_Decl=true, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)});; { return _4897_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa805c9_evalStruct(_1baa7a63a_eval* _self_, jule::Ptr<_1aca5617e_Struct> _49931_s, jule::Ptr<_1acbccb0d_Token> _49947_errorToken) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_49931_s))._field_Public, (*_49931_s.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, _49947_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_49931_s.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _5067_ins; _5067_ins = _1aca3bc36_instance(_49931_s);; if (((*_49931_s.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1aca3559d_StructIns> _5138_exist; _5138_exist = _1aca3e453_appendInstance(_49931_s, _5067_ins);; if ((_5138_exist != nullptr)) { _5067_ins=_5138_exist; } else { if ((!(_1baa52aeb_precheckStructIns((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _5067_ins, nullptr, _49947_errorToken)))) { { return nullptr; }; }; }; }; _1d5097511_pushReference(_self_, _5067_ins); { return _1baa801cd__evalStruct(_self_, _5067_ins); }; } inline jule::Ptr<_1baa7766a_Value> _1baa8091a_evalFuncIns(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _52728_f) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_52728_f, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_52728_f, &__jule_any_type49), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa80d16_evalFunc(_1baa7a63a_eval* _self_, jule::Ptr<_1adab6c8d_Func> _53629_f, jule::Ptr<_1acbccb0d_Token> _53639_errorToken) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_53629_f))._field_Public, (*_53629_f.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, _53639_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_53629_f.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; jule::Ptr<_1adaba08d_FuncIns> _5437_ins; _5437_ins = _1adab8487_instance(_53629_f);; if (((*_53629_f.alloc)._field_Generics.len() == jule::I64(0LL))) { jule::Ptr<_1adaba08d_FuncIns> _5508_exist; _5508_exist = _1adab87c8_appendInstance(_53629_f, _5437_ins);; if ((_5508_exist != nullptr)) { _5437_ins=_5508_exist; }; }; _1d50a0a14_pushReference(_self_, _5437_ins); { return _1baa8091a_evalFuncIns(_self_, _5437_ins); }; } inline jule::Ptr<_1baa7766a_Value> _1baa81212_evalVar(_1baa7a63a_eval* _self_, jule::Ptr<_1baa5c001_Var> _55928_v, jule::Ptr<_1acbccb0d_Token> _55937_errorToken) { if ((((*(_55928_v))._field_Scope == nullptr) && (!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_55928_v.alloc)._field_Public, (*_55928_v.alloc)._field_Token))))) { _1baa7ab24_pushErr(_self_, _55937_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_55928_v.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; if (((*(_55928_v))._field_Token == nullptr)) { (*_55928_v.alloc)._field_Used=true; goto _julec_label_1d50b5210; }; { auto &_match_expr{ (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d50a5b5c:; { jule::Ptr<_1ada8e2c6_scopeChecker> _5778_s; _5778_s = (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3);; jule::Ptr<_1ada8e2c6_scopeChecker> _5788_root; _5788_root = _1ada9264d_getRoot(_5778_s);; if ((((((*(_55928_v))._field_Scope != nullptr) && (!((*_55928_v.alloc)._field_Constant))) && ((*(_5788_root))._field_captured != nullptr)) && _1baaaac20_isVarCaptured(_5788_root, _5778_s, _55928_v))) { _1ada923b7_pushCaptured(_5788_root, _55928_v); }; if (((!((*(_55928_v))._field_Reference)) || _1baa7b619_isUnsafe(_self_))) { goto _match_end_1d50a581b; }; { _iter_begin_1d50a8720:; jule::Bool _120943290_expr = (((*_5778_s.alloc)._field_owner == nullptr) && ((*_5778_s.alloc)._field_parent != nullptr)); if (_120943290_expr) { { _5778_s=(*(_5778_s))._field_parent; } _iter_next_1d50a8720:; goto _iter_begin_1d50a8720; } _iter_end_1d50a8720:; }; if ((((((*_5778_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5778_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5778_s))._field_owner.alloc)._field_Anon) && ((*(_55928_v))._field_Scope != (*(*(_5778_s))._field_owner.alloc)._field_Scope))) { _1baa7ab24_pushErr(_self_, _55937_errorToken, __jule_strBytePtr((jule::U8*)"anonymous function cannot access reference @ of parent scope",60), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*_55928_v.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); }; } } _match_end_1d50a581b:; }; if (((*(_55928_v))._field_Scope == nullptr)) { _1d50ac339_pushReference(_self_, _55928_v); }; if (((((!((*(_55928_v))._field_Checked)) && (!((*_55928_v.alloc)._field_Bind))) && ((*_55928_v.alloc)._field_Scope == nullptr)) && (((*_55928_v.alloc)._field_ValueSym == nullptr) || ((*((*_55928_v.alloc)._field_ValueSym))._field_Value == nullptr)))) { jule::Ptr<_1ad9ec9b5_SymTab> _6148_varfile; _6148_varfile = _1adacd37b_findVarFileInPackage((*((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_files, _55928_v);; jule::Ptr<_1ad9ec9b5_SymTab> _6158_file; _6158_file = _1baa3bd6b_getCurrentFile((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s);; _1baa3beae_setCurrentFile((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _6148_varfile); _1baa50984_checkVar((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _55928_v, jule::Any((*_self_)._field_s, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9)); _1baa3beae_setCurrentFile((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _6158_file); }; (*(_55928_v))._field_Used=true; if (((((*_55928_v.alloc)._field_TypeSym == nullptr) || ((*((*_55928_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_1baa5c908_IsEnumField(_55928_v) && (((*_55928_v.alloc)._field_ValueSym == nullptr) || ((*((*_55928_v.alloc)._field_ValueSym))._field_Value == nullptr))))) { { return nullptr; }; }; _julec_label_1d50b5210:; jule::Ptr<_1baa7766a_Value> _6367_val; _6367_val = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*((*_55928_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_55928_v.alloc)._field_Mutable, ._field_Reference=(*_55928_v.alloc)._field_Reference, ._field_Lvalue=(!((*_55928_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=jule::Any(_55928_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)});; if ((((*_55928_v.alloc)._field_ValueSym != nullptr) && ((*(*(_55928_v))._field_ValueSym.alloc)._field_Value != nullptr))) { if (((!((*_55928_v.alloc)._field_Bind)) && _1baa5c3db_IsInitialized(_55928_v))) { (*(_6367_val))._field_IsRune=(*(*((*(_55928_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; }; if (((*_55928_v.alloc)._field_Constant && ((*(*((*(_55928_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr))) { (*(_6367_val))._field_Constant=jule::new_ptr<_1ace43307_Const>((*(*((*((*(_55928_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_6367_val.alloc)._field_Model=jule::Any((*_6367_val.alloc)._field_Constant, &__jule_any_type101); if (_1baa5cb8e_untypedConstant(_55928_v)) { (*_6367_val.alloc)._field_untyped=true; _1baa7bbe1_applyNumericPrefix(_self_, _6367_val); }; }; }; { return _6367_val; }; } inline jule::Ptr<_1baa7766a_Value> _1baa8160d_evalTypeAlias(_1baa7a63a_eval* _self_, jule::Ptr<_1baab09a0_TypeAlias> _66034_ta, jule::Ptr<_1acbccb0d_Token> _66050_errorToken) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_66034_ta))._field_Public, (*_66034_ta.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, _66050_errorToken, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_66034_ta.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; }; (*(_66034_ta))._field_Used=true; jule::Any _6697_kind; _6697_kind = (*((*((*_66034_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; jule::Ptr<_1baa7766a_Value> _67011_v; _67011_v = nullptr;; { auto &_match_expr{ _6697_kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d50c1b12:; { jule::Ptr<_1aca3559d_StructIns> _6958_s; _6958_s = _6697_kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1);; if (((*_66034_ta.alloc)._field_Generics.len() > jule::I64(0LL))) { _6958_s=_1aca3bc36_instance((*(_6958_s))._field_Decl); { return _1baa801cd__evalStruct(_self_, _6958_s); }; }; _1d5097511_pushReference(_self_, _6958_s); _67011_v=_1baa801cd__evalStruct(_self_, _6958_s); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data5) { _case_begin_1d50c465e:; { _67011_v=_1baa7e254__evalEnum(_self_, _6697_kind.cast_ptr<_1ad9ed466_Enum>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data5)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data7) { _case_begin_1d50c9cb3:; { _67011_v=_1baa7e991__evalTypeEnum(_self_, _6697_kind.cast_ptr<_1ad9edba3_TypeEnum>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data7)); } } else { _case_begin_1d50c046d:; { _67011_v=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_66034_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<_1ace43307_Const>(nullptr)}); (*(_67011_v))._field_Model=jule::Any((*_67011_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_1d50c012c:; }; (*((*(_67011_v))._field_Type))._field_Generic=(*_66034_ta.alloc)._field_Generic; (*(*(_67011_v))._field_Type.alloc)._field_Provider=(*_66034_ta.alloc)._field_Name; { return _67011_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa8194e_evalTrait(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ecd4a_Trait> _72330_t) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_72330_t, (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa81d4a_evalDef(_1baa7a63a_eval* _self_, jule::Any _73228_def, jule::Ptr<_1acbccb0d_Token> _73242_name) { { auto &_match_expr{ _73228_def }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d50d894d:; { { return _1baa81212_evalVar(_self_, _73228_def.unsafe_cast_ptr<_1baa5c001_Var>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1d50d89d6:; { { return _1baa7e650_evalEnum(_self_, _73228_def.unsafe_cast_ptr<_1ad9ed466_Enum>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_1d50d8a5d:; { { return _1baa7ed8c_evalTypeEnum(_self_, _73228_def.unsafe_cast_ptr<_1ad9edba3_TypeEnum>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1d50d8ad5:; { { return _1baa805c9_evalStruct(_self_, _73228_def.unsafe_cast_ptr<_1aca5617e_Struct>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1d50d8b5c:; { jule::Ptr<_1adab6c8d_Func> _7438_f; _7438_f = _73228_def.unsafe_cast_ptr<_1adab6c8d_Func>();; if ((!(*(_7438_f))._field_Name.equal("init", 4))) { { return _1baa80d16_evalFunc(_self_, _7438_f, _73242_name); }; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1d50d8bd4:; { { return _1baa8091a_evalFuncIns(_self_, _73228_def.unsafe_cast_ptr<_1adaba08d_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1d50d8c5b:; { { return _1baa8160d_evalTypeAlias(_self_, _73228_def.unsafe_cast_ptr<_1baab09a0_TypeAlias>(), _73242_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_1d50d8cd3:; { { return _1baa8194e_evalTrait(_self_, _73228_def.unsafe_cast_ptr<_1ad9ecd4a_Trait>()); }; } } _match_end_1d50d881b:; }; _1baa7ab24_pushErr(_self_, _73242_name, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_73242_name))._field_Kind), nullptr); { return nullptr; }; } inline jule::Ptr<_1baa7766a_Value> _1baa8218b_evalName(_1baa7a63a_eval* _self_, jule::Ptr<_1acc04c56_NameExpr> _75829_name) { jule::Any _7597_def; _7597_def = _1baa7d8c4_getDef(_self_, (*(_75829_name))._field_Name, (*_75829_name.alloc)._field_Bind);; { return _1baa81d4a_evalDef(_self_, _7597_def, (*_75829_name.alloc)._field_Token); }; } inline jule::Ptr<_1baa7766a_Value> _1baa82587_evalUnary(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04e10_UnaryExpr> _76330_u, jule::Bool _76350_evalRefptr) { _1baa9b172_unaryEval _7647_unary; _7647_unary = static__1baa9b5e5_new(_self_);; _7647_unary._field_evalRefptr=_76350_evalRefptr; { return _1baa9ccab_eval(&_7647_unary, _76330_u); }; } inline jule::Ptr<_1baa7766a_Value> _1baa828c8_evalVariadic(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc050b9_VariadicExpr> _76933_v) { jule::DeferStack __jule_deferStack; if (((*(_76933_v))._field_X == nullptr)) { _1baa7ab24_pushErr(_self_.ptr(), (*_76933_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baab17a3_Type> _7757_prefix; _7757_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d50e364a, jule::Ptr<__jule_anon_1d50e364a_ctx>::make(__jule_anon_1d50e364a_ctx{._self_=_self_,._7757_prefix=_7757_prefix}).as(), __jule_anon_1d50e364a_ctx_handler)); jule::Ptr<_1baa7766a_Value> _7797_val; _7797_val = _1baa9ab00_evalExpr(_self_, (*(_76933_v))._field_X, jule::I64(6LL));; if ((_7797_val == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!(_1baab4575_Variadicable((*(_7797_val))._field_Type.ptr())))) { _1baa7ab24_pushErr(_self_, (*_76933_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_7797_val))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1baaaa7e1_makeVariadic(_7797_val, (*(_1baab5ae8_Slice((*(_7797_val))._field_Type.ptr())))._field_Value); { jule::Ptr<_1baa7766a_Value> __result = _7797_val; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baa82c19_evalUnsafe(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04a9c_UnsafeExpr> _79131_u) { jule::Bool _7923_unsafety; _7923_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; jule::Ptr<_1baa7766a_Value> _7947_v; _7947_v = _1baa9ab00_evalExpr(_self_, (*(_79131_u))._field_X, jule::I64(0LL));; (*_self_.alloc)._field_unsafety=_7923_unsafety; { return _7947_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa8305a_evalArray(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc068b2_SliceExpr> _79930_s) { jule::Ptr<_1baac7ce7_Array> _8017_pt; _8017_pt = _1baab5862_Array((*(_self_))._field_prefix.ptr());; jule::Ptr<_1baac7ce7_Array> _8037_arr; _8037_arr = jule::new_ptr<_1baac7ce7_Array>(_1baac7ce7_Array{._field_Auto=false, ._field_N=jule::I64(0LL), ._field_Value=(*(_8017_pt))._field_Value});; jule::Bool _8097_filled; _8097_filled = false;; if (((*(_79930_s))._field_X.len() == jule::I64(2LL))) { jule::Ptr<_1acc050b9_VariadicExpr> _8124_vr; jule::Bool _8128_ok; _1d50eb1d0_dynAssertAssign((*((*(_79930_s))._field_X.__at(1LL)))._field_Data, &(_8124_vr), &(_8128_ok)); if ((_8128_ok && ((*(_8124_vr))._field_X == nullptr))) { if ((*_8017_pt.alloc)._field_Auto) { _1baa7ab24_pushErr(_self_, (*_79930_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"fill expression cannot be used for auto-sized array types",57), nullptr); { return nullptr; }; }; _8097_filled=true; ((*(_79930_s))._field_X).mut_slice(jule::I64(0LL), 1LL);; }; }; (*(_8037_arr))._field_N=(*(_79930_s))._field_X.len(); if ((!((*_8017_pt.alloc)._field_Auto))) { if (((*_8037_arr.alloc)._field_N > (*_8017_pt.alloc)._field_N)) { _1baa7ab24_pushErr(_self_, (*_79930_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expected array literal with length @, found @",45), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0d7957c_Itoa((*_8017_pt.alloc)._field_N), &__jule_any_type91); (*it++) = jule::Any(_1c0d7957c_Itoa((*_8037_arr.alloc)._field_N), &__jule_any_type91); __jule_collection; })); } else if (((*_8037_arr.alloc)._field_N < (*_8017_pt.alloc)._field_N)) { (*_8037_arr.alloc)._field_N=(*_8017_pt.alloc)._field_N; }; }; jule::Ptr<_1ad0591ba_ArrayExpr> _8337_model; _8337_model = jule::new_ptr<_1ad0591ba_ArrayExpr>(_1ad0591ba_ArrayExpr{._field_Kind=_8037_arr, ._field_Elems=jule::Slice>(nullptr)});; if (_8097_filled) { (*(_8337_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; }); } else { (*(_8337_model))._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_79930_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; }); }; jule::Ptr<_1baab17a3_Type> _8427_prefix; _8427_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8037_arr.alloc)._field_Value; { auto expr = (*_79930_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d510521c:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _84415_x = *it; { jule::Ptr<_1baa7766a_Value> _8468_v; _8468_v = _1baa9ab00_evalExpr(_self_, _84415_x, jule::I64(0LL));; if ((_8468_v == nullptr)) { goto _iter_next_1d510521c; }; ; ; if (_1baa45bdd_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8037_arr.alloc)._field_Value, _8468_v, (*(_84415_x))._field_Token)) { _1baa40864_checkAssignType((*(_self_))._field_s, false, false, (*_8037_arr.alloc)._field_Value, _8468_v, (*_84415_x.alloc)._field_Token, _1baa7db5a_getOwnerRefers(_self_)); }; (*(_8337_model))._field_Elems=_1c6819cc5_memappend((*_8337_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8468_v; __jule_collection; })); } _iter_next_1d510521c:; ++it; goto _iter_begin_1d510521c; } _iter_end_1d510521c:; }; (*_self_.alloc)._field_prefix=_8427_prefix; if (_8097_filled) { (*(_8337_model))._field_Elems=_1c6819cc5_memappend((*_8337_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<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8037_arr, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8337_model, &__jule_any_type169), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa83511_evalExpSlice(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc068b2_SliceExpr> _87333_s, jule::Ptr<_1baab17a3_Type> _87357_t, jule::Ptr<_1baa7766a_Value> _87371_first) { jule::Ptr<_1baac5ba2_Slice> _8747_slc; _8747_slc = jule::new_ptr<_1baac5ba2_Slice>(_1baac5ba2_Slice{._field_Value=_87357_t});; jule::I64 _8787_i; _8787_i = 0LL;; jule::Ptr<_1ad3952e7_SliceExpr> _8797_model; _8797_model = jule::new_ptr<_1ad3952e7_SliceExpr>(_1ad3952e7_SliceExpr{._field_ElemType=_87357_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_87333_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; })});; if ((_87371_first != nullptr)) { (*(_8797_model))._field_Elems=_1c6819cc5_memappend((*_8797_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _87371_first; __jule_collection; })); _8787_i=jule::I64(1LL); }; jule::Ptr<_1baab17a3_Type> _8887_prefix; _8887_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8747_slc))._field_Value; { auto expr = (*_87333_s.alloc)._field_X.slice(_8787_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5123988:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _89015_x = *it; { jule::Ptr<_1baa7766a_Value> _8928_v; _8928_v = _1baa9ab00_evalExpr(_self_, _89015_x, jule::I64(0LL));; if ((_8928_v != nullptr)) { ; ; if (_1baa45bdd_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8747_slc.alloc)._field_Value, _8928_v, (*(_89015_x))._field_Token)) { _1baa40864_checkAssignType((*(_self_))._field_s, false, false, (*_8747_slc.alloc)._field_Value, _8928_v, (*_89015_x.alloc)._field_Token, _1baa7db5a_getOwnerRefers(_self_)); }; (*(_8797_model))._field_Elems=_1c6819cc5_memappend((*_8797_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8928_v; __jule_collection; })); }; } _iter_next_1d5123988:; ++it; goto _iter_begin_1d5123988; } _iter_end_1d5123988:; }; (*_self_.alloc)._field_prefix=_8887_prefix; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_8747_slc, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_8797_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa83852_evalSliceExpr(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc068b2_SliceExpr> _91334_s) { jule::Ptr<_1baa7766a_Value> __jule_func_result; if (((*(_self_))._field_prefix != nullptr)) { { if ((true == (_1baab5862_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_1d51290dc:; { __jule_func_result=_1baa8305a_evalArray(_self_, _91334_s); } } else if ((true == (_1baab5ae8_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_1d5129153:; { jule::Ptr<_1baac5ba2_Slice> _9199_pt; _9199_pt = _1baab5ae8_Slice((*(_self_))._field_prefix);; __jule_func_result=_1baa83511_evalExpSlice(_self_, _91334_s, (*(_9199_pt))._field_Value, nullptr); } } else { _case_begin_1d5129043:; { goto _julec_label_1d5128a59; } } _match_end_1d5128e44:; }; if ((__jule_func_result != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _9279_strct; _9279_strct = _1baab639b_SoftStruct((*(_self_))._field_prefix);; if (((_9279_strct != nullptr) && ((*_9279_strct.alloc)._field_Source != nullptr))) { (*__jule_func_result.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_9279_strct, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)}); }; }; return __jule_func_result;; }; _julec_label_1d5128a59:; jule::Ptr<_1baab17a3_Type> _9357_prefix; _9357_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; if (((*(_91334_s))._field_X.len() == jule::I64(0LL))) { _1baa7ab24_pushErr(_self_, (*_91334_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"empty slice literal with unknown type",37), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1acc0421c_Expr> _9447_firstExpr; _9447_firstExpr = (*(_91334_s))._field_X[0LL];; jule::Ptr<_1baa7766a_Value> _9457_firstElem; _9457_firstElem = _1baa9ab00_evalExpr(_self_, _9447_firstExpr, jule::I64(6LL));; if ((_9457_firstElem == nullptr)) { __jule_func_result = nullptr; return __jule_func_result;; }; if (_1baa4ee6c_checkDataForTypeInference((*_self_.alloc)._field_s.ptr(), _9457_firstElem, (*(_9447_firstExpr))._field_Token)) { ; _1baa45bdd_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9457_firstElem))._field_Type, _9457_firstElem, (*_9447_firstExpr.alloc)._field_Token); __jule_func_result=_1baa83511_evalExpSlice(_self_, _91334_s, (*_9457_firstElem.alloc)._field_Type, _9457_firstElem); }; (*_self_.alloc)._field_prefix=_9357_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1baa83c4d_checkIntegerIndexByData(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _96144_v, jule::Ptr<_1acbccb0d_Token> _96159_token) { jule::Str _9623_errKey; _9623_errKey = _1baaa8c2e_checkDataForIntegerIndex((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _96144_v, _96159_token, _1baa7db5a_getOwnerRefers(_self_));; { auto &_match_expr{ _9623_errKey }; if ((_match_expr == jule::Str())) { _case_begin_1d5130a72:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"invalid type for index: @",25))) { _case_begin_1d513436c:; { _1baa7ab24_pushErr(_self_, _96159_token, _9623_errKey, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_96144_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } } else { _case_begin_1d5130a0b:; { _1baa7ab24_pushErr(_self_, _96159_token, _9623_errKey, nullptr); } } _match_end_1d5134757:; }; { return false; }; } inline void _1baa8416b_indexPtr(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _97429_v, jule::Ptr<_1baa7766a_Value> _97444_index, jule::Ptr<_1acc07286_IndexExpr> _97463_i) { _1baa83c4d_checkIntegerIndexByData(_self_, _97444_index, (*((*(_97463_i))._field_Index))._field_Token); (*(_97429_v))._field_Lvalue=true; if (_1baaabdca_isRef(_97429_v)) { _1baa7ab24_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index is not supported by reference type @",42), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_97429_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"try deference the reference pointer like: *x",44), nullptr); return;; }; jule::Ptr<_1baac8754_Ptr> _9847_ptr; _9847_ptr = _1baab50ae_Ptr((*_97429_v.alloc)._field_Type.ptr());; { if ((true == _1baac9249_IsUnsafe(_9847_ptr.ptr()))) { _case_begin_1d5138d00:; { _1baa7ab24_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_1baa7b619_isUnsafe(_self_))))) { _case_begin_1d51393a5:; { _1baa7ab24_pushErr(_self_, (*_97463_i.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_1d5134b75:; }; (*_97429_v.alloc)._field_Type=(*(_9847_ptr))._field_Value; } inline void _1baa84589_indexArr(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _99729_v, jule::Ptr<_1baa7766a_Value> _99744_index, jule::Ptr<_1acc07286_IndexExpr> _99763_i) { jule::Ptr<_1baac7ce7_Array> _9987_arr; _9987_arr = _1baab5862_Array((*(_99729_v))._field_Type.ptr());; (*_99729_v.alloc)._field_Type=(*(_9987_arr))._field_Value; _1baa83c4d_checkIntegerIndexByData(_self_, _99744_index, (*((*(_99763_i))._field_Index))._field_Token); (*_99729_v.alloc)._field_Lvalue=true; if (_1baa78061_IsConst(_99744_index.ptr())) { jule::F64 _10034_idx; _10034_idx = _1ad148b28_AsF64((*_99744_index.alloc)._field_Constant.ptr());; if ((_10034_idx >= static_cast((*_9987_arr.alloc)._field_N))) { _1baa7ab24_pushErr(_self_, (*(*(_99763_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the array type with length @",56), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0d79060_FormatUint(_1ad0b1321_AsU64((*(_99744_index))._field_Constant), jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1c0d7957c_Itoa((*_9987_arr.alloc)._field_N), &__jule_any_type91); __jule_collection; })); }; }; } inline void _1baa849a7_indexSlice(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _101131_v, jule::Ptr<_1baa7766a_Value> _101146_index, jule::Ptr<_1acc07286_IndexExpr> _101165_i) { jule::Ptr<_1baac5ba2_Slice> _10127_slc; _10127_slc = _1baab5ae8_Slice((*(_101131_v))._field_Type.ptr());; (*_101131_v.alloc)._field_Type=(*(_10127_slc))._field_Value; _1baa83c4d_checkIntegerIndexByData(_self_, _101146_index, (*((*(_101165_i))._field_Index))._field_Token); (*_101131_v.alloc)._field_Lvalue=true; } inline void _1baa84dc5_indexMap(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _101829_v, jule::Ptr<_1baa7766a_Value> _101844_index, jule::Ptr<_1acc07286_IndexExpr> _101863_i) { (*(_101829_v))._field_Lvalue=false; if ((_101844_index == nullptr)) { return;; }; jule::Ptr<_1baac7126_Map> _10237_m; _10237_m = _1baab68b8_Map((*_101829_v.alloc)._field_Type.ptr());; _1baa64679_assignTypeChecker _10247_atc; _10247_atc = _1baa64679_assignTypeChecker{._field_s=(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10237_m))._field_Key, ._field_v=_101844_index, ._field_errorToken=(*((*(_101863_i))._field_Index))._field_Token, ._field_refers=_1baa7db5a_getOwnerRefers(_self_)};; _1baa6557b_check(&_10247_atc); (*_101829_v.alloc)._field_Type=(*_10237_m.alloc)._field_Value; } inline void _1baa852e3_indexStr(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _103529_v, jule::Ptr<_1baa7766a_Value> _103544_index, jule::Ptr<_1acc07286_IndexExpr> _103563_i) { (*(_103529_v))._field_Type=(*((*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4))))._field_TypeSym))._field_Type; (*_103529_v.alloc)._field_Mutable=false; (*_103529_v.alloc)._field_Lvalue=true; if ((_103544_index == nullptr)) { return;; }; _1baa83c4d_checkIntegerIndexByData(_self_, _103544_index, (*((*(_103563_i))._field_Index))._field_Token); (*_103529_v.alloc)._field_untyped=_1baa78061_IsConst(_103529_v); if ((!(_1baa78061_IsConst(_103544_index.ptr())))) { (*_103529_v.alloc)._field_Constant=nullptr; (*_103529_v.alloc)._field_untyped=false; return;; }; if ((*_103529_v.alloc)._field_untyped) { jule::I64 _10544_idx; _10544_idx = _1ad0b108a_AsI64((*(_103544_index))._field_Constant.ptr());; jule::Str _10554_s; _10554_s = _1ad04586b_ReadStr((*(_103529_v))._field_Constant);; if ((_10544_idx >= static_cast(_10554_s.len()))) { _1baa7ab24_pushErr(_self_, (*(*(_103563_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the string type with length @",57), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0d791a3_FormatInt(_10544_idx, jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1c0d7957c_Itoa(_10554_s.len()), &__jule_any_type91); __jule_collection; })); } else { _1ad15d16a_SetU64((*(_103529_v))._field_Constant, static_cast(_10554_s[_10544_idx])); }; }; } inline void _1baa85711_comptimeRange(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value>* _106535_v, jule::Ptr<_1baa7766a_Value> _106551_index, jule::Ptr<_1acc07286_IndexExpr> _106570_i) { if ((_106551_index == nullptr)) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_106535_v)))))=nullptr; return;; }; if ((!(_1baa83c4d_checkIntegerIndexByData(_self_, _106551_index, (*((*(_106570_i))._field_Index))._field_Token)))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_106535_v)))))=nullptr; return;; }; if ((!(_1baa78061_IsConst(_106551_index.ptr())))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_106535_v)))))=nullptr; _1baa7ab24_pushErr(_self_, (*((*(_106570_i))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); return;; }; jule::I64 _10803_idx; _10803_idx = _1ad0b108a_AsI64((*(_106551_index))._field_Constant.ptr());; jule::Ptr<_1ada3c84b_comptimeRange> _10817_ci; _10817_ci = _1baab81c2_comptimeRange((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_106535_v)))))))._field_Type.ptr());; if ((_10803_idx >= static_cast(((_1ada4c65d_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1ada0c9d6_len((*(_10817_ci))._field_kind.data)))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_106535_v)))))=nullptr; _1baa7ab24_pushErr(_self_, (*((*(_106570_i))._field_Index))._field_Token, __jule_strBytePtr((jule::U8*)"index @ overflows limits of the comptime range type with length @",65), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0d791a3_FormatInt(_10803_idx, jule::I64(10LL)), &__jule_any_type91); (*it++) = jule::Any(_1c0d7957c_Itoa(((_1ada4c65d_comptimeRangeKindMptrData*)(*_10817_ci.alloc)._field_kind.safe_type())->_1ada0c9d6_len((*_10817_ci.alloc)._field_kind.data)), &__jule_any_type91); __jule_collection; })); return;; }; ((_1ada4c65d_comptimeRangeKindMptrData*)(*(_10817_ci))._field_kind.safe_type())->_1ada15703_index((*(_10817_ci))._field_kind.data, (*_106535_v), static_cast(_10803_idx)); } inline void _1baa85b2e_toIndex(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value>* _109129_v, jule::Ptr<_1baa7766a_Value> _109145_index, jule::Ptr<_1acc07286_IndexExpr> _109164_i) { { if ((true == (_1baab50ae_Ptr((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ea3b57:; { _1baa8416b_indexPtr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1baab5862_Array((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ea3bbd:; { _1baa84589_indexArr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1baab5ae8_Slice((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ea3c34:; { _1baa849a7_indexSlice(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1baab68b8_Map((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ea3c9a:; { _1baa84dc5_indexMap(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } else if ((true == (_1baab480b_Prim((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ea3d11:; { jule::Ptr<_1baaba6ad_Prim> _11064_prim; _11064_prim = _1baab480b_Prim((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type);; { if ((true == _1baabe1a6_IsStr(_11064_prim.ptr()))) { _case_begin_1c5ea8a4c:; { _1baa852e3_indexStr(_self_, (*_109129_v), _109145_index, _109164_i); return;; } } _match_end_1c5ea83a9:; }; } } else if ((true == (_1baab81c2_comptimeRange((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ea3d77:; { _1baa85711_comptimeRange(_self_, _109129_v, _109145_index, _109164_i); return;; } } _match_end_1c5ea0945:; }; _1baa7ab24_pushErr(_self_, (*(_109164_i))._field_Token, __jule_strBytePtr((jule::U8*)"cannot index type @",19), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_109129_v)))))))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Bool _1baa8602a_pushGenericsFromData(jule::Ptr<_1baa7a63a_eval> _self_, jule::Slice>* _111942_generics, jule::Ptr<_1acc07286_IndexExpr> _111972_indx) { jule::Bool __jule_func_result = false; jule::Ptr<_1baacb878_typeChecker> _11207_tc; _11207_tc = _1baa8dbe2_typeChecker(_self_.ptr());; __jule_func_result=true; { auto &_match_expr{ (*((*(_111972_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1c5eaca2e:; { jule::Ptr<_1acc04739_TupleExpr> _11248_tup; _11248_tup = (*((*(_111972_indx))._field_Index))._field_Data.unsafe_cast_ptr<_1acc04739_TupleExpr>();; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_111942_generics)))))=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_11248_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baaaed67_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_11248_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5eaeaa8:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _112616_typDecl = *it; { jule::Ptr<_1baab17a3_Type> _11279_typ; _11279_typ = _1baad69e8_checkDecl(_11207_tc.ptr(), _112616_typDecl);; if ((_11279_typ == nullptr)) { __jule_func_result=false; } else { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_111942_generics)))))=_1c686786c_memappend((*_111942_generics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_11279_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); }; } _iter_next_1c5eaeaa8:; ++it; goto _iter_begin_1c5eaeaa8; } _iter_end_1c5eaeaa8:; }; } } else { _case_begin_1c5eac2d1:; { jule::Ptr<_1baab17a3_Type> _11358_typ; _11358_typ = _1baad69e8_checkDecl(_11207_tc.ptr(), (*(_111972_indx))._field_Index);; if ((_11358_typ == nullptr)) { __jule_func_result=false; } else { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_111942_generics)))))=_1c686786c_memappend((*_111942_generics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_11358_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); }; } } _match_end_1c5eab6ed:; }; return __jule_func_result;; } inline void _1baa8638d_evalIdentDeclFromIndex(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baa7766a_Value>* _114544_v, jule::Ptr<_1acc07286_IndexExpr> _114560_i) { jule::Ptr<_1aca3559d_StructIns> _11467_s; _11467_s = _1baab6115_Struct((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_114544_v)))))))._field_Type.ptr());; if ((_11467_s == nullptr)) { _1baa7ab24_pushErr(_self_.ptr(), (*((*(_114560_i))._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supports generics",33), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_114544_v)))))))._field_Type), &__jule_any_type91); __jule_collection; })); (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_114544_v)))))=nullptr; return;; }; { __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool __jule_assign_result = _1baad1c02_buildStructInsWithGenerics(_1baa8dbe2_typeChecker(_self_.ptr()).ptr(), _11467_s, _114560_i); _11467_s = __jule_assign_result.__jule_result_arg0; }; if ((_11467_s == nullptr)) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_114544_v)))))=nullptr; return;; }; (*(*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_114544_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11467_s, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _1baa868ee_checkGenericFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1adaba08d_FuncIns>* _116338_f, jule::Ptr<_1acbccb0d_Token> _116356_et, jule::Any* _11648_model, jule::Slice _116426_recheckNeed) { __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<_1adaba08d_FuncIns> _11657_old; _11657_old = (*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_116338_f)))));; if ((_116426_recheckNeed == nullptr)) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*(_self_))._field_s, _116338_f, _116356_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; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa519da_checkGenericFuncRecheck((*(_self_))._field_s, _116338_f, _116356_et, _116426_recheckNeed); __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)) { _1baaa9a10_updateModelToGenericIns(_11648_model, (*_116338_f)); _1c5eb83b9_updateRefer(_1baa7db5a_getOwnerRefers(_self_.ptr()), _11657_old, (*_116338_f)); }; return __jule_func_result;; } inline void _1baa86c62_evalFuncGenericFromIndex(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baa7766a_Value>* _118446_v, jule::Ptr<_1acc07286_IndexExpr> _118462_i) { jule::Ptr<_1adaba08d_FuncIns> _11857_f; _11857_f = _1baab5d7e_Func((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_118446_v)))))))._field_Type.ptr());; if ((!(_1baa8602a_pushGenericsFromData(_self_, (&((*(_11857_f))._field_Generics)), _118462_i)))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_118446_v)))))=nullptr; return;; }; jule::I64 _11917_genericsLen; _11917_genericsLen = 0LL;; if (((*(_11857_f))._field_Decl != nullptr)) { _11917_genericsLen=(*(*(_11857_f))._field_Decl.alloc)._field_Generics.len(); }; if ((!(_1baa3c9e8_checkGenericQuantity((*(_self_))._field_s.ptr(), _11917_genericsLen, (*(_11857_f))._field_Generics.len(), (*((*(_118462_i))._field_X))._field_Token)))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_118446_v)))))=nullptr; return;; }; if (_1adabb611_IsBuiltin(_11857_f.ptr())) { (*(*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_118446_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11857_f, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41); return;; }; jule::Bool _12053_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa868ee_checkGenericFunc(_self_, (&(_11857_f)), (*((*(_118462_i))._field_X))._field_Token, (&((*((*_118446_v)))._field_Model)), nullptr); _12053_ok = __jule_assign_result.__jule_result_arg0; }; if (_12053_ok) { (*(*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_118446_v)))))))._field_Type.alloc)._field_Kind=jule::Any(_11857_f, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41); } else { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_118446_v)))))=nullptr; }; } inline jule::Ptr<_1baa7766a_Value> _1baa870a3_evalIndex(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc07286_IndexExpr> _121330_i) { jule::DeferStack __jule_deferStack; jule::Ptr<_1baab17a3_Type> _12147_prefix; _12147_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c66e187d, jule::Ptr<__jule_anon_1c66e187d_ctx>::make(__jule_anon_1c66e187d_ctx{._self_=_self_,._12147_prefix=_12147_prefix}).as(), __jule_anon_1c66e187d_ctx_handler)); jule::Ptr<_1baa7766a_Value> _12187_v; _12187_v = _1baa99a11_evalExprPlain(_self_, (*(_121330_i))._field_X);; if ((_12187_v == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_12187_v))._field_Decl) { _1baa8638d_evalIdentDeclFromIndex(_self_, (&(_12187_v)), _121330_i); { jule::Ptr<_1baa7766a_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; }; if ((_1baab5d7e_Func((*(_12187_v))._field_Type.ptr()) != nullptr)) { _1baa86c62_evalFuncGenericFromIndex(_self_, (&(_12187_v)), _121330_i); { jule::Ptr<_1baa7766a_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; }; _1baa7766a_Value _12347_oldValue; _12347_oldValue = (*(_12187_v));; jule::Ptr<_1baac7126_Map> _12377_m; _12377_m = _1baab68b8_Map((*_12187_v.alloc)._field_Type.ptr());; if ((_12377_m != nullptr)) { (*_self_.alloc)._field_prefix=(*_12377_m.alloc)._field_Key; }; jule::Ptr<_1baa7766a_Value> _12427_index; _12427_index = _1baa9ab00_evalExpr(_self_, (*(_121330_i))._field_Index, jule::I64(6LL));; (*_self_.alloc)._field_prefix=nullptr; if ((_12427_index == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1adaa3b15_makeComptimeRange(_12187_v, true); (*_12187_v.alloc)._field_Decl=false; _1baa85b2e_toIndex(_self_, (&(_12187_v)), _12427_index, _121330_i); if ((_12187_v == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (_1baa78061_IsConst(_12187_v)) { (*_12187_v.alloc)._field_Decl=false; (*_12187_v.alloc)._field_Model=jule::Any((*_12187_v.alloc)._field_Constant, &__jule_any_type101); } else if ((*_12187_v.alloc)._field_Decl) { (*_12187_v.alloc)._field_Decl=false; } else { (*_12187_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad3e0694_IndexingExpr>(_1ad3e0694_IndexingExpr{._field_Token=(*_121330_i.alloc)._field_Token, ._field_Expr=jule::new_ptr<_1baa7766a_Value>(_12347_oldValue), ._field_Index=_12427_index}), &__jule_any_type132); }; { jule::Ptr<_1baa7766a_Value> __result = _12187_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value _1baa873e4_evalSlicingExprs(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc07a06_SlicingExpr> _128037_s) { __jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value __jule_func_result; jule::DeferStack __jule_deferStack; jule::Ptr<_1baab17a3_Type> _12817_prefix; _12817_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c670286c, jule::Ptr<__jule_anon_1c670286c_ctx>::make(__jule_anon_1c670286c_ctx{._self_=_self_,._12817_prefix=_12817_prefix}).as(), __jule_anon_1c670286c_ctx_handler)); if (((*(_128037_s))._field_Low != nullptr)) { __jule_func_result.__jule_result_arg0=_1baa9ab00_evalExpr(_self_, (*_128037_s.alloc)._field_Low, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg0 != nullptr)) { _1baa83c4d_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_128037_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<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=false, ._field_Constant=static__1acdcc615_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_type101); }; if (((*(_128037_s))._field_High != nullptr)) { __jule_func_result.__jule_result_arg1=_1baa9ab00_evalExpr(_self_, (*_128037_s.alloc)._field_High, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1baa83c4d_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128037_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 (((*(_128037_s))._field_Max != nullptr)) { __jule_func_result.__jule_result_arg2=_1baa9ab00_evalExpr(_self_, (*_128037_s.alloc)._field_Max, jule::I64(6LL)); if ((__jule_func_result.__jule_result_arg1 != nullptr)) { _1baa83c4d_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128037_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 _1baa87812_slicingArr(_1baa7a63a_eval* _self_, jule::Ptr<_1acc07a06_SlicingExpr> _132227_s, jule::Ptr<_1baa7766a_Value> _132253_v, jule::Ptr<_1baa7766a_Value> _132264_c) { if ((_132264_c != nullptr)) { _1baa7ab24_pushErr(_self_, (*(_132227_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support 3-index slice",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_132253_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; jule::Ptr<_1baab17a3_Type> _13277_valueTyp; _13277_valueTyp = (*(_1baab5862_Array((*(_132253_v))._field_Type.ptr())))._field_Value;; (*_132253_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac5ba2_Slice>(_1baac5ba2_Slice{._field_Value=_13277_valueTyp}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51)}); (*_132253_v.alloc)._field_Lvalue=false; (*_132253_v.alloc)._field_Mutable=((*_132253_v.alloc)._field_Mutable || (!(_1baab3a3b_Mutable(_13277_valueTyp.ptr())))); } inline void _1baa87d95_slicingStr(_1baa7a63a_eval* _self_, jule::Ptr<_1acc07a06_SlicingExpr> _134127_s, jule::Ptr<_1baa7766a_Value> _134153_v, jule::Ptr<_1baa7766a_Value> _134164_l, jule::Ptr<_1baa7766a_Value> _134175_c, jule::Ptr<_1baa7766a_Value> _134186_r) { (*(_134153_v))._field_Lvalue=false; (*_134153_v.alloc)._field_Mutable=true; if ((!(_1baa78061_IsConst(_134153_v)))) { return;; }; if (((_134164_l == nullptr) || (_134186_r == nullptr))) { (*_134153_v.alloc)._field_Constant=nullptr; (*_134153_v.alloc)._field_untyped=false; return;; }; if ((_134175_c != nullptr)) { _1baa7ab24_pushErr(_self_, (*(_134127_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support 3-index slice",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_134153_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; if ((_1baa78061_IsConst(_134164_l.ptr()) && _1baa78061_IsConst(_134186_r.ptr()))) { jule::I64 _13594_left; _13594_left = _1ad0b108a_AsI64((*_134164_l.alloc)._field_Constant.ptr());; if ((_13594_left < jule::I64(0LL))) { return;; }; jule::Str _13644_sconst; _13644_sconst = _1ad04586b_ReadStr((*(_134153_v))._field_Constant);; jule::I64 _13658_right; _13658_right = jule::I64(0LL);; if ((_134186_r == nullptr)) { _13658_right=static_cast(_13644_sconst.len()); } else { _13658_right=_1ad0b108a_AsI64((*(_134186_r))._field_Constant); }; if ((_13594_left > _13658_right)) { return;; }; _1ad1d5896_SetStr((*(_134153_v))._field_Constant, _13644_sconst.slice(_13594_left, _13658_right)); (*_134153_v.alloc)._field_Decl=true; } else { (*_134153_v.alloc)._field_Constant=nullptr; (*_134153_v.alloc)._field_untyped=false; }; } inline void _1baa88428_checkSlicing(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _138333_v, jule::Ptr<_1baa7766a_Value> _138344_l, jule::Ptr<_1baa7766a_Value> _138355_r, jule::Ptr<_1baa7766a_Value> _138366_c, jule::Ptr<_1acc07a06_SlicingExpr> _138377_s) { { if ((true == (_1baab5862_Array((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c6717b3a:; { _1baa87812_slicingArr(_self_, _138377_s, _138333_v, _138366_c); return;; } } else if ((true == (_1baab5ae8_Slice((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c6717bb2:; { return;; } } else if ((true == (_1baab480b_Prim((*(_138333_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c6717c39:; { jule::Ptr<_1baaba6ad_Prim> _13924_prim; _13924_prim = _1baab480b_Prim((*(_138333_v))._field_Type);; { if ((true == _1baabe1a6_IsStr(_13924_prim.ptr()))) { _case_begin_1c671a6ba:; { _1baa87d95_slicingStr(_self_, _138377_s, _138333_v, _138344_l, _138366_c, _138355_r); return;; } } _match_end_1c671a0c1:; }; } } _match_end_1c67179e7:; }; _1baa7ab24_pushErr(_self_, (*(_138377_s))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not support slice",29), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_138333_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); } inline jule::Ptr<_1baa7766a_Value> _1baa88769_evalSlicing(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc07a06_SlicingExpr> _140332_s) { jule::Ptr<_1baa7766a_Value> _14047_v; _14047_v = _1baa9ab00_evalExpr(_self_, (*(_140332_s))._field_X, jule::I64(6LL));; if ((_14047_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _14097_l; jule::Ptr<_1baa7766a_Value> _140914_r; jule::Ptr<_1baa7766a_Value> _140921_c; { __jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value__jule_tuple_x_1baa7766a_Value __jule_assign_result = _1baa873e4_evalSlicingExprs(_self_, _140332_s); _14097_l = __jule_assign_result.__jule_result_arg0; _140914_r = __jule_assign_result.__jule_result_arg1; _140921_c = __jule_assign_result.__jule_result_arg2; }; if ((_14097_l == nullptr)) { { return _14047_v; }; }; (*(_14047_v))._field_Decl=false; jule::Ptr<_1baa7766a_Value> _14207_base; _14207_base = jule::new_ptr<_1baa7766a_Value>((*_14047_v.alloc));; _1baa88428_checkSlicing(_self_, _14047_v, _14097_l, _140914_r, _140921_c, _140332_s); if (_1baa78061_IsConst(_14047_v)) { (*_14047_v.alloc)._field_Decl=false; (*_14047_v.alloc)._field_Model=jule::Any((*_14047_v.alloc)._field_Constant, &__jule_any_type101); } else if ((*_14047_v.alloc)._field_Decl) { (*_14047_v.alloc)._field_Decl=false; } else { jule::Ptr<_1acc8a270_SlicingExpr> _14308_model; _14308_model = jule::new_ptr<_1acc8a270_SlicingExpr>(_1acc8a270_SlicingExpr{._field_Token=(*_140332_s.alloc)._field_Token, ._field_Expr=_14207_base, ._field_Left=(*(_14097_l))._field_Model, ._field_Right=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; if ((_140914_r != nullptr)) { (*(_14308_model))._field_Right=(*_140914_r.alloc)._field_Model; }; if ((_140921_c != nullptr)) { (*(_14308_model))._field_Cap=(*_140921_c.alloc)._field_Model; }; (*_14047_v.alloc)._field_Model=jule::Any(_14308_model, &__jule_any_type170); }; { return _14047_v; }; } inline void _1baa88b87_castPtr(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _144628_t, jule::Ptr<_1baa7766a_Value> _144642_v, jule::Ptr<_1acbccb0d_Token> _144653_errorToken) { (*(_144642_v))._field_Constant=nullptr; (*_144642_v.alloc)._field_untyped=false; jule::Ptr<_1baac519b_Sptr> _14493_sptr; _14493_sptr = _1baab4d28_Sptr((*_144642_v.alloc)._field_Type.ptr());; if ((_14493_sptr != nullptr)) { if ((!(_1baab1e79_Equal((*(_1baab50ae_Ptr(_144628_t.ptr())))._field_Value, (*_14493_sptr.alloc)._field_Value)))) { _1baa7ab24_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_144642_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_144628_t), &__jule_any_type91); __jule_collection; })); }; return;; }; if ((!(_1baa7b619_isUnsafe(_self_)))) { _1baa7ab24_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; }; jule::Ptr<_1baaba6ad_Prim> _14633_prim; _14633_prim = _1baab480b_Prim((*(_144642_v))._field_Type);; if (((_1baab50ae_Ptr((*(_144642_v))._field_Type) == nullptr) && ((_14633_prim == nullptr) || (!(_1ada5cb79_IsInt(_1baabaa54_Str(_14633_prim.ptr()))))))) { _1baa7ab24_pushErr(_self_, _144653_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_144642_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_144628_t.ptr()), &__jule_any_type91); __jule_collection; })); }; } inline jule::Bool _1baa892a3_castStruct(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _147531_t, jule::Ptr<_1aca3559d_StructIns> _147545_s, jule::Ptr<_1baa7766a_Value> _147564_v, jule::Ptr<_1acbccb0d_Token> _147575_errorToken, jule::Bool _1475102_preStrict) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad9ecd4a_Trait> _14767_tr; _14767_tr = _1baab6632_Trait((*(_147564_v))._field_Type.ptr());; if ((_14767_tr == nullptr)) { if ((!(_1475102_preStrict))) { _1baa7ab24_pushErr(_self_, _147575_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_147564_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_147531_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; (*_147564_v.alloc)._field_Constant=nullptr; (*_147564_v.alloc)._field_untyped=false; _1d5097511_pushReference(_self_, _147545_s); if ((!(_1aca480d8_IsImplements((*(_147545_s))._field_Decl.ptr(), _14767_tr)))) { _1baa7ab24_pushErr(_self_, _147575_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_147564_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_147531_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = true; return __jule_func_result;; } inline void _1baa896c1_castSptr(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _149629_t, jule::Ptr<_1baa7766a_Value> _149643_v, jule::Ptr<_1acbccb0d_Token> _149654_errorToken) { (*(_149643_v))._field_Constant=nullptr; (*_149643_v.alloc)._field_untyped=false; jule::Ptr<_1baac519b_Sptr> _14997_sptr; _14997_sptr = _1baab4d28_Sptr(_149629_t.ptr());; jule::Ptr<_1baac8754_Ptr> _15017_ptr; _15017_ptr = _1baab50ae_Ptr((*_149643_v.alloc)._field_Type.ptr());; if (((_15017_ptr != nullptr) && _1baab1e79_Equal((*(_14997_sptr))._field_Value, (*_15017_ptr.alloc)._field_Value))) { if ((!(_1baa7b619_isUnsafe(_self_)))) { _1baa7ab24_pushErr(_self_, _149654_errorToken, __jule_strBytePtr((jule::U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; return;; }; _1baa7ab24_pushErr(_self_, _149654_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_149643_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_149629_t), &__jule_any_type91); __jule_collection; })); } inline void _1baa89ade_castSlice(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _151430_t, jule::Ptr<_1baa7766a_Value> _151444_v, jule::Ptr<_1acbccb0d_Token> _151455_errorToken) { jule::Ptr<_1ace43307_Const> _15153_c; _15153_c = (*(_151444_v))._field_Constant;; (*_151444_v.alloc)._field_Constant=nullptr; (*_151444_v.alloc)._field_untyped=false; if ((_1baab5345_Enum((*_151444_v.alloc)._field_Type.ptr()) != nullptr)) { if (((_1baab480b_Prim((*((*(_1baab5345_Enum((*(_151444_v))._field_Type)))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1baabe1a6_IsStr(_1baab480b_Prim((*((*(_1baab5345_Enum((*(_151444_v))._field_Type)))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1baa7ab24_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_151444_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_151430_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; } else if (((_1baab480b_Prim((*_151444_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1baabe1a6_IsStr(_1baab480b_Prim((*_151444_v.alloc)._field_Type.ptr()).ptr()))))) { _1baa7ab24_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_151444_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_151430_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; _151430_t=(*(_1baab5ae8_Slice(_151430_t.ptr())))._field_Value; jule::Ptr<_1baaba6ad_Prim> _15307_prim; _15307_prim = _1baab480b_Prim(_151430_t);; if (((_15307_prim == nullptr) || ((!(_1baabc0e9_IsU8(_15307_prim.ptr()))) && (!(_1baabbacc_IsI32(_15307_prim)))))) { _1baa7ab24_pushErr(_self_, _151455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_151444_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_151430_t), &__jule_any_type91); __jule_collection; })); return;; }; if ((_15153_c != nullptr)) { { if ((true == _1baabc0e9_IsU8(_15307_prim.ptr()))) { _case_begin_1c674830d:; { jule::Str _15405_s; _15405_s = _1ad04586b_ReadStr(_15153_c);; jule::Ptr<_1ad3952e7_SliceExpr> _15419_model; _15419_model = jule::new_ptr<_1ad3952e7_SliceExpr>(_1ad3952e7_SliceExpr{._field_ElemType=_151430_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15405_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15405_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c67495d9:; if (it != expr_end) { jule::U8 _154512_b = *it; { jule::Ptr<_1ace43307_Const> _154610_bc; _154610_bc = static__1acdd56a6_NewU64(static_cast(_154512_b));; (*(_154610_bc))._field_Kind=(*_15307_prim.alloc)._field_Kind; (*(_15419_model))._field_Elems=_1c6819cc5_memappend((*_15419_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15307_prim, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_154610_bc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_154610_bc}); __jule_collection; })); } _iter_next_1c67495d9:; ++it; goto _iter_begin_1c67495d9; } _iter_end_1c67495d9:; }; (*_151444_v.alloc)._field_Model=jule::Any(_15419_model, &__jule_any_type165); (*_151444_v.alloc)._field_Decl=true; } } else if ((true == _1baabbacc_IsI32(_15307_prim.ptr()))) { _case_begin_1c6748374:; { jule::Str _15575_s; _15575_s = _1ad04586b_ReadStr(_15153_c);; jule::Ptr<_1ad3952e7_SliceExpr> _15589_model; _15589_model = jule::new_ptr<_1ad3952e7_SliceExpr>(_1ad3952e7_SliceExpr{._field_ElemType=_151430_t, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, _15575_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15575_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _156212_r; _iter_begin_1c674d5dd:; __jule_runeStep(it, end - it, &_156212_r, &len); if (it < end) { { jule::Ptr<_1ace43307_Const> _156310_rc; _156310_rc = static__1acdcc615_NewI64(static_cast(_156212_r));; (*(_156310_rc))._field_Kind=(*_15307_prim.alloc)._field_Kind; (*(_15589_model))._field_Elems=_1c6819cc5_memappend((*_15589_model.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_15307_prim, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_156310_rc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_156310_rc}); __jule_collection; })); } _iter_next_1c674d5dd:; it += len; goto _iter_begin_1c674d5dd; } _iter_end_1c674d5dd:; }; (*_151444_v.alloc)._field_Model=jule::Any(_15589_model, &__jule_any_type165); (*_151444_v.alloc)._field_Decl=true; } } _match_end_1c6748297:; }; }; } inline void _1baa8a00c_castBool(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _157729_t, jule::Ptr<_1baa7766a_Value> _157743_v, jule::Ptr<_1acbccb0d_Token> _157754_errorToken) { jule::Ptr<_1baaba6ad_Prim> _15783_prim; _15783_prim = _1baab480b_Prim((*(_157743_v))._field_Type.ptr());; if (((_15783_prim == nullptr) || (!(_1baabde20_IsBool(_15783_prim.ptr()))))) { _1baa7ab24_pushErr(_self_, _157754_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_157729_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_157743_v))._field_Type), &__jule_any_type91); __jule_collection; })); }; } inline void _1baa8a42a_castStr(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _158428_t, jule::Ptr<_1baa7766a_Value> _158442_v, jule::Ptr<_1acbccb0d_Token> _158453_errorToken) { if ((_1baab5345_Enum((*(_158442_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad9ed466_Enum> _15868_e; _15868_e = _1baab5345_Enum((*(_158442_v))._field_Type);; if (((_1baab480b_Prim((*((*(_15868_e))._field_TypeSym))._field_Type.ptr()) != nullptr) && _1baabe1a6_IsStr(_1baab480b_Prim((*((*(_15868_e))._field_TypeSym))._field_Type).ptr()))) { return;; }; }; jule::Ptr<_1ace43307_Const> _15923_c; _15923_c = (*(_158442_v))._field_Constant;; (*_158442_v.alloc)._field_Constant=nullptr; (*_158442_v.alloc)._field_untyped=false; jule::Ptr<_1baaba6ad_Prim> _15957_prim; _15957_prim = _1baab480b_Prim((*_158442_v.alloc)._field_Type.ptr());; if ((_15957_prim != nullptr)) { if (_1baabe1a6_IsStr(_15957_prim)) { return;; }; if (((!(_1baabc0e9_IsU8(_15957_prim))) && (!(_1baabbacc_IsI32(_15957_prim))))) { _1baa7ab24_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_158428_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; if ((_15923_c != nullptr)) { { if ((true == _1baabc0e9_IsU8(_15957_prim))) { _case_begin_1d51b7136:; { (*_158442_v.alloc)._field_Constant=static__1ace0c425_NewStr(__jule_strFromByte(static_cast(_1ad0b1321_AsU64(_15923_c)))); (*_158442_v.alloc)._field_Model=jule::Any((*_158442_v.alloc)._field_Constant, &__jule_any_type101); (*_158442_v.alloc)._field_Decl=true; } } else if ((true == _1baabbacc_IsI32(_15957_prim))) { _case_begin_1d51b71d0:; { (*_158442_v.alloc)._field_Constant=static__1ace0c425_NewStr(__jule_strFromRune(static_cast(_1ad0b108a_AsI64(_15923_c)))); (*_158442_v.alloc)._field_Model=jule::Any((*_158442_v.alloc)._field_Constant, &__jule_any_type101); (*_158442_v.alloc)._field_Decl=true; } } _match_end_1d51b7059:; }; }; return;; }; jule::Ptr<_1baac5ba2_Slice> _16207_s; _16207_s = _1baab5ae8_Slice((*(_158442_v))._field_Type);; if ((_16207_s == nullptr)) { _1baa7ab24_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_158428_t.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; _158428_t=(*(_16207_s))._field_Value; _15957_prim=_1baab480b_Prim(_158428_t.ptr()); if (((_15957_prim == nullptr) || ((!(_1baabc0e9_IsU8(_15957_prim.ptr()))) && (!(_1baabbacc_IsI32(_15957_prim)))))) { _1baa7ab24_pushErr(_self_, _158453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_158428_t), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_158442_v))._field_Type), &__jule_any_type91); __jule_collection; })); return;; }; } inline void _1baa8a848_castCmplx(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _163430_t, jule::Ptr<_1baa7766a_Value> _163444_v, jule::Ptr<_1acbccb0d_Token> _163455_errorToken) { if (_1baa78061_IsConst(_163444_v.ptr())) { _1baaa9724_castConstByType((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _163455_errorToken, _163430_t, _163444_v); (*_163444_v.alloc)._field_Decl=true; } else { (*(_163444_v))._field_Constant=nullptr; (*_163444_v.alloc)._field_untyped=false; }; if ((_1baab5345_Enum((*(_163444_v))._field_Type.ptr()) != nullptr)) { if (_1baa78061_IsConst(_163444_v)) { return;; }; jule::Ptr<_1ad9ed466_Enum> _16478_e; _16478_e = _1baab5345_Enum((*(_163444_v))._field_Type);; if (_1ada5d22e_IsCmplx(_1baabaa54_Str(_1baab480b_Prim((*((*(_16478_e))._field_TypeSym))._field_Type.ptr()).ptr()))) { return;; }; }; jule::Ptr<_1baaba6ad_Prim> _16533_prim; _16533_prim = _1baab480b_Prim((*(_163444_v))._field_Type.ptr());; if (((_16533_prim != nullptr) && ((_1baa78061_IsConst(_163444_v) && _1ada5d51a_IsNum(_1baabaa54_Str(_16533_prim))) || _1ada5d22e_IsCmplx(_1baabaa54_Str(_16533_prim))))) { return;; }; _1baa7ab24_pushErr(_self_, _163455_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_163444_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_163430_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1baa8ac66_castInt(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _166128_t, jule::Ptr<_1baa7766a_Value> _166142_v, jule::Ptr<_1acbccb0d_Token> _166153_errorToken) { if (_1baa78061_IsConst(_166142_v.ptr())) { _1baaa9724_castConstByType((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _166153_errorToken, _166128_t, _166142_v); (*_166142_v.alloc)._field_Decl=true; } else { (*(_166142_v))._field_Constant=nullptr; (*_166142_v.alloc)._field_untyped=false; }; if ((_1baab5345_Enum((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad9ed466_Enum> _16718_e; _16718_e = _1baab5345_Enum((*(_166142_v))._field_Type);; jule::Str _16724_kind; _16724_kind = _1baabaa54_Str(_1baab480b_Prim((*((*(_16718_e))._field_TypeSym))._field_Type.ptr()).ptr());; if ((_1ada5cb79_IsInt(_16724_kind) || _1ada5ce54_IsFloat(_16724_kind))) { return;; }; }; if ((_1baab4d28_Sptr((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1baaba6ad_Prim> _16794_prim; _16794_prim = _1baab480b_Prim(_166128_t.ptr());; if ((!(_1baabdb89_IsUintptr(_16794_prim.ptr())))) { _1baa7ab24_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_166142_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_166128_t), &__jule_any_type91); __jule_collection; })); }; return;; }; if ((_1baab50ae_Ptr((*(_166142_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1baaba6ad_Prim> _16864_prim; _16864_prim = _1baab480b_Prim(_166128_t.ptr());; if (_1baabdb89_IsUintptr(_16864_prim.ptr())) { } else if ((!(_1baa7b619_isUnsafe(_self_)))) { _1baa7ab24_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); }; return;; }; jule::Ptr<_1baaba6ad_Prim> _16963_prim; _16963_prim = _1baab480b_Prim((*(_166142_v))._field_Type.ptr());; if (((_16963_prim != nullptr) && (_1ada5cb79_IsInt(_1baabaa54_Str(_16963_prim)) || _1ada5ce54_IsFloat(_1baabaa54_Str(_16963_prim))))) { return;; }; _1baa7ab24_pushErr(_self_, _166153_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_166142_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_166128_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1baa8b184_castNum(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _170428_t, jule::Ptr<_1baa7766a_Value> _170442_v, jule::Ptr<_1acbccb0d_Token> _170453_errorToken) { if (_1baa78061_IsConst(_170442_v.ptr())) { _1baaa9724_castConstByType((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _170453_errorToken, _170428_t, _170442_v); (*_170442_v.alloc)._field_Decl=true; } else { (*(_170442_v))._field_Constant=nullptr; (*_170442_v.alloc)._field_untyped=false; }; if ((_1baab5345_Enum((*(_170442_v))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad9ed466_Enum> _17148_e; _17148_e = _1baab5345_Enum((*(_170442_v))._field_Type);; jule::Str _17154_kind; _17154_kind = _1baabaa54_Str(_1baab480b_Prim((*((*(_17148_e))._field_TypeSym))._field_Type.ptr()).ptr());; if ((_1ada5cb79_IsInt(_17154_kind) || _1ada5ce54_IsFloat(_17154_kind))) { return;; }; }; jule::Ptr<_1baaba6ad_Prim> _17213_prim; _17213_prim = _1baab480b_Prim((*(_170442_v))._field_Type.ptr());; if (((_17213_prim != nullptr) && (_1ada5cb79_IsInt(_1baabaa54_Str(_17213_prim)) || _1ada5ce54_IsFloat(_1baabaa54_Str(_17213_prim))))) { return;; }; _1baa7ab24_pushErr(_self_, _170453_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_170442_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_170428_t.ptr()), &__jule_any_type91); __jule_collection; })); } inline void _1baa8b5a2_castPrim(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _172929_t, jule::Ptr<_1baa7766a_Value> _172943_v, jule::Ptr<_1acbccb0d_Token> _172954_errorToken) { jule::Ptr<_1baaba6ad_Prim> _17303_prim; _17303_prim = _1baab480b_Prim(_172929_t.ptr());; { if ((true == _1baabe43c_IsAny(_17303_prim.ptr()))) { _case_begin_1d51d908c:; { __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:1733:9",30));; } } else if ((true == _1baabe1a6_IsStr(_17303_prim.ptr()))) { _case_begin_1d51d9103:; { _1baa8a42a_castStr(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1baabde20_IsBool(_17303_prim.ptr()))) { _case_begin_1d51d8be6:; { _1baa8a00c_castBool(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1ada5d22e_IsCmplx((*(_17303_prim))._field_Kind))) { _case_begin_1d51d8c5c:; { _1baa8a848_castCmplx(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1ada5cb79_IsInt(_1baabaa54_Str(_17303_prim.ptr())))) { _case_begin_1d51d8cc3:; { _1baa8ac66_castInt(_self_, _172929_t, _172943_v, _172954_errorToken); } } else if ((true == _1ada5d51a_IsNum(_1baabaa54_Str(_17303_prim.ptr())))) { _case_begin_1d51d8d39:; { _1baa8b184_castNum(_self_, _172929_t, _172943_v, _172954_errorToken); } } else { _case_begin_1d51d8b80:; { _1baa7ab24_pushErr(_self_, _172954_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_172929_t), &__jule_any_type91); __jule_collection; })); } } _match_end_1d51d8b19:; }; } inline void _1baa8b9c0_castTypeEnumT(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _174934_t, jule::Ptr<_1baa7766a_Value> _174948_v, jule::Ptr<_1acbccb0d_Token> _174963_errorToken) { jule::I64 _17503_n; _17503_n = (*((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; if ((!(_1baa41436_checkTypeCompatibility((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _174934_t, (*(_174948_v))._field_Type, _174963_errorToken, jule::I64(0LL))))) { ((*((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17503_n);; _1baa7ab24_pushErr(_self_, _174963_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_174948_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_174934_t.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_174948_v))._field_Constant=nullptr; (*_174948_v.alloc)._field_untyped=false; } inline void _1baa8bddd_castTrait(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _176030_t, jule::Ptr<_1baa7766a_Value> _176044_v, jule::Ptr<_1acbccb0d_Token> _176059_errorToken) { jule::I64 _17613_n; _17613_n = (*((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; if ((!(_1baa41436_checkTypeCompatibility((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _176030_t, (*(_176044_v))._field_Type, _176059_errorToken, jule::I64(0LL))))) { ((*((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_errors).mut_slice(jule::I64(0LL), _17613_n);; _1baa7ab24_pushErr(_self_, _176059_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_176044_v.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_176030_t.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_176044_v))._field_Constant=nullptr; (*_176044_v.alloc)._field_untyped=false; } inline void _1baa8c30b_castChan(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _177029_t, jule::Ptr<_1baa7766a_Value> _177043_v, jule::Ptr<_1acbccb0d_Token> _177058_errorToken) { jule::Ptr<_1baabe8d2_Chan> _17713_vc; _17713_vc = _1baab4a92_Chan((*(_177043_v))._field_Type.ptr());; if ((_17713_vc == nullptr)) { _1baa7ab24_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_177029_t.ptr()), &__jule_any_type91); __jule_collection; })); return;; }; jule::Ptr<_1baabe8d2_Chan> _17763_c; _17763_c = _1baab4a92_Chan(_177029_t.ptr());; if ((!(_1baab1e79_Equal((*(_17713_vc))._field_Value, (*(_17763_c))._field_Value)))) { _1baa7ab24_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_177029_t), &__jule_any_type91); __jule_collection; })); return;; }; if ((((*(_17763_c))._field_Recv && (!((*(_17713_vc))._field_Recv))) || ((*(_17763_c))._field_Send && (!((*(_17713_vc))._field_Send))))) { _1baa7ab24_pushErr(_self_, _177058_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to type @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_177043_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_177029_t), &__jule_any_type91); __jule_collection; })); return;; }; } inline jule::Ptr<_1baa7766a_Value> _1baa8c7b2_evalCastByTypeNData(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _178740_t, jule::Ptr<_1baa7766a_Value> _178754_v, jule::Ptr<_1acbccb0d_Token> _178769_errorToken) { if (((_178754_v != nullptr) && (*_178754_v.alloc)._field_Decl)) { _1baa7ab24_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; }; if ((!(_1baab351e_deepActualEqual((*(_178754_v))._field_Type, _178740_t)))) { { if ((true == _1baa77a44_IsNil(_178754_v))) { _case_begin_1d51ee0e6:; { if ((!(_1baab4058_NilCompatible(_178740_t.ptr())))) { _1baa7ab24_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting to nil",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_178740_t), &__jule_any_type91); __jule_collection; })); }; (*_178754_v.alloc)._field_Constant=nullptr; (*_178754_v.alloc)._field_untyped=false; } } else { _case_begin_1d51ed8ba:; { { if ((true == ((_1baab480b_Prim(_178740_t.ptr()) != nullptr) && _1baabe43c_IsAny(_1baab480b_Prim(_178740_t).ptr())))) { _case_begin_1d520001a:; { (*_178754_v.alloc)._field_Constant=nullptr; (*_178754_v.alloc)._field_untyped=false; } } else if ((true == (_1baab55cb_TypeEnum(_178740_t.ptr()) != nullptr))) { _case_begin_1d5200081:; { _1baa8b9c0_castTypeEnumT(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1baab50ae_Ptr(_178740_t.ptr()) != nullptr))) { _case_begin_1d52000e7:; { _1baa88b87_castPtr(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1baab4d28_Sptr(_178740_t.ptr()) != nullptr))) { _case_begin_1d520015d:; { _1baa896c1_castSptr(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1baab5ae8_Slice(_178740_t.ptr()) != nullptr))) { _case_begin_1d52001c4:; { _1baa89ade_castSlice(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1baab480b_Prim(_178740_t.ptr()) != nullptr))) { _case_begin_1d51edea3:; { _1baa8b5a2_castPrim(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1baab6632_Trait(_178740_t.ptr()) != nullptr))) { _case_begin_1d51ee019:; { _1baa8bddd_castTrait(_self_, _178740_t, _178754_v, _178769_errorToken); } } else if ((true == (_1baab4a92_Chan(_178740_t.ptr()) != nullptr))) { _case_begin_1d51ee080:; { _1baa8c30b_castChan(_self_, _178740_t, _178754_v, _178769_errorToken); } } else { _case_begin_1d51ede3c:; { _1baa7ab24_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"type @ does not support casting",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_178740_t.ptr()), &__jule_any_type91); __jule_collection; })); _178754_v=nullptr; } } _match_end_1d51edd3d:; }; } } _match_end_1d51ed821:; }; }; if ((_178754_v == nullptr)) { { return nullptr; }; }; if ((_1baab25d9_Bind(_178740_t.ptr()) || _1baab25d9_Bind((*(_178754_v))._field_Type.ptr()))) { if (((!(_1baa7b619_isUnsafe(_self_))) && ((!(_1baa78061_IsConst(_178754_v.ptr()))) || (!((*(_178754_v))._field_untyped))))) { _1baa7ab24_pushErr(_self_, _178769_errorToken, __jule_strBytePtr((jule::U8*)"casting bind type cannot be done without Unsafe Jule",52), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; }; (*(_178754_v))._field_Mutable=((*_178754_v.alloc)._field_Mutable || (!(_1baab3a3b_Mutable((*_178754_v.alloc)._field_Type.ptr())))); if (((!((*_178754_v.alloc)._field_Decl)) && ((_1baab5345_Enum((*_178754_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1baab1e79_Equal((*((*(_1baab5345_Enum((*_178754_v.alloc)._field_Type.ptr())))._field_TypeSym))._field_Type, _178740_t)))))) { _1baaa84c0_applyCastKind((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _178754_v, _178740_t, _178769_errorToken, _1baa7db5a_getOwnerRefers(_self_)); (*((*_178754_v.alloc)._field_Model.cast_ptr<_1acc7d20d_CastingExpr>(&__jule_any_type171)))._field_Token=_178769_errorToken; } else { (*_178754_v.alloc)._field_Type=_178740_t; }; (*_178754_v.alloc)._field_Decl=false; (*_178754_v.alloc)._field_Lvalue=false; (*_178754_v.alloc)._field_untyped=false; if (_1baa78061_IsConst(_178754_v)) { jule::Ptr<_1baaba6ad_Prim> _18958_prim; _18958_prim = _1baab480b_Prim(_178740_t.ptr());; if ((_18958_prim != nullptr)) { (*((*_178754_v.alloc)._field_Constant))._field_Kind=(*_18958_prim.alloc)._field_Kind; } else { jule::Ptr<_1ad9ed466_Enum> _18999_enm; _18999_enm = _1baab5345_Enum(_178740_t);; if ((_18999_enm != nullptr)) { (*((*_178754_v.alloc)._field_Constant))._field_Kind=(*(_1baab480b_Prim((*((*_18999_enm.alloc)._field_TypeSym))._field_Type.ptr())))._field_Kind; }; }; }; { return _178754_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa8cc68_evalCastT(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baab17a3_Type> _190930_t, jule::Ptr<_1acc0421c_Expr> _190944_e, jule::Ptr<_1acbccb0d_Token> _190963_et) { jule::DeferStack __jule_deferStack; jule::Ptr<_1baab17a3_Type> _19107_prefix; _19107_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d5212923, jule::Ptr<__jule_anon_1d5212923_ctx>::make(__jule_anon_1d5212923_ctx{._self_=_self_,._19107_prefix=_19107_prefix}).as(), __jule_anon_1d5212923_ctx_handler)); if (((_1baab5ae8_Slice(_190930_t.ptr()) != nullptr) || (_1baab5862_Array(_190930_t.ptr()) != nullptr))) { jule::Bool _19147_isSlice; _1d5213902_dynAssertAssign((*(_190944_e))._field_Data, nullptr, &(_19147_isSlice)); if (_19147_isSlice) { (*_self_.alloc)._field_prefix=_190930_t; }; } else if ((_1baab68b8_Map(_190930_t.ptr()) != nullptr)) { jule::Bool _19197_isBrace; _1d5217c8b_dynAssertAssign((*(_190944_e))._field_Data, nullptr, &(_19197_isBrace)); if (_19197_isBrace) { (*_self_.alloc)._field_prefix=_190930_t; }; }; jule::I64 _19327_flags; _19327_flags = 0LL;; if (((_1baab480b_Prim(_190930_t.ptr()) == nullptr) || (!(_1ada5d51a_IsNum((*(_1baab480b_Prim(_190930_t.ptr())))._field_Kind))))) { _19327_flags|=jule::I64(6LL); }; jule::Ptr<_1baa7766a_Value> _19367_v; _19367_v = _1baa9ab00_evalExpr(_self_, _190944_e, _19327_flags);; if (((_19367_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr))) { { jule::Ptr<_1baa7766a_Value> __result = _19367_v; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1baa7766a_Value> __result = _1baa8c7b2_evalCastByTypeNData(_self_, _190930_t, _19367_v, _190963_et); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baa8d0a9_evalNamespace(_1baa7a63a_eval* _self_, jule::Ptr<_1acc0542c_NamespaceExpr> _194334_s) { jule::Ptr<_1adad1082_ImportInfo> _19447_imp; _19447_imp = _1baaab094_findNamespace((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_194334_s))._field_Namespace))._field_Kind);; if ((_19447_imp == nullptr)) { _1baa7ab24_pushErr(_self_, (*_194334_s.alloc)._field_Namespace, (__jule_strBytePtr((jule::U8*)"undefined namespace: ",21) + _1c0caed97_Quote((*(*(_194334_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; }; jule::Any _19507_lookup; _19507_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=jule::Any(_19447_imp, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data5); ; _1baa7b383_disallowBuiltin(_self_); jule::Any _19557_def; _19557_def = _1baa7d8c4_getDef(_self_, (*((*_194334_s.alloc)._field_Name))._field_Kind, false);; _1baa7b185_allowBuiltin(_self_); (*_self_)._field_lookup=_19507_lookup; { return _1baa81d4a_evalDef(_self_, _19557_def, (*_194334_s.alloc)._field_Name); }; } inline jule::Ptr<_1baa7766a_Value> _1baa8d61a_evalStructLitExplicit(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1aca3559d_StructIns> _196342_s, jule::Ptr<_1baab17a3_Type> _196361_t, jule::Ptr<_1acc06054_BraceLit> _19647_lit, jule::Ptr<_1acbccb0d_Token> _196432_errorToken) { jule::Bool _19653_ok; _19653_ok = _1baa3c9e8_checkGenericQuantity((*(_self_))._field_s.ptr(), (*((*(_196342_s))._field_Decl))._field_Generics.len(), (*_196342_s.alloc)._field_Generics.len(), _196432_errorToken);; if ((!(_19653_ok))) { { return nullptr; }; }; if ((((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_196342_s.alloc)._field_Decl))) { _1baa7ab24_pushErr(_self_, _196432_errorToken, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_196342_s))._field_Decl.alloc)._field_Name, &__jule_any_type91); __jule_collection; })); }; _1d5097511_pushReference(_self_, _196342_s); _1baa6ded0_structLitChecker _19777_slc; _19777_slc = _1baa6ded0_structLitChecker{._field_e=_self_, ._field_errorToken=_196432_errorToken, ._field_s=_196342_s, ._field_args=jule::Slice>(nullptr)};; _1baa70740_check(&_19777_slc, (*(_19647_lit))._field_X); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_196361_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ad468255_StructLitExpr>(_1ad468255_StructLitExpr{._field_Strct=_196342_s, ._field_Args=_19777_slc._field_args}), &__jule_any_type172), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa8d95b_evalTypedBraceLit(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05d12_TypedBraceLit> _199438_lit) { jule::Ptr<_1baab17a3_Type> _19957_t; _19957_t = _1baa8e033_evalType1(_self_.ptr(), (*(_199438_lit))._field_Type);; if ((_19957_t == nullptr)) { { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _20007_s; _20007_s = _1baab6115_Struct(_19957_t.ptr());; if ((_20007_s == nullptr)) { if ((_1baab4d28_Sptr(_19957_t) != nullptr)) { _20007_s=_1baab6115_Struct((*(_1baab4d28_Sptr(_19957_t)))._field_Value.ptr()); if ((_20007_s != nullptr)) { goto _julec_label_1d523b694; }; }; jule::Ptr<_1baac7126_Map> _20088_m; _20088_m = _1baab68b8_Map(_19957_t);; if ((_20088_m != nullptr)) { { return _1baa97dd8_evalMap(_self_, _20088_m, _19957_t, (*_199438_lit.alloc)._field_Lit); }; }; _1baa7ab24_pushErr(_self_, (*((*_199438_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _julec_label_1d523b694:; jule::Ptr<_1baa7766a_Value> _20177_v; _20177_v = _1baa8d61a_evalStructLitExplicit(_self_, _20007_s, _19957_t, (*_199438_lit.alloc)._field_Lit, (*((*_199438_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_19957_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1d5242018:; { jule::Ptr<_1ad468255_StructLitExpr> _20208_model; _20208_model = (*(_20177_v))._field_Model.cast_ptr<_1ad468255_StructLitExpr>(&__jule_any_type172);; _1baaa57b9_makeStructLitAlloc(_20177_v, _20208_model); } } _match_end_1d524091d:; }; if ((_20177_v != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _20258_strct; _20258_strct = _1baab639b_SoftStruct(_19957_t);; if (((_20258_strct != nullptr) && ((*_20258_strct.alloc)._field_Source != nullptr))) { (*((*_20177_v.alloc)._field_Model.cast_ptr<_1ad468255_StructLitExpr>(&__jule_any_type172)))._field_Strct=_20258_strct; (*_20177_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_20258_strct, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)}); }; }; { return _20177_v; }; } inline jule::Ptr<_1baacb878_typeChecker> _1baa8dbe2_typeChecker(_1baa7a63a_eval* _self_) { jule::Ptr<_1baacb878_typeChecker> _20367_tc; _20367_tc = jule::new_ptr<_1baacb878_typeChecker>(_1baacb878_typeChecker{._field_s=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_rootLookup=jule::Any(nullptr), ._field_lookup=jule::Any(nullptr), ._field_referencer=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ignoreGenerics=jule::Slice>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=jule::Slice>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20367_tc.alloc)._field_s=(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s; (*_20367_tc.alloc)._field_refers=_1baa7db5a_getOwnerRefers(_self_); (*_20367_tc.alloc)._field_lookup=(*_self_)._field_lookup; (*_20367_tc.alloc)._field_rootLookup=(*_self_)._field_lookup; if ((((*_self_)._field_owner != nullptr) && ((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr))) { (*_20367_tc.alloc)._field_referencer=jule::new_ptr<_1baac9986_referencer>(_1baac9986_referencer{._field_owner=jule::Any((*_self_)._field_owner, &__jule_any_type96), ._field_name=(*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_next=jule::Ptr<_1baac9986_referencer>(nullptr)}); }; if (((*_self_)._field_field != nullptr)) { (*_20367_tc.alloc)._field_referencer=jule::new_ptr<_1baac9986_referencer>(_1baac9986_referencer{._field_owner=jule::Any((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=jule::Ptr<_1baac9986_referencer>(nullptr), ._field_next=jule::Ptr<_1baac9986_referencer>(nullptr)}); }; { return _20367_tc; }; } inline jule::Ptr<_1baab17a3_Type> _1baa8e033_evalType1(_1baa7a63a_eval* _self_, jule::Ptr<_1acc0421c_Expr> _205830_t) { { return _1baad69e8_checkDecl(_1baa8dbe2_typeChecker(_self_).ptr(), _205830_t); }; } inline jule::Ptr<_1baa7766a_Value> _1baa8e374_evalType(_1baa7a63a_eval* _self_, jule::Ptr<_1acc0421c_Expr> _206229_t) { jule::Ptr<_1baab17a3_Type> _20637_t1; _20637_t1 = _1baa8e033_evalType1(_self_, _206229_t);; if ((_20637_t1 == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_20637_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_20637_t1, &__jule_any_type51), ._field_Decl=true, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline void _1baa8e6d7_callTypeFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _207433_fc, jule::Ptr<_1baa7766a_Value>* _207458_v) { if (((*(_207433_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_self_.ptr(), (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"value is missing to cast type @",31), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_207458_v)))))))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast like; Type(value)",22), nullptr); } else if (((*(_207433_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_self_.ptr(), (*((*(_207433_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"passed more value to cast than expected",39), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"cast like; Type(value)",22), nullptr); } else if ((*_207433_fc.alloc)._field_IsCo) { _1baa7ab24_pushErr(_self_, (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_207458_v)))))=nullptr; return;; } else if (((*_207433_fc.alloc)._field_Exception != nullptr)) { _1baa7ab24_pushErr(_self_, (*_207433_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_207458_v)))))=nullptr; return;; }; if (((*(_207433_fc))._field_Args.len() > jule::I64(0LL))) { jule::Ptr<_1acc0421c_Expr> _20928_arg; _20928_arg = (*(_207433_fc))._field_Args.__at(0LL);; (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_207458_v)))))=_1baa8cc68_evalCastT(_self_, (*((*_207458_v)))._field_Type, _20928_arg, (*(_20928_arg))._field_Token); return;; }; if (((*_207458_v) != nullptr)) { (*((*_207458_v)))._field_Decl=false; }; } inline void _1baa8ea4a_callBuiltinFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _210236_fc, jule::Ptr<_1baa7766a_Value>* _210261_v) { if ((!(_1acb97d4d_Unhandled(_210236_fc.ptr())))) { _1baa7ab24_pushErr(_self_.ptr(), (*_210236_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); }; (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_210261_v)))))=(*(_1baab5d7e_Func((*((*_210261_v)))._field_Type.ptr())))._field_caller(_self_, _210236_fc, (*_210261_v)); if (((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_210261_v))))) == nullptr)) { return;; }; (*((*_210261_v)))._field_Mutable=true; } inline void _1baa8edad_checkFuncOfConcurrentCall(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _211442_f, jule::Ptr<_1acbccb0d_Token> _211455_errorToken) { if (_1baa7b619_isUnsafe(_self_)) { return;; }; { auto expr = &((*(_211442_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d5256626:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns>* _211810_p = it; { if (_1adab54c8_IsSelf((*((*_211810_p)))._field_Decl.ptr())) { if ((!(_1adab575e_IsSmartptr((*((*_211810_p)))._field_Decl)))) { _1baa7ab24_pushErr(_self_, _211455_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use \"&self\" receiver parameter instead, or unsafe Jule with \"unsafe { ... }\" to make concurrent calls",101), nullptr); }; } else if ((*((*((*_211810_p)))._field_Decl))._field_Reference) { _1baa7ab24_pushErr(_self_, _211455_errorToken, __jule_strBytePtr((jule::U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; }; } _iter_next_1d5256626:; ++it; goto _iter_begin_1d5256626; } _iter_end_1d5256626:; }; } inline void _1baa902cb_processExceptionalHandler(_1baa7a63a_eval* _self_, jule::Ptr<_1adaba08d_FuncIns> _213246_f, jule::Ptr<_1acc05b58_CallExpr> _213263_fc, jule::Ptr<_1baa7766a_Value> _213287_v) { jule::Bool _21333_resultNeeded; _21333_resultNeeded = ((!((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_1adab719a_IsVoid((*(_213246_f))._field_Decl.ptr()))));; jule::Ptr<_1ada8e2c6_scopeChecker> _213411_csc; _213411_csc = nullptr;; jule::Ptr<_1ada854cb_Scope> _213511_ch; _213511_ch = nullptr;; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _21377_fcValue; _21377_fcValue = (*(_213287_v))._field_Model.cast_ptr<_1ad0ca3e5_FuncCallExpr>(&__jule_any_type115);; jule::Ptr<_1ada8e2c6_scopeChecker> _21427_sc; jule::Bool _214211_ok; _1d525c7a3_dynAssertAssign((*_self_)._field_lookup, &(_21427_sc), &(_214211_ok)); if ((!(_214211_ok))) { return;; }; _213411_csc=_1adaa351b_newChildChecker(_21427_sc); if (_21333_resultNeeded) { (*(_213411_csc))._field_result=jule::new_ptr<_1ada8cabb_result>(_1ada8cabb_result{._field_func=_213246_f, ._field_mutable=(*_self_)._field_target._field_mutable}); }; _213511_ch=_1ada94c8d_getChild(_21427_sc); (*((*(_213263_fc))._field_Exception))._field_Parent=(*_21427_sc.alloc)._field_tree; (*((*(_213411_csc))._field_table))._field_Vars=_1c669307c_memappend((*(*(_213411_csc))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1baaa5b4e_buildErrorVar(_213511_ch, _213263_fc); __jule_collection; })); _1ada951ab_checkChildSsc(_21427_sc, (*_213263_fc.alloc)._field_Exception, _213511_ch, _213411_csc); (*(_21377_fcValue))._field_Assigned=_21333_resultNeeded; (*_21377_fcValue.alloc)._field_Except=_213511_ch; if ((_21333_resultNeeded && ((*_213411_csc.alloc)._field_result != nullptr))) { _1baa7ab24_pushErr(_self_, (*_213263_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"write an use expression end of the scope, like; use value",57), nullptr); }; } inline void _1baa9063e_callFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _216429_fc, jule::Ptr<_1baa7766a_Value>* _216454_v) { jule::DeferStack __jule_deferStack; jule::Ptr<_1adaba08d_FuncIns> _21657_f; _21657_f = _1baab5d7e_Func((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))))._field_Type.ptr());; if (_1adabb611_IsBuiltin(_21657_f.ptr())) { _1baa8ea4a_callBuiltinFunc(_self_, _216429_fc, _216454_v); __jule_deferStack.call(); return;; }; if (((!(_1adab7431_IsMethod((*(_21657_f))._field_Decl.ptr()))) && _1baad880d_hasDirective((*(*(_21657_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { _1baa7ab24_pushErr(_self_.ptr(), (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call test function",25), nullptr); (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; if (((((!((*((*_216454_v)))._field_Mutable)) && _1adab7431_IsMethod((*(_21657_f))._field_Decl.ptr())) && (!((*(*(_21657_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21657_f))._field_Decl.alloc)._field_Params[0LL]))._field_Mutable)) { if ((*(_self_))._field_target._field_mutable) { _1baa7ab24_pushErr(_self_, (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } else { jule::Ptr<_1ad468255_StructLitExpr> _21855_lit; _21855_lit = _1baaa9cc9_isLitBased((*((*_216454_v)))._field_Model);; if ((_21855_lit == nullptr)) { _1baa7ab24_pushErr(_self_.ptr(), (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } else { _1baa6d9a2_checkMutRiskOfStructLit((*(_self_))._field_s, _21855_lit); }; }; } else if (((!(_1baa7b619_isUnsafe(_self_.ptr()))) && (*((*(_21657_f))._field_Decl))._field_Unsafe)) { _1baa7ab24_pushErr(_self_, (*(_216429_fc))._field_Token, __jule_strBytePtr((jule::U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; jule::Bool _21987_dynamicAnnotation; _21987_dynamicAnnotation = ((((*((*(_21657_f))._field_Decl))._field_Generics.len() > jule::I64(0LL)) && ((*_21657_f.alloc)._field_Generics.len() == jule::I64(0LL))) && ((*_21657_f.alloc)._field_Params.len() > jule::I64(0LL)));; if (_21987_dynamicAnnotation) { (*_21657_f.alloc)._field_Generics=({ auto __jule_collection = jule::Slice>::alloc((*(*(_21657_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baaaed67_InsGeneric>(nullptr)); __jule_collection; }); } else if (((*_21657_f.alloc)._field_Generics.len() != (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len())) { _1baa3c9e8_checkGenericQuantity((*(_self_))._field_s.ptr(), (*(*(_21657_f))._field_Decl.alloc)._field_Generics.len(), (*_21657_f.alloc)._field_Generics.len(), (*(_216429_fc))._field_Token); (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; jule::Ptr<_1baa3b035_sema> _22077_old; _22077_old = (*(_self_))._field_s;; if (((*(*(_21657_f))._field_Decl.alloc)._field_Owner != nullptr)) { (*_self_.alloc)._field_s=(*(*((*(_21657_f))._field_Decl))._field_Owner.alloc)._field_sema; }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d5273b60, jule::Ptr<__jule_anon_1d5273b60_ctx>::make(__jule_anon_1d5273b60_ctx{._22077_old=_22077_old,._self_=_self_}).as(), __jule_anon_1d5273b60_ctx_handler)); _1baa6b829_fnCallArgChecker _22207_fcac; _22207_fcac = _1baa6b829_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_216429_fc))._field_Args, ._field_errorToken=(*_216429_fc.alloc)._field_Token, ._field_f=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_dynamicAnnotation=_21987_dynamicAnnotation, ._field_argModels=jule::Slice(nullptr), ._field_ignored=jule::Slice>(nullptr)};; jule::Slice _222911_recheckNeed;; if ((!(_21987_dynamicAnnotation))) { if ((!((*_21657_f.alloc)._field_reloaded))) { jule::Bool _22335_ok; _22335_ok = _1baa44cca_reloadFuncInsTypes((*(_self_))._field_s, _21657_f);; (*_21657_f.alloc)._field_reloaded=true; if ((!(_22335_ok))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Ptr<_1adaba08d_FuncIns> _22408_existInstance; _22408_existInstance = _1adab87c8_appendInstance((*(_21657_f))._field_Decl, _21657_f);; if ((_22408_existInstance != nullptr)) { _21657_f=_22408_existInstance; }; } else { _222911_recheckNeed=({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I64 __jule_x = (*_21657_f.alloc)._field_Params.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)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }); if ((!(_1baa42987_buildFuncNonGenericTypes((*(_self_))._field_s, _21657_f, (&(_22207_fcac._field_ignored)), (&(_222911_recheckNeed)))))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; _22207_fcac._field_f=_21657_f; jule::Bool _22567_ok; _22567_ok = false;; if (((*(*(_21657_f))._field_Decl.alloc)._field_Owner != nullptr)) { std::swap(_22077_old, (*(_self_))._field_s); _22567_ok=_1baa6d672_check(&_22207_fcac); std::swap(_22077_old, (*(_self_))._field_s); } else { _22567_ok=_1baa6d672_check(&_22207_fcac); }; if (_21987_dynamicAnnotation) { if ((!(_22567_ok))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; (*((*_21657_f.alloc)._field_env))._field_generics=nullptr; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa868ee_checkGenericFunc(_self_, (&(_21657_f)), (*_216429_fc.alloc)._field_Token, (&((*((*_216454_v)))._field_Model)), _222911_recheckNeed); _22567_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_22567_ok))) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))=nullptr; __jule_deferStack.call(); return;; }; }; jule::Any _22867_callModel; _22867_callModel = (*((*_216454_v)))._field_Model;; if (_1adab719a_IsVoid((*(_21657_f))._field_Decl)) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_216454_v)))))=_1baaa86ce_buildVoidValue(); } else { (*((*_216454_v)))._field_Type=(*_21657_f.alloc)._field_Result; (*((*_216454_v)))._field_Lvalue=false; }; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _22957_model; _22957_model = jule::new_ptr<_1ad0ca3e5_FuncCallExpr>(_1ad0ca3e5_FuncCallExpr{._field_Token=(*_216429_fc.alloc)._field_Token, ._field_Func=_21657_f, ._field_IsCo=(*_216429_fc.alloc)._field_IsCo, ._field_Expr=_22867_callModel, ._field_Args=_22207_fcac._field_argModels, ._field_Except=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Assigned=false});; (*((*_216454_v)))._field_Model=jule::Any(_22957_model, &__jule_any_type115); (*((*_216454_v)))._field_Mutable=true; if ((*(*(_21657_f))._field_Decl.alloc)._field_Exceptional) { if ((*_216429_fc.alloc)._field_IsCo) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); }; { if ((true == _1acb97d4d_Unhandled(_216429_fc))) { _case_begin_1d528a8e1:; { _1baa7ab24_pushErr(_self_.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"exceptionals must be handled",28), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_216429_fc.alloc)._field_Exception == _1acb10029_Ignored))) { _case_begin_1d528c4d6:; { (*(_22957_model))._field_Except=nullptr; } } else if ((true == ((*_216429_fc.alloc)._field_Exception == _1acb2bdc0_Forwarded))) { _case_begin_1d528c54c:; { jule::Ptr<_1ada8e2c6_scopeChecker> _23179_s; _1d525c7a3_dynAssertAssign((*(_self_))._field_lookup, &(_23179_s), &(_22567_ok)); if (_22567_ok) { if (_1ada9210e_isDeferred(_23179_s)) { _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function call forwards exception in a deferred scope",52), nullptr); } else { jule::Ptr<_1ada8e2c6_scopeChecker> _232211_root; _232211_root = _1ada9264d_getRoot(_23179_s);; if ((*(*((*(_232211_root))._field_owner))._field_Decl.alloc)._field_Exceptional) { jule::Ptr<_1baa5c001_Var> _232912_errorVar; _232912_errorVar = _1baaa5b4e_buildErrorVar((*_23179_s.alloc)._field_scope, _216429_fc);; (*(_22957_model))._field_Except=_1ada94c8d_getChild(_23179_s); jule::Ptr<_1baa7766a_Value> _233112_ec; _233112_ec = _1baaa86ce_buildVoidValue();; (*(_233112_ec))._field_Model=jule::Any(jule::new_ptr<_1ad9eb3cb_BuiltinErrorCallExpr>(_1ad9eb3cb_BuiltinErrorCallExpr{._field_Func=(*(_232211_root))._field_owner, ._field_Err=_1baa81212_evalVar(_self_.ptr(), _232912_errorVar, (*_216429_fc.alloc)._field_Token)}), &__jule_any_type105); (*((*_22957_model.alloc)._field_Except))._field_Stmts=_1c66b50e3_memappend((*(*(_22957_model))._field_Except.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_233112_ec, &__jule_any_type103); __jule_collection; })); (*(_232912_errorVar))._field_Scope=(*_22957_model.alloc)._field_Except; goto _match_end_1d528a76a; }; }; }; _1baa3c102_pushErr((*(_self_))._field_s.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _1baa3c4cb_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((jule::U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_1d528a825:; { _1baa902cb_processExceptionalHandler(_self_.ptr(), _21657_f, _216429_fc, (*_216454_v)); } } _match_end_1d528a76a:; }; } else if ((!(_1acb97d4d_Unhandled(_216429_fc)))) { _1baa7ab24_pushErr(_self_.ptr(), (*_216429_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); }; if ((*_216429_fc.alloc)._field_IsCo) { (*((*(_22957_model))._field_Func))._field_AsAnon=true; (*(*(_22957_model))._field_Func.alloc)._field_CalledCo=true; _1baa8edad_checkFuncOfConcurrentCall(_self_.ptr(), (*_22957_model.alloc)._field_Func, (*_216429_fc.alloc)._field_Token); }; __jule_deferStack.call(); } inline jule::Ptr<_1baa7766a_Value> _1baa90980_evalCall(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05b58_CallExpr> _235929_fc) { jule::DeferStack __jule_deferStack; jule::Ptr<_1baab17a3_Type> _23607_prefix; _23607_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d52a2100, jule::Ptr<__jule_anon_1d52a2100_ctx>::make(__jule_anon_1d52a2100_ctx{._self_=_self_,._23607_prefix=_23607_prefix}).as(), __jule_anon_1d52a2100_ctx_handler)); jule::Bool _23646_isName; _1c683a268_dynAssertAssign((*((*(_235929_fc))._field_Func))._field_Data, nullptr, &(_23646_isName)); if (_23646_isName) { if (((*((*((*(_235929_fc))._field_Func))._field_Token))._field_ID == jule::I64(42LL))) { { jule::Ptr<_1baa7766a_Value> __result = _1baae5b8e_builtinCallerError(_self_, _235929_fc); __jule_deferStack.call(); return __result; }; }; }; jule::Ptr<_1baa7766a_Value> _23737__func; _23737__func = _1baa99a11_evalExprPlain(_self_, (*(_235929_fc))._field_Func);; if ((_23737__func == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_23737__func))._field_Decl) { _1baa8e6d7_callTypeFunc(_self_, _235929_fc, (&(_23737__func))); { jule::Ptr<_1baa7766a_Value> __result = _23737__func; __jule_deferStack.call(); return __result; }; }; if ((_1baab5d7e_Func((*(_23737__func))._field_Type.ptr()) == nullptr)) { _1baa7ab24_pushErr(_self_, (*_235929_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"attempt to call non-function",28), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1baa9063e_callFunc(_self_, _235929_fc, (&(_23737__func))); { jule::Ptr<_1baa7766a_Value> __result = _23737__func; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baa90d7b_evalEnumStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1ad9ed466_Enum> _239235_enm, jule::Ptr<_1acbccb0d_Token> _239251_name) { jule::Ptr<_1baa5c001_Var> _23937_item; _23937_item = _1ad9ed8a6_FindItem(_239235_enm.ptr(), (*(_239251_name))._field_Kind);; if ((_23937_item == nullptr)) { _1baa7ab24_pushErr(_self_, _239251_name, __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((*_239235_enm.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_239251_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _23987_v; _23987_v = _1baa81212_evalVar(_self_, _23937_item, _239251_name);; if ((_23987_v != nullptr)) { (*_23987_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_239235_enm, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data5)}); }; { return _23987_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa91277_evalStructStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1aca3559d_StructIns> _240537_s, jule::Ptr<_1acbccb0d_Token> _240552_name) { jule::Ptr<_1baa7766a_Value> _24067_v; _24067_v = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)});; ; jule::Ptr<_1adab6c8d_Func> _24087_method; _24087_method = _1aca30312_FindMethod(_240537_s.ptr(), (*(_240552_name))._field_Kind, true);; if ((_24087_method != nullptr)) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*_24087_method.alloc)._field_Public, (*_24087_method.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, _240552_name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_240552_name.alloc)._field_Kind), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; jule::Ptr<_1adaba08d_FuncIns> _24158_ins; _24158_ins = _1adab8487_instance(_24087_method);; (*(_24158_ins))._field_Owner=_240537_s; _1d50a0a14_pushReference(_self_, _24158_ins); (*_24067_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad2232eb_StructStaticIdentExpr>(_1ad2232eb_StructStaticIdentExpr{._field_Structure=_240537_s, ._field_Expr=(*_24067_v.alloc)._field_Model, ._field_Method=_24158_ins}), &__jule_any_type173); (*_24067_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24158_ins, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41)}); { return _24067_v; }; }; _1baa7ab24_pushErr(_self_, _240552_name, __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((*((*_240537_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_240552_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9172d_evalTraitSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _243238_v, jule::Ptr<_1ad9ecd4a_Trait> _243253_trt, jule::Ptr<_1acbccb0d_Token> _243270_name) { jule::Ptr<_1adab6c8d_Func> _24337_f; _24337_f = _1ad290731_FindMethod(_243253_trt.ptr(), (*(_243270_name))._field_Kind);; if ((_24337_f == nullptr)) { _1baa7ab24_pushErr(_self_, _243270_name, __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((*_243253_trt.alloc)._field_Name, &__jule_any_type91); (*it++) = jule::Any((*_243270_name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1adab8487_instance(_24337_f), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41)}), ._field_Mutable=(*(_243238_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ad28ede5_TraitSubIdentExpr>(_1ad28ede5_TraitSubIdentExpr{._field_Token=_243270_name, ._field_Expr=(*_243238_v.alloc)._field_Model, ._field_Method=_24337_f, ._field_Trt=_243253_trt}), &__jule_any_type174), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa91c8e_evalStructSelectorField(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _245444_v, jule::Ptr<_1aca3559d_StructIns> _245459_s, jule::Ptr<_1acbccb0d_Token> _245478_tok, jule::Ptr<_1aca5cc46_FieldIns> _2454102_f) { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _24557_model; _24557_model = jule::new_ptr<_1ad4ed50a_StructSubIdentExpr>(_1ad4ed50a_StructSubIdentExpr{._field_Token=_245478_tok, ._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(_245444_v))), ._field_Method=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Field=_2454102_f, ._field_Owner=_245459_s});; (*_245444_v.alloc)._field_Model=jule::Any(_24557_model, &__jule_any_type175); (*_245444_v.alloc)._field_Type=(*(_2454102_f))._field_Type; (*_245444_v.alloc)._field_Lvalue=true; if (((*((*_2454102_f.alloc)._field_Decl))._field_Mutable && (!((*_245444_v.alloc)._field_Mutable)))) { { auto &_match_expr{ (*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d52d17b1:; { jule::Ptr<_1ada8e2c6_scopeChecker> _24705_scope; _24705_scope = _1ada928d4_getHardRoot((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3));; (*_245444_v.alloc)._field_Mutable=(((*(_24705_scope))._field_owner != nullptr) && ((*((*_24705_scope.alloc)._field_owner))._field_Owner == _245459_s)); } } _match_end_1d52ca0b2:; }; }; { return _245444_v; }; } inline __jule_tuple_x_1baa7766a_Value__jule_tuple_bool _1baa92245_evalStructSelectorFieldOnly(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _247848_v, jule::Ptr<_1aca3559d_StructIns> _247863_s, jule::Ptr<_1acc055d6_SelectorExpr> _247882_si) { __jule_tuple_x_1baa7766a_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1aca5cc46_FieldIns> _24797_f; _24797_f = _1aca5738e_FindField(_247863_s.ptr(), (*((*(_247882_si))._field_Name))._field_Kind);; if ((_24797_f != nullptr)) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_24797_f.alloc)._field_Decl))._field_Public, (*(*(_24797_f))._field_Decl.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, (*_247882_si.alloc)._field_Name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*(*(_24797_f))._field_Decl.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; __jule_func_result.__jule_result_arg0 = _1baa91c8e_evalStructSelectorField(_self_, _247848_v, _247863_s, (*_247882_si.alloc)._field_Name, _24797_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<_1baa7766a_Value> _1baa92861_evalStructSelectorMethod(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _249245_v, jule::Ptr<_1aca3559d_StructIns> _249260_s, jule::Ptr<_1acbccb0d_Token> _249279_tok, jule::Ptr<_1adab6c8d_Func> _2492103_m, jule::Bool _2492113_ref) { if ((_1adab575e_IsSmartptr((*(_2492103_m))._field_Params[0LL].ptr()) && (!(_2492113_ref)))) { _1baa7ab24_pushErr(_self_, _249279_tok, __jule_strBytePtr((jule::U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); }; jule::Ptr<_1adaba08d_FuncIns> _24977_ins; _24977_ins = _1adab8487_instance(_2492103_m);; (*(_24977_ins))._field_Owner=_249260_s; _1d50a0a14_pushReference(_self_, _24977_ins); jule::Ptr<_1baa7766a_Value> _25007_model; _25007_model = jule::new_ptr<_1baa7766a_Value>((*(_249245_v)));; (*_249245_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad4ed50a_StructSubIdentExpr>(_1ad4ed50a_StructSubIdentExpr{._field_Token=_249279_tok, ._field_Expr=_25007_model, ._field_Method=_24977_ins, ._field_Field=jule::Ptr<_1aca5cc46_FieldIns>(nullptr), ._field_Owner=_249260_s}), &__jule_any_type175); (*_249245_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_24977_ins, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41)}); { return _249245_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa92dc2_evalStructSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _251139_v, jule::Ptr<_1aca3559d_StructIns> _251154_s, jule::Ptr<_1acc055d6_SelectorExpr> _251173_si, jule::Bool _251197_ref) { { jule::Ptr<_1aca3559d_StructIns> _25138_tempS; _25138_tempS = _251154_s;; if (((*(_251154_s))._field_Source != nullptr)) { _25138_tempS=_1baab6115_Struct((*(_251154_s))._field_Source); }; if ((_25138_tempS != nullptr)) { jule::Ptr<_1baa7766a_Value> _25189_r; jule::Bool _251812_found; { __jule_tuple_x_1baa7766a_Value__jule_tuple_bool __jule_assign_result = _1baa92245_evalStructSelectorFieldOnly(_self_, _251139_v, _25138_tempS, _251173_si); _25189_r = __jule_assign_result.__jule_result_arg0; _251812_found = __jule_assign_result.__jule_result_arg1; }; if (_251812_found) { { return _25189_r; }; }; }; }; ; jule::Ptr<_1adab6c8d_Func> _25267_m; _25267_m = _1aca30312_FindMethod(_251154_s.ptr(), (*((*(_251173_si))._field_Name))._field_Kind, false);; if ((_25267_m == nullptr)) { _1baa7ab24_pushErr(_self_, (*_251173_si.alloc)._field_Name, __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((*((*_251154_s.alloc)._field_Decl))._field_Name, &__jule_any_type91); (*it++) = jule::Any((*(*(_251173_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if ((!(_1baa3c61e_isAccessibleDefine((*((_1baa7a63a_eval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_25267_m))._field_Public, (*_25267_m.alloc)._field_Token)))) { _1baa7ab24_pushErr(_self_, (*_251173_si.alloc)._field_Name, (__jule_strBytePtr((jule::U8*)"define is private and could not be accessed: ",45) + (*_25267_m.alloc)._field_Name), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"make it public by starting with a capital letter",48), nullptr); }; { return _1baa92861_evalStructSelectorMethod(_self_, _251139_v, _251154_s, (*_251173_si.alloc)._field_Name, _25267_m, _251197_ref); }; } inline jule::Ptr<_1baa7766a_Value> _1baa93213_evalIntTypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _253934_name) { ; { auto &_match_expr{ (*(_253934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1d52e5583:; { jule::Ptr<_1ace43307_Const> _25438_c; _25438_c = static__1acdcc615_NewI64(_1ada57beb_MaxI(__jule_strBytePtr((jule::U8*)"int",3)));; (*(_25438_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25438_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25438_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1d52e49e4:; { jule::Ptr<_1ace43307_Const> _25528_c; _25528_c = static__1acdcc615_NewI64(static_cast(_1ada582a1_Min(__jule_strBytePtr((jule::U8*)"int",3))));; (*(_25528_c))._field_Kind=__jule_strBytePtr((jule::U8*)"int",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25528_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25528_c}); }; } } else { _case_begin_1d52e497d:; { _1baa7ab24_pushErr(_self_, _253934_name, (__jule_strBytePtr((jule::U8*)"undefined type int member: ",27) + _1c0caed97_Quote((*(_253934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1d52e46c5:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa93554_evalUintTypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _256635_name) { ; { auto &_match_expr{ (*(_256635_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1d52e9488:; { jule::Ptr<_1ace43307_Const> _25708_c; _25708_c = static__1acdd56a6_NewU64(_1ada57ec6_MaxU(__jule_strBytePtr((jule::U8*)"uint",4)));; (*(_25708_c))._field_Kind=__jule_strBytePtr((jule::U8*)"uint",4); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae0150_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25708_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25708_c}); }; } } else { _case_begin_1d52e596d:; { _1baa7ab24_pushErr(_self_, _256635_name, (__jule_strBytePtr((jule::U8*)"undefined type uint member: ",28) + _1c0caed97_Quote((*(_256635_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1d52e85ec:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa93895_evalI8TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _258433_name) { ; ; ; { auto &_match_expr{ (*(_258433_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1d52ec8a9:; { jule::Ptr<_1ace43307_Const> _25928_c; _25928_c = static__1acdcc615_NewI64(jule::I64(127LL));; (*(_25928_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae0727_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_25928_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25928_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1d52ebd09:; { jule::Ptr<_1ace43307_Const> _26018_c; _26018_c = static__1acdcc615_NewI64(jule::I64(-128LL));; (*(_26018_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i8",2); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae0727_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26018_c}); }; } } else { _case_begin_1d52ea1d1:; { _1baa7ab24_pushErr(_self_, _258433_name, (__jule_strBytePtr((jule::U8*)"undefined type i8 member: @",27) + _1c0caed97_Quote((*(_258433_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1d52ebb83:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa93bd6_evalI16TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _261534_name) { ; ; ; { auto &_match_expr{ (*(_261534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1d5301e52:; { jule::Ptr<_1ace43307_Const> _26238_c; _26238_c = static__1acdcc615_NewI64(jule::I64(32767LL));; (*(_26238_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae0abd_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26238_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26238_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1d53013a2:; { jule::Ptr<_1ace43307_Const> _26328_c; _26328_c = static__1acdcc615_NewI64(jule::I64(-32768LL));; (*(_26328_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i16",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae0abd_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26328_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26328_c}); }; } } else { _case_begin_1d5300d41:; { _1baa7ab24_pushErr(_self_, _261534_name, (__jule_strBytePtr((jule::U8*)"undefined type i16 member: ",27) + _1c0caed97_Quote((*(_261534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1d5300714:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa94027_evalI32TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _264634_name) { ; ; ; { auto &_match_expr{ (*(_264634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5c843c7:; { jule::Ptr<_1ace43307_Const> _26548_c; _26548_c = static__1acdcc615_NewI64(jule::I64(2147483647LL));; (*(_26548_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae0d65_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26548_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26548_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c5c8443d:; { jule::Ptr<_1ace43307_Const> _26638_c; _26638_c = static__1acdcc615_NewI64(jule::I64(-2147483648LL));; (*(_26638_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i32",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae0d65_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26638_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26638_c}); }; } } else { _case_begin_1c5ebedc6:; { _1baa7ab24_pushErr(_self_, _264634_name, (__jule_strBytePtr((jule::U8*)"undefined type i32 member: ",27) + _1c0caed97_Quote((*(_264634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5cb004b:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa94368_evalI64TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _267734_name) { ; ; ; { auto &_match_expr{ (*(_267734_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5ec33e6:; { jule::Ptr<_1ace43307_Const> _26858_c; _26858_c = static__1acdcc615_NewI64(jule::I64(9223372036854775807LL));; (*(_26858_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae1162_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26858_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26858_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c5ec2846:; { jule::Ptr<_1ace43307_Const> _26948_c; _26948_c = static__1acdcc615_NewI64(jule::I64((-9223372036854775807LL-1LL)));; (*(_26948_c))._field_Kind=__jule_strBytePtr((jule::U8*)"i64",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae1162_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_26948_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26948_c}); }; } } else { _case_begin_1c5ec22d5:; { _1baa7ab24_pushErr(_self_, _267734_name, (__jule_strBytePtr((jule::U8*)"undefined type i64 member: ",27) + _1c0caed97_Quote((*(_267734_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5ec1ba8:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa946a9_evalU8TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _270833_name) { ; ; { auto &_match_expr{ (*(_270833_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5ec743e:; { jule::Ptr<_1ace43307_Const> _27158_c; _27158_c = static__1acdd56a6_NewU64(jule::U64(255LL));; (*(_27158_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u8",2); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae145e_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27158_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27158_c}); }; } } else { _case_begin_1c5ec6185:; { _1baa7ab24_pushErr(_self_, _270833_name, (__jule_strBytePtr((jule::U8*)"undefined type u8 member: ",26) + _1c0caed97_Quote((*(_270833_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5ec6707:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa949ea_evalU16TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _272934_name) { ; ; { auto &_match_expr{ (*(_272934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5eca2dd:; { jule::Ptr<_1ace43307_Const> _27368_c; _27368_c = static__1acdd56a6_NewU64(jule::U64(65535LL));; (*(_27368_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u16",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae186b_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27368_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27368_c}); }; } } else { _case_begin_1c5ec930e:; { _1baa7ab24_pushErr(_self_, _272934_name, (__jule_strBytePtr((jule::U8*)"undefined type u16 member: ",27) + _1c0caed97_Quote((*(_272934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5ec2b65:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa94d3b_evalU32TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _275034_name) { ; ; { auto &_match_expr{ (*(_275034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5ecd18c:; { jule::Ptr<_1ace43307_Const> _27578_c; _27578_c = static__1acdd56a6_NewU64(jule::U64(4294967295LL));; (*(_27578_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u32",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae1abe_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27578_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27578_c}); }; } } else { _case_begin_1c5ecc1ad:; { _1baa7ab24_pushErr(_self_, _275034_name, (__jule_strBytePtr((jule::U8*)"undefined type u32 member: ",27) + _1c0caed97_Quote((*(_275034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5ecb9b5:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9517c_evalU64TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _277134_name) { ; ; { auto &_match_expr{ (*(_277134_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5ed103b:; { jule::Ptr<_1ace43307_Const> _27788_c; _27788_c = static__1acdd56a6_NewU64(jule::U64(18446744073709551615LLU));; (*(_27788_c))._field_Kind=__jule_strBytePtr((jule::U8*)"u64",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae1dbb_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_27788_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27788_c}); }; } } else { _case_begin_1c5ed005c:; { _1baa7ab24_pushErr(_self_, _277134_name, (__jule_strBytePtr((jule::U8*)"undefined type u64 member: ",27) + _1c0caed97_Quote((*(_277134_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5ece864:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa954bd_evalF32TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _279234_name) { ; ; ; ; { auto &_match_expr{ (*(_279234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5ed3b87:; { jule::Ptr<_1ace43307_Const> _28018_c; _28018_c = static__1ace51216_NewF64(jule::F64(340282346638528860000000000000000000000.0));; (*(_28018_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae21b8_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28018_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c5ed3bed:; { jule::Ptr<_1ace43307_Const> _28108_c; _28108_c = static__1ace51216_NewF64(jule::F64(-340282346638528860000000000000000000000.0));; (*(_28108_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae21b8_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28108_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28108_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c5ed3c64:; { jule::Ptr<_1ace43307_Const> _28198_c; _28198_c = static__1ace51216_NewF64(jule::F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28198_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f32",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae21b8_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28198_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28198_c}); }; } } else { _case_begin_1c5ed3181:; { _1baa7ab24_pushErr(_self_, _279234_name, (__jule_strBytePtr((jule::U8*)"undefined type f32 member: ",27) + _1c0caed97_Quote((*(_279234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5ed2b31:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9580e_evalF64TypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1acbccb0d_Token> _283334_name) { ; ; ; ; { auto &_match_expr{ (*(_283334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Max",3))) { _case_begin_1c5ed96b5:; { jule::Ptr<_1ace43307_Const> _28428_c; _28428_c = static__1ace51216_NewF64(jule::F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28428_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae24b5_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28428_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28428_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"Min",3))) { _case_begin_1c5ed972b:; { jule::Ptr<_1ace43307_Const> _28518_c; _28518_c = static__1ace51216_NewF64(jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28518_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae24b5_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28518_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28518_c}); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"SmallestNonzero",15))) { _case_begin_1c5ed9792:; { jule::Ptr<_1ace43307_Const> _28608_c; _28608_c = static__1ace51216_NewF64(jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28608_c))._field_Kind=__jule_strBytePtr((jule::U8*)"f64",3); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baae24b5_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_28608_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28608_c}); }; } } else { _case_begin_1c5ed9297:; { _1baa7ab24_pushErr(_self_, _283334_name, (__jule_strBytePtr((jule::U8*)"undefined type f64 member: ",27) + _1c0caed97_Quote((*(_283334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1c5ed931e:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa95c0a_evalPrimStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1baab17a3_Type> _287435_t, jule::Ptr<_1acbccb0d_Token> _287445_name) { jule::Ptr<_1baa7766a_Value> __jule_func_result; jule::Str _28753_kind; _28753_kind = (*(_1baab480b_Prim(_287435_t.ptr())))._field_Kind;; { auto &_match_expr{ _28753_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1c5edee90:; { __jule_func_result=_1baa93213_evalIntTypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4))) { _case_begin_1c5ee0c1b:; { __jule_func_result=_1baa93554_evalUintTypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c5ee0c82:; { __jule_func_result=_1baa93895_evalI8TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c5ee0ce8:; { __jule_func_result=_1baa93bd6_evalI16TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c5ee0d5e:; { __jule_func_result=_1baa94027_evalI32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c5ee0dc5:; { __jule_func_result=_1baa94368_evalI64TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1c5edea83:; { __jule_func_result=_1baa946a9_evalU8TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c5edeae9:; { __jule_func_result=_1baa949ea_evalU16TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1c5edeb60:; { __jule_func_result=_1baa94d3b_evalU32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1c5edebc6:; { __jule_func_result=_1baa9517c_evalU64TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c5edec3c:; { __jule_func_result=_1baa954bd_evalF32TypeStatic(_self_, _287445_name); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c5edeca3:; { __jule_func_result=_1baa9580e_evalF64TypeStatic(_self_, _287445_name); } } else { _case_begin_1c5edea1c:; { _1baa7ab24_pushErr(_self_, _287445_name, __jule_strBytePtr((jule::U8*)"undefined type @ member: @",26), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_28753_kind, &__jule_any_type91); (*it++) = jule::Any(_1c0caed97_Quote((*(_287445_name))._field_Kind), &__jule_any_type91); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1c5ede940:; }; if (((__jule_func_result != nullptr) && (_1baab2d8c_ActualKind(_287435_t) != (*_287435_t.alloc)._field_Kind))) { (*__jule_func_result.alloc)._field_Type=_287435_t; }; return __jule_func_result;; } inline jule::Ptr<_1baa7766a_Value> _1baa96106_evalTypeStatic(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _291235_v, jule::Ptr<_1acc055d6_SelectorExpr> _291250_si) { { if ((true == (_1baab639b_SoftStruct((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ee6a8a:; { { return _1baa91277_evalStructStatic(_self_, _1baab639b_SoftStruct((*(_291235_v))._field_Type), (*(_291250_si))._field_Name); }; } } else if ((true == (_1baab480b_Prim((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ee6b01:; { { return _1baa95c0a_evalPrimStatic(_self_, (*_291235_v.alloc)._field_Type, (*(_291250_si))._field_Name); }; } } else if ((true == (_1baab5345_Enum((*(_291235_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5ee6b67:; { { return _1baa90d7b_evalEnumStatic(_self_, _1baab5345_Enum((*(_291235_v))._field_Type), (*(_291250_si))._field_Name); }; } } else { _case_begin_1c5ee6705:; { _1baa7ab24_pushErr(_self_, (*(_291250_si))._field_Name, __jule_strBytePtr((jule::U8*)"type @ does not supports selector expressions",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_291235_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1c5ee11a0:; }; } inline jule::Ptr<_1baa7766a_Value> _1c5eed7d9_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada698cd_comptimeTypeInfo> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada71044_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1baa7766a_Value> _1c60033c1_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada1ab6a_comptimeStructField> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada5e043_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1baa7766a_Value> _1c6007e86_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada61d8c_comptimeEnumField> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada62d8d_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1baa7766a_Value> _1c600ca4b_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada64a2c_comptimeParam> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada66369_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1baa7766a_Value> _1c6012699_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada5eae3_comptimeStatic> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada602b9_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1baa7766a_Value> _1c6017270_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada712db_comptimeValue> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada74102_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1baa7766a_Value> _1c601bd24_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada75c5d_comptimeFile> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada7759a_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline jule::Ptr<_1baa7766a_Value> _1c60219b6_comptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1ada79855_comptimeDecl> _292854_ct, jule::Ptr<_1baa7766a_Value> _292873_v, jule::Ptr<_1acc055d6_SelectorExpr> _292884_si) { jule::Ptr<_1baa7766a_Value> _29297_cd; _29297_cd = _1ada7de53_subIdent(_292854_ct, (*((*(_292884_si))._field_Name))._field_Kind);; if ((_29297_cd == nullptr)) { _1baa7ab24_pushErr(_self_, (*_292884_si.alloc)._field_Name, __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(_1baab1b38_Str((*(_292873_v))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any((*(*(_292884_si))._field_Name.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; { return _29297_cd; }; } inline __jule_tuple_x_1baa7766a_Value__jule_tuple_bool _1baa969a8_tryComptimeObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _293643_v, jule::Ptr<_1acc055d6_SelectorExpr> _293658_si) { __jule_tuple_x_1baa7766a_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1baab86de_comptimeTypeInfo((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eeb93b:; { jule::Ptr<_1ada698cd_comptimeTypeInfo> _29398_ct; _29398_ct = _1baab86de_comptimeTypeInfo((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c5eed7d9_comptimeObjSelector(_self_, _29398_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1baab7402_comptimeStructField((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eeb496:; { jule::Ptr<_1ada1ab6a_comptimeStructField> _29428_ct; _29428_ct = _1baab7402_comptimeStructField((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c60033c1_comptimeObjSelector(_self_, _29428_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1baab791e_comptimeEnumField((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eeb50c:; { jule::Ptr<_1ada61d8c_comptimeEnumField> _29458_ct; _29458_ct = _1baab791e_comptimeEnumField((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c6007e86_comptimeObjSelector(_self_, _29458_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1baab7e3b_comptimeParam((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eeb573:; { jule::Ptr<_1ada64a2c_comptimeParam> _29488_ct; _29488_ct = _1baab7e3b_comptimeParam((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c600ca4b_comptimeObjSelector(_self_, _29488_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1baab8c0b_comptimeStatic((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eeb5d9:; { jule::Ptr<_1ada5eae3_comptimeStatic> _29518_ct; _29518_ct = _1baab8c0b_comptimeStatic((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c6012699_comptimeObjSelector(_self_, _29518_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1baab8e92_comptimeValue((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eeb650:; { jule::Ptr<_1ada712db_comptimeValue> _29548_ct; _29548_ct = _1baab8e92_comptimeValue((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c6017270_comptimeObjSelector(_self_, _29548_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1baab9745_comptimeFile((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eeb6b6:; { jule::Ptr<_1ada75c5d_comptimeFile> _29578_ct; _29578_ct = _1baab9745_comptimeFile((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c601bd24_comptimeObjSelector(_self_, _29578_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1baab9228_comptimeDecl((*(_293643_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c5eebc7c:; { jule::Ptr<_1ada79855_comptimeDecl> _29608_ct; _29608_ct = _1baab9228_comptimeDecl((*(_293643_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _1c60219b6_comptimeObjSelector(_self_, _29608_ct, _293643_v, _293658_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_1c5eeb430:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1c5eea7d6:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa96da4_evalObjSelector(_1baa7a63a_eval* _self_, jule::Ptr<_1baa7766a_Value> _296736_v, jule::Ptr<_1acc055d6_SelectorExpr> _296751_si) { if (_1a9747b21_IsBlank((*((*(_296751_si))._field_Name))._field_Kind)) { _1baa7ab24_pushErr(_self_, (*_296751_si.alloc)._field_Name, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { jule::Ptr<_1baa7766a_Value> _29738_compData; jule::Bool _297318_ok; { __jule_tuple_x_1baa7766a_Value__jule_tuple_bool __jule_assign_result = _1baa969a8_tryComptimeObjSelector(_self_, _296736_v, _296751_si); _29738_compData = __jule_assign_result.__jule_result_arg0; _297318_ok = __jule_assign_result.__jule_result_arg1; }; if (_297318_ok) { { return _29738_compData; }; }; }; jule::Ptr<_1baab17a3_Type> _29787_kind; _29787_kind = (*(_296736_v))._field_Type;; { auto &_match_expr{ (*((*(_296736_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59) { _case_begin_1c6027824:; { jule::Ptr<_1baac8754_Ptr> _29818_ptr; _29818_ptr = (*((*_296736_v.alloc)._field_Type))._field_Kind.cast_ptr<_1baac8754_Ptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data59);; if (_1baac9249_IsUnsafe(_29818_ptr.ptr())) { goto _match_end_1c602714d; }; if (((!(_1baaabdca_isRef(_296736_v))) && (!(_1baa7b619_isUnsafe(_self_))))) { _1baa7ab24_pushErr(_self_, (*(_296751_si))._field_Name, __jule_strBytePtr((jule::U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; _29787_kind=(*(_29818_ptr))._field_Value; _1baaaa0b5_makeImplicitDeref(_296736_v, (*(_296751_si))._field_Name); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1c602788a:; { jule::Ptr<_1baac519b_Sptr> _29928_sptr; _29928_sptr = (*((*_296736_v.alloc)._field_Type))._field_Kind.cast_ptr<_1baac519b_Sptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data49);; _29787_kind=(*(_29928_sptr))._field_Value; _1baaaa0b5_makeImplicitDeref(_296736_v, (*(_296751_si))._field_Name); } } _match_end_1c602714d:; }; { auto &_match_expr{ (*(_29787_kind))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1c6027901:; { jule::Ptr<_1aca3559d_StructIns> _29998_s; _29998_s = (*(_29787_kind))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1);; if ((((*(_29998_s))._field_Source != nullptr) || _1baaa6589_isInstancedStruct(_29998_s))) { jule::Bool _30019_usedReferenceElem; _30019_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_296736_v))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1c602d73c:; { _30019_usedReferenceElem=true; } } _match_end_1c602d033:; }; { return _1baa92dc2_evalStructSelector(_self_, _296736_v, _29998_s, _296751_si, _30019_usedReferenceElem); }; }; } } _match_end_1c60270d7:; }; if ((_1baab6632_Trait((*_296736_v.alloc)._field_Type.ptr()) != nullptr)) { { return _1baa9172d_evalTraitSelector(_self_, _296736_v, _1baab6632_Trait((*(_296736_v))._field_Type), (*(_296751_si))._field_Name); }; }; _1baa7ab24_pushErr(_self_, (*(_296751_si))._field_Name, __jule_strBytePtr((jule::U8*)"type @ does not supports selector expressions",45), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_296736_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } inline jule::Ptr<_1baa7766a_Value> _1baa971e5_evalSelector(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc055d6_SelectorExpr> _301633_si) { jule::DeferStack __jule_deferStack; jule::Ptr<_1baab17a3_Type> _30177_prefix; _30177_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c6032477, jule::Ptr<__jule_anon_1c6032477_ctx>::make(__jule_anon_1c6032477_ctx{._self_=_self_,._30177_prefix=_30177_prefix}).as(), __jule_anon_1c6032477_ctx_handler)); jule::Ptr<_1baa7766a_Value> _30207_v; _30207_v = _1baa99e0c_eval1(_self_, (*(_301633_si))._field_X, jule::I64(6LL));; if (((_30207_v == nullptr) || ((*(_30207_v))._field_Type == nullptr))) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(_30207_v))._field_Decl) { { jule::Ptr<_1baa7766a_Value> __result = _1baa96106_evalTypeStatic(_self_, _30207_v, _301633_si); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1baa7766a_Value> __result = _1baa96da4_evalObjSelector(_self_, _30207_v, _301633_si); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baa975e1_evalTupleFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04739_TupleExpr> _303034_tup, jule::Fn,jule::Ptr<_1acc0421c_Expr>> _303056_part) { jule::Ptr<_1baac65cb_Tuple> _30317_tupT; _30317_tupT = jule::new_ptr<_1baac65cb_Tuple>(_1baac65cb_Tuple{._field_Types=jule::Slice>(nullptr)});; (*_30317_tupT.alloc)._field_Types=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_303034_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab17a3_Type>(nullptr)); __jule_collection; }); jule::Ptr<_1ad43045e_TupleExpr> _30347_model; _30347_model = jule::new_ptr<_1ad43045e_TupleExpr>(_1ad43045e_TupleExpr{._field_Values=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*_303034_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; })});; jule::Bool _30387_ok; _30387_ok = true;; { auto expr = (*_303034_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c60351a0:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _303915_x = *it; { jule::Ptr<_1baa7766a_Value> _30408_v; _30408_v = _303056_part(_303915_x);; if ((_30408_v == nullptr)) { _30387_ok=false; goto _iter_next_1c60351a0; }; (*_30317_tupT.alloc)._field_Types=_1c6a150e1_memappend((*_30317_tupT.alloc)._field_Types,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_30408_v))._field_Type; __jule_collection; })); (*(_30347_model))._field_Values=_1c6819cc5_memappend((*_30347_model.alloc)._field_Values,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30408_v; __jule_collection; })); } _iter_next_1c60351a0:; ++it; goto _iter_begin_1c60351a0; } _iter_end_1c60351a0:; }; if ((!(_30387_ok))) { { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_30317_tupT, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30347_model, &__jule_any_type167), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa97932_evalTuple(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc04739_TupleExpr> _305930_tup) { { return _1baa975e1_evalTupleFunc(_self_, _305930_tup, jule::__new_closure,jule::Ptr<_1acc0421c_Expr>>((void*)__jule_anon_1c60456cc, jule::Ptr<__jule_anon_1c60456cc_ctx>::make(__jule_anon_1c60456cc_ctx{._self_=_self_}).as(), __jule_anon_1c60456cc_ctx_handler)); }; } inline jule::Ptr<_1baa7766a_Value> _1baa97dd8_evalMap(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1baac7126_Map> _306628_m, jule::Ptr<_1baab17a3_Type> _306641_t, jule::Ptr<_1acc06054_BraceLit> _306655_lit) { jule::Ptr<_1acc7bd33_MapExpr> _30677_model; _30677_model = jule::new_ptr<_1acc7bd33_MapExpr>(_1acc7bd33_MapExpr{._field_Kind=_306628_m, ._field_Entries=jule::Slice>(nullptr)});; jule::Ptr<_1baab17a3_Type> _30717_prefix; _30717_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_306655_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c604746a:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _307215_expr = *it; { jule::Ptr<_1acc0650a_KeyValueExpr> _30738_pair; jule::Bool _307314_ok; _1d4987e46_dynAssertAssign((*(_307215_expr))._field_Data, &(_30738_pair), &(_307314_ok)); if ((!(_307314_ok))) { _1baa7ab24_pushErr(_self_, (*(_306655_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*((*(_30677_model))._field_Kind))._field_Key; jule::Ptr<_1baa7766a_Value> _30818_key; _30818_key = _1baa9ab00_evalExpr(_self_, (*(_30738_pair))._field_Key, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_30717_prefix; if ((_30818_key == nullptr)) { { return nullptr; }; }; (*_self_.alloc)._field_prefix=(*(*(_30677_model))._field_Kind.alloc)._field_Value; jule::Ptr<_1baa7766a_Value> _30898_value; _30898_value = _1baa9ab00_evalExpr(_self_, (*_30738_pair.alloc)._field_Value, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_30717_prefix; if ((_30898_value == nullptr)) { { return nullptr; }; }; ; ; if (_1baa45bdd_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_306628_m))._field_Key, _30818_key, (*((*_30738_pair.alloc)._field_Key))._field_Token)) { _1baa40864_checkAssignType((*(_self_))._field_s, false, false, (*_306628_m.alloc)._field_Key, _30818_key, (*(*(_30738_pair))._field_Key.alloc)._field_Token, _1baa7db5a_getOwnerRefers(_self_)); }; if (_1baa45bdd_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_306628_m))._field_Value, _30898_value, (*((*_30738_pair.alloc)._field_Value))._field_Token)) { _1baa40864_checkAssignType((*(_self_))._field_s, false, false, (*_306628_m.alloc)._field_Value, _30898_value, (*(*(_30738_pair))._field_Value.alloc)._field_Token, _1baa7db5a_getOwnerRefers(_self_)); }; (*_30677_model.alloc)._field_Entries=_1c6053597_memappend((*_30677_model.alloc)._field_Entries,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1ad50ccab_KeyValueExpr>(_1ad50ccab_KeyValueExpr{._field_Key=(*(_30818_key))._field_Model, ._field_Value=(*(_30898_value))._field_Model}); __jule_collection; })); } _iter_next_1c604746a:; ++it; goto _iter_begin_1c604746a; } _iter_end_1c604746a:; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_306641_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_30677_model, &__jule_any_type176), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa98229_evalBraceLit(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc06054_BraceLit> _311733_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1c6066896:; { _1baa7ab24_pushErr(_self_, (*(_311733_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_1baab68b8_Map((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1c6061dd0:; { { return _1baa97dd8_evalMap(_self_, _1baab68b8_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _311733_lit); }; } } else if ((true == (_1baab6115_Struct((*(_self_))._field_prefix.ptr()) != nullptr))) { _case_begin_1c60525da:; { { return _1baa8d61a_evalStructLitExplicit(_self_, _1baab6115_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _311733_lit, (*(_311733_lit))._field_Token); }; } } _match_end_1c6047190:; }; _1baa7ab24_pushErr(_self_.ptr(), (*(_311733_lit))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline jule::Ptr<_1adaba08d_FuncIns> _1baa9856a_evalAnonFuncIns(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0d5bc_Func> _313136_decl) { jule::Ptr<_1adaba08d_FuncIns> __jule_func_result; if (_1acc0dbd8_IsShort(_313136_decl.ptr())) { if (((*(_self_))._field_prefix == nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type of the inferred anonymous function is unknown",50), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::Ptr<_1adaba08d_FuncIns> _31378_f; _31378_f = _1baab5d7e_Func((*(_self_))._field_prefix.ptr());; if ((_31378_f == nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for the inferred anonymous function",53), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_self_))._field_prefix), &__jule_any_type91); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; if (((*(_31378_f))._field_Params.len() != (*_313136_decl.alloc)._field_Params.len())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*_313136_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"unexpected parameter count for inferred anonymous function, expected @, found @",79), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_31378_f.alloc)._field_Params.len(), &__jule_any_type128); (*it++) = jule::Any((*_313136_decl.alloc)._field_Params.len(), &__jule_any_type128); __jule_collection; })); __jule_func_result = nullptr; return __jule_func_result;; }; __jule_func_result=_1adab8201_instanceForce((*(_31378_f))._field_Decl); (*(__jule_func_result))._field_Decl=_1adac23d6_buildFunc(_313136_decl); (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31378_f))._field_Decl.alloc)._field_Result; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31378_f))._field_Decl.alloc)._field_Exceptional; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s; (*__jule_func_result.alloc)._field_Result=(*_31378_f.alloc)._field_Result; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d53245a1:; if (it != expr_end) { jule::I64 _31529_i = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _315216_param = *it; { (*(_315216_param))._field_Type=(*((*(_31378_f))._field_Params.__at(_31529_i)))._field_Type; (*_315216_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params[_31529_i]; (*((*_315216_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_TypeSym; (*(*(_315216_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_Reference; (*(*(_315216_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31378_f))._field_Params[_31529_i]))._field_Decl.alloc)._field_Variadic; } _iter_next_1d53245a1:; ++it; _31529_i++; goto _iter_begin_1d53245a1; } _iter_end_1d53245a1:; }; if ((*((*(*(__jule_func_result))._field_Decl.alloc)._field_Scope))._field_Deferred) { (*(*((*(__jule_func_result))._field_Decl))._field_Scope.alloc)._field_Deferred=false; (*__jule_func_result.alloc)._field_oneliner=true; }; } else { __jule_func_result=_1baad5bd4_buildFunc(_1baa8dbe2_typeChecker(_self_.ptr()).ptr(), _313136_decl); }; if ((__jule_func_result != nullptr)) { (*__jule_func_result.alloc)._field_Anon=true; (*__jule_func_result.alloc)._field_AsAnon=true; (*__jule_func_result.alloc)._field_reloaded=true; }; return __jule_func_result;; } inline jule::Ptr<_1baa7766a_Value> _1baa988ab_evalAnonFunc(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0d5bc_Func> _317533_decl) { jule::Ptr<_1adaba08d_FuncIns> _31767_ins; _31767_ins = _1baa9856a_evalAnonFuncIns(_self_, _317533_decl);; if ((_31767_ins == nullptr)) { { return nullptr; }; }; if (_1acc0de6e_IsDecl(_317533_decl.ptr())) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31767_ins, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(nullptr), ._field_Decl=true, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; }; jule::Slice> _31897_captured; _31897_captured = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa5c001_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d532db2c:; { _1adabc2d2_fillEnviron(_31767_ins, true); jule::Ptr<_1ada8e2c6_scopeChecker> _31938_sc; _31938_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3);; jule::Ptr<_1ada8e2c6_scopeChecker> _31948_scc; _31948_scc = _1adaa351b_newChildChecker(_31938_sc);; (*(_31948_scc))._field_labels=jule::new_ptr>>(nullptr); (*_31948_scc.alloc)._field_gotos=jule::new_ptr>>(nullptr); (*_31948_scc.alloc)._field_owner=_31767_ins; (*_31948_scc.alloc)._field_childIndex=jule::I64(0LL); (*_31948_scc.alloc)._field_it=jule::Uintptr(0LL); (*_31948_scc.alloc)._field_cse=jule::Uintptr(0LL); (*_31948_scc.alloc)._field_captured=((jule::Ptr>>)((&(_31897_captured)))); _1baa53e2c_checkFuncInsSc((*_self_.alloc)._field_s.ptr(), _31767_ins, _31948_scc); } } else { _case_begin_1d532da3e:; { _1baa54548_checkFuncIns((*_self_.alloc)._field_s, _31767_ins); } } _match_end_1d532d6dc:; }; jule::Bool _32093_isGlobal; _32093_isGlobal = _1baa7b8a0_isGlobal(_self_);; if ((_32093_isGlobal && ((*_self_.alloc)._field_owner != nullptr))) { _1d50a0a14_pushReference(_self_, _31767_ins); }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_31767_ins, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1ad4ece00_AnonFuncExpr>(_1ad4ece00_AnonFuncExpr{._field_Captured=_31897_captured, ._field_Func=_31767_ins, ._field_Global=_32093_isGlobal}), &__jule_any_type177), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baa98bec_evalBinary(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05790_BinaryExpr> _322431_op) { jule::DeferStack __jule_deferStack; _1baa9d509_binaryEval _32257_bs; _32257_bs = static__1baa9db14_newPlain(_self_);; if (((*(_self_))._field_prefix != nullptr)) { jule::Ptr<_1baaba6ad_Prim> _32284_prim; _32284_prim = _1baab480b_Prim((*(_self_))._field_prefix);; if (((_32284_prim == nullptr) || (!(_1ada5d51a_IsNum(_1baabaa54_Str(_32284_prim.ptr())))))) { jule::Ptr<_1baab17a3_Type> _32309_prefix; _32309_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d5340b0b, jule::Ptr<__jule_anon_1d5340b0b_ctx>::make(__jule_anon_1d5340b0b_ctx{._self_=_self_,._32309_prefix=_32309_prefix}).as(), __jule_anon_1d5340b0b_ctx_handler)); }; }; { jule::Ptr<_1baa7766a_Value> __result = _1baaa4c4c_eval(&_32257_bs, _322431_op); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9903d_evalChanSend(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0b4bb_ChanSend> _323833_chs) { jule::Ptr<_1baa7766a_Value> _32397_l; _32397_l = _1baa9ab00_evalExpr(_self_, (*(_323833_chs))._field_Chan, jule::I64(6LL));; if ((_32397_l == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baabe8d2_Chan> _32437_ch; _32437_ch = _1baab4a92_Chan((*(_32397_l))._field_Type.ptr());; if ((_32437_ch == nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; }; if ((!((*(_32437_ch))._field_Send))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((jule::U8*)"send expression on receive-only channel",39), nullptr); }; jule::Ptr<_1baab17a3_Type> _32517_prefix; _32517_prefix = (*_self_.alloc)._field_prefix;; jule::Bool _32527_mutable; _32527_mutable = (*_self_.alloc)._field_target._field_mutable;; jule::Bool _32537_unsafety; _32537_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32437_ch))._field_Value; (*_self_.alloc)._field_target._field_mutable=(*_32397_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_1baa7b619_isUnsafe(_self_); jule::Ptr<_1baa7766a_Value> _32587_r; _32587_r = _1baa9ab00_evalExpr(_self_, (*_323833_chs.alloc)._field_X, jule::I64(0LL));; (*_self_.alloc)._field_prefix=_32517_prefix; (*_self_.alloc)._field_target._field_mutable=_32527_mutable; (*_self_.alloc)._field_unsafety=_32537_unsafety; if ((_32587_r == nullptr)) { { return nullptr; }; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d5348b03:; { jule::Ptr<_1ada8e2c6_scopeChecker> _32678_sc; _32678_sc = (*_self_.alloc)._field_lookup.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3);; _1ada9a7bb_removeInteriorMutRisk(_32678_sc, _32587_r); } } _match_end_1d5348c79:; }; if ((((*_32397_l.alloc)._field_Mutable && (!((*(_32587_r))._field_Mutable))) && _1baab3a3b_Mutable((*(_32587_r))._field_Type))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*((*_323833_chs.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"immutable data with type @ (which is mutable) cannot be sent via a mutable channel",82), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_32587_r))._field_Type), &__jule_any_type91); __jule_collection; })); }; _1baa64679_assignTypeChecker _32747_checker; _32747_checker = _1baa64679_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32437_ch.alloc)._field_Value, ._field_v=_32587_r, ._field_errorToken=(*((*_323833_chs.alloc)._field_X))._field_Token, ._field_refers=_1baa7db5a_getOwnerRefers(_self_)};; if ((!(_1baa6557b_check(&_32747_checker)))) { { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _32847_v; _32847_v = _1baaa86ce_buildVoidValue();; (*(_32847_v))._field_Model=jule::Any(jule::new_ptr<_1ad9ea3ca_ChanSend>(_1ad9ea3ca_ChanSend{._field_Token=(*((*_323833_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32397_l, ._field_Data=_32587_r}), &__jule_any_type117); { return _32847_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9937e_evalTypeAssertion(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc05273_TypeAssertionExpr> _329338_tae) { jule::DeferStack __jule_deferStack; jule::Ptr<_1baab17a3_Type> _32947_t; _32947_t = _1baa8e033_evalType1(_self_.ptr(), (*(_329338_tae))._field_Type);; if ((_32947_t == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baab17a3_Type> _32987_prefix; _32987_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d5359b58, jule::Ptr<__jule_anon_1d5359b58_ctx>::make(__jule_anon_1d5359b58_ctx{._self_=_self_,._32987_prefix=_32987_prefix}).as(), __jule_anon_1d5359b58_ctx_handler)); jule::I64 _33013_flags; _33013_flags = 6LL;; jule::Ptr<_1baa7766a_Value> _33027_v; _33027_v = _1baa9ab00_evalExpr(_self_, (*_329338_tae.alloc)._field_X, _33013_flags);; if ((_33027_v == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = _33027_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1acbccb0d_Token> _33067_errorToken; _33067_errorToken = (*((*_329338_tae.alloc)._field_X))._field_Token;; if (((_33027_v != nullptr) && (*_33027_v.alloc)._field_Decl)) { _1baa7ab24_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_1baab480b_Prim((*(_33027_v))._field_Type.ptr()) != nullptr) && _1baabe43c_IsAny(_1baab480b_Prim((*(_33027_v))._field_Type).ptr()))) { if (((_1baab639b_SoftStruct(_32947_t.ptr()) == nullptr) && (_1baab55cb_TypeEnum(_32947_t) != nullptr))) { _1baa7ab24_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type-enum cannot be asserted from type any",42), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_1baab55cb_TypeEnum((*(_33027_v))._field_Type.ptr()) != nullptr)) { jule::I64 _33174_n; _33174_n = (*((*_self_.alloc)._field_s))._field_errors.len();; if ((!(_1baa41436_checkTypeCompatibility((*(_self_))._field_s, (*_33027_v.alloc)._field_Type, _32947_t, _33067_errorToken, jule::I64(0LL))))) { ((*((*(_self_))._field_s))._field_errors).mut_slice(jule::I64(0LL), _33174_n);; _1baa7ab24_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_33027_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_32947_t.ptr()), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; } else if ((_1baab6632_Trait((*(_33027_v))._field_Type) != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _33248_ts; _33248_ts = _1baab639b_SoftStruct(_32947_t);; if ((_33248_ts == nullptr)) { if ((_1baab4d28_Sptr(_32947_t) != nullptr)) { _33248_ts=_1baab639b_SoftStruct((*(_1baab4d28_Sptr(_32947_t)))._field_Value.ptr()); }; }; if ((_33248_ts == nullptr)) { _1baa7ab24_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion to type @",44), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_33027_v))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_32947_t), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } else { ; _1baa892a3_castStruct(_self_, _32947_t, _33248_ts, _33027_v, _33067_errorToken, false); }; } else { _1baa7ab24_pushErr(_self_, _33067_errorToken, __jule_strBytePtr((jule::U8*)"type @ not supports type assertion",34), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_33027_v))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baa7766a_Value> _33417_r; _33417_r = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)});; (*_33417_r.alloc)._field_Type=_32947_t; (*_33417_r.alloc)._field_Mutable=(*(_33027_v))._field_Mutable; (*_33417_r.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad0389d5_TypeAssertionExpr>(_1ad0389d5_TypeAssertionExpr{._field_Token=_33067_errorToken, ._field_Expr=_33027_v, ._field_Type=_32947_t}), &__jule_any_type133); { jule::Ptr<_1baa7766a_Value> __result = _33417_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baa996c0_evalExprData(jule::Ptr<_1baa7a63a_eval> _self_, jule::Any _335233_kind) { { auto &_match_expr{ _335233_kind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1d53053a6:; { jule::Ptr<_1acc043c6_RangeExpr> _33558_e; _33558_e = _335233_kind.unsafe_cast_ptr<_1acc043c6_RangeExpr>();; { return _1baa99a11_evalExprPlain(_self_, (*(_33558_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_1d530541c:; { { return _1baa7d187_evalLit(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1acc048e3_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1d530e38d:; { { return _1baa8218b_evalName(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1acc04c56_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_1d530e404:; { { return _1baa828c8_evalVariadic(_self_, _335233_kind.unsafe_cast_ptr<_1acc050b9_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_1d5307e14:; { { return _1baa82c19_evalUnsafe(_self_, _335233_kind.unsafe_cast_ptr<_1acc04a9c_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_1d5307e7a:; { { return _1baa83852_evalSliceExpr(_self_, _335233_kind.unsafe_cast_ptr<_1acc068b2_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1d5307ee1:; { { return _1baa870a3_evalIndex(_self_, _335233_kind.unsafe_cast_ptr<_1acc07286_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_1d5308057:; { { return _1baa88769_evalSlicing(_self_, _335233_kind.unsafe_cast_ptr<_1acc07a06_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1d53080bd:; { { return _1baa8d0a9_evalNamespace(_self_.ptr(), _335233_kind.unsafe_cast_ptr<_1acc0542c_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_1d5308134:; { { return _1baa8d95b_evalTypedBraceLit(_self_, _335233_kind.unsafe_cast_ptr<_1acc05d12_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_1d530cd1a:; { { return _1baa90980_evalCall(_self_, _335233_kind.unsafe_cast_ptr<_1acc05b58_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_1d530cd81:; { { return _1baa971e5_evalSelector(_self_, _335233_kind.unsafe_cast_ptr<_1acc055d6_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1d530cde7:; { { return _1baa97932_evalTuple(_self_, _335233_kind.unsafe_cast_ptr<_1acc04739_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_1d530ce5d:; { { return _1baa98229_evalBraceLit(_self_, _335233_kind.unsafe_cast_ptr<_1acc06054_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1d530cec4:; { { return _1baa988ab_evalAnonFunc(_self_, _335233_kind.unsafe_cast_ptr<_1acc0d5bc_Func>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_1d530d03a:; { { return _1baa98bec_evalBinary(_self_, _335233_kind.unsafe_cast_ptr<_1acc05790_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_1d530d0a1:; { { return _1baa9903d_evalChanSend(_self_, _335233_kind.unsafe_cast_ptr<_1acc0b4bb_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_1d530d128:; { { return _1baa9937e_evalTypeAssertion(_self_, _335233_kind.unsafe_cast_ptr<_1acc05273_TypeAssertionExpr>()); }; } } else { _case_begin_1d5307be4:; { { return nullptr; }; } } _match_end_1d52ebd70:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa99a11_evalExprPlain(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _339734_expr) { { auto &_match_expr{ (*(_339734_expr))._field_Data }; if (_match_expr.type == &__jule_any_type191 || _match_expr.type == &__jule_any_type192 || _match_expr.type == &__jule_any_type193 || _match_expr.type == &__jule_any_type194) { _case_begin_1d547a42c:; { { return _1baa8e374_evalType(_self_.ptr(), _339734_expr); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1d5309850:; { jule::Ptr<_1acc04e10_UnaryExpr> _34058_u; _34058_u = (*(_339734_expr))._field_Data.unsafe_cast_ptr<_1acc04e10_UnaryExpr>();; if (_1acb14391_IsUnsafePtr(_34058_u.ptr())) { { return _1baa8e374_evalType(_self_.ptr(), _339734_expr); }; }; { return _1baa82587_evalUnary(_self_, _34058_u, false); }; } } else { _case_begin_1d530d5e0:; { { return _1baa996c0_evalExprData(_self_, (*(_339734_expr))._field_Data); }; } } _match_end_1d530d1c2:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa99e0c_eval1(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _341826_expr, jule::I64 _341844_flags) { jule::Ptr<_1baa7766a_Value> _341911_v;; if (((jule::I64)((_341844_flags & jule::I64(16LL))) == jule::I64(16LL))) { jule::Ptr<_1acc04e10_UnaryExpr> _34258_unary; _1d48c1676_dynAssertAssign((*(_341826_expr))._field_Data, &(_34258_unary), nullptr); if ((_34258_unary != nullptr)) { _341911_v=_1baa82587_evalUnary(_self_, _34258_unary, true); goto _julec_label_1d547a95a; }; }; _341911_v=_1baa99a11_evalExprPlain(_self_, _341826_expr); _julec_label_1d547a95a:; if (((_341911_v == nullptr) || ((*(_341911_v))._field_Type == nullptr))) { { return nullptr; }; }; { if ((true == (_1baab5d7e_Func((*(_341911_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d547ede3:; { jule::Ptr<_1adaba08d_FuncIns> _34418_f; _34418_f = _1baab5d7e_Func((*(_341911_v))._field_Type);; if (_1adabb611_IsBuiltin(_34418_f.ptr())) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_1d547ebb2; }; jule::I64 _34464_required; _34464_required = (*((*(_34418_f))._field_Decl))._field_Generics.len();; jule::I64 _34474_given; _34474_given = (*_34418_f.alloc)._field_Generics.len();; if ((!(_1baa3c9e8_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _34464_required, _34474_given, (*(_341826_expr))._field_Token)))) { { return nullptr; }; }; if (((!((*(*(_34418_f))._field_Decl.alloc)._field_Static)) && _1adab7431_IsMethod((*(_34418_f))._field_Decl))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"methods must be invoked",23), nullptr); } else if ((_1baaa5115_findDirective((*(*(_34418_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"export",6)) != nullptr)) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_341826_expr))._field_Token, __jule_strBytePtr((jule::U8*)"define @ is exported for backend and cannot used as anonymous",61), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*(*(_34418_f))._field_Decl.alloc)._field_Name), &__jule_any_type91); __jule_collection; })); } else { (*_34418_f.alloc)._field_AsAnon=true; }; } } else if ((true == (*(_341911_v))._field_Decl)) { _case_begin_1d547ee59:; { jule::Ptr<_1aca3559d_StructIns> _34608_s; _34608_s = _1baab6115_Struct((*_341911_v.alloc)._field_Type.ptr());; if ((_34608_s == nullptr)) { goto _match_end_1d547ebb2; }; jule::I64 _34644_required; _34644_required = (*((*(_34608_s))._field_Decl))._field_Generics.len();; jule::I64 _34654_given; _34654_given = (*_34608_s.alloc)._field_Generics.len();; if ((!(_1baa3c9e8_checkGenericQuantity((*_self_.alloc)._field_s.ptr(), _34644_required, _34654_given, (*(_341826_expr))._field_Token)))) { { return nullptr; }; }; } } _match_end_1d547ebb2:; }; jule::Bool _34713_ok; _34713_ok = _1baaab57d_checkValue(_341911_v, (*_self_.alloc)._field_s, (*(_341826_expr))._field_Token, _341844_flags);; if ((!(_34713_ok))) { _341911_v=nullptr; }; { return _341911_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9a308_eval(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _348225_expr, jule::I64 _348243_flags) { jule::Ptr<_1baa7766a_Value> _34837_v; _34837_v = _1baa99e0c_eval1(_self_, _348225_expr, _348243_flags);; if ((_34837_v == nullptr)) { { return nullptr; }; }; if (((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1baab6dd5_comptime((*(_34837_v))._field_Type.ptr()))) { _1baa3c102_pushErr((*_self_.alloc)._field_s.ptr(), (*(_348225_expr))._field_Token, __jule_strBytePtr((jule::U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; }; { return _34837_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9a704_evalExpr1(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _349730_expr, jule::I64 _349748_flags) { jule::Ptr<_1baa7766a_Value> _34987_v; _34987_v = _1baa99e0c_eval1(_self_, _349730_expr, _349748_flags);; { if ((true == (_34987_v == nullptr))) { _case_begin_1d548e5b7:; { { return nullptr; }; } } else if ((true == (*(_34987_v))._field_Decl)) { _case_begin_1d548e661:; { _1baa7ab24_pushErr(_self_, (*(_349730_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1d548e1bb:; { { return _34987_v; }; } } _match_end_1d548db8d:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9ab00_evalExpr(jule::Ptr<_1baa7a63a_eval> _self_, jule::Ptr<_1acc0421c_Expr> _351429_expr, jule::I64 _351447_flags) { jule::Ptr<_1baa7766a_Value> _35157_v; _35157_v = _1baa9a308_eval(_self_, _351429_expr, _351447_flags);; { if ((true == (_35157_v == nullptr))) { _case_begin_1d5491a2b:; { { return nullptr; }; } } else if ((true == (*(_35157_v))._field_Decl)) { _case_begin_1d5491a92:; { _1baa7ab24_pushErr(_self_, (*(_351429_expr))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_1d5491663:; { { return _35157_v; }; } } _match_end_1d548eb7d:; }; } inline jule::Bool _1baa9b172_unaryEval_eq(_1baa9b172_unaryEval *_self_, _1baa9b172_unaryEval _other_) { return (_self_->_field_e == _other_._field_e) && (_self_->_field_v == _other_._field_v) && (_self_->_field_u == _other_._field_u) && (_self_->_field_evalRefptr == _other_._field_evalRefptr); } inline _1baa9b172_unaryEval static__1baa9b5e5_new(jule::Ptr<_1baa7a63a_eval> _353813_e) { { return _1baa9b172_unaryEval{._field_e=_353813_e, ._field_v=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_u=jule::Ptr<_1acc04e10_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _1baa9b7e3_minus(_1baa9b172_unaryEval* _self_) { { if ((true == ((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1d5493720:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1baab480b_Prim((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d5493786:; { if ((!(_1ada5d51a_IsNum(_1baabaa54_Str(_1baab480b_Prim((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1d549338a:; { (*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1d54931c0:; }; (*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1baa78061_IsConst((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1ad3aa5a4_IsCmplx128((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1d549748d:; { _1ee767ab8__cmplx128 _35655_a; _35655_a = _1ad0ae396_ReadCmplx128((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; if (_1baabd150_IsCmplx64(_1baab480b_Prim((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()).ptr())) { _1ad21ab1d_SetCmplx128((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1ee769779_cmplx64cmplx128(_1ee766820_cmplx64neg(_1ee769acb_cmplx128cmplx64(_35655_a)))); } else { _1ad21ab1d_SetCmplx128((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1ee7682b1_cmplx128neg(_35655_a)); }; } } else if ((true == _1ad3a78e2_IsF64((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1d5497504:; { if (_1baabcb33_IsF32(_1baab480b_Prim((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()).ptr())) { _1ad1d5b71_SetF64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((-(static_cast(_1ad048660_ReadF64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } else { _1ad1d5b71_SetF64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_1ad048660_ReadF64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); }; } } else if ((true == _1ad370b74_IsInt((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1d549756a:; { _1ad9ced3d_Int _35785_i; _35785_i = _1ace70840_ReadInt((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; if ((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped) { _1ad145361_SetInt((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1ad9d7c14_Neg(&_35785_i)); } else { jule::Str _35826_kind; _35826_kind = (*(_1baab480b_Prim((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _35836_sz; _35836_sz = _1ada516ea_BitSizeOf(_35826_kind);; { if ((true == _1ada5c5a2_IsSigInt(_35826_kind))) { _case_begin_1d54a2762:; { { auto &_match_expr{ _35836_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1d54a3785:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1ad9d874d_I64(&_35785_i))))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((-(static_cast(_1ad9d89d4_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1d54a37eb:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1ad9d874d_I64(&_35785_i))))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((-(static_cast(_1ad9d89d4_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1d54a3862:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1ad9d874d_I64(&_35785_i))))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((-(static_cast(_1ad9d89d4_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1d54a33bc:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((-(_1ad9d874d_I64(&_35785_i))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((-(static_cast(_1ad9d89d4_U64(&_35785_i)))))); }; } } else { _case_begin_1d54a3356:; { __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:3612:13",31));; } } _match_end_1d54a2d7d:; }; } } else if ((true == _1ada5c89e_IsUnsigInt(_35826_kind))) { _case_begin_1d54a2b19:; { { auto &_match_expr{ _35836_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1d54a3103:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1ad9d874d_I64(&_35785_i))))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((-(static_cast(_1ad9d89d4_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1d54a3169:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1ad9d874d_I64(&_35785_i))))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((-(static_cast(_1ad9d89d4_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1d54a31d0:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1ad9d874d_I64(&_35785_i))))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((-(static_cast(_1ad9d89d4_U64(&_35785_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1d54ab31a:; { if ((_1ad9d84b7_Sign(&_35785_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((-(static_cast(_1ad9d874d_I64(&_35785_i)))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((-(_1ad9d89d4_U64(&_35785_i))))); }; } } else { _case_begin_1d54a3037:; { __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:3641:13",31));; } } _match_end_1d54abddc:; }; } } _match_end_1d54a1a08:; }; }; } } else { _case_begin_1d549704d:; { __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:3646:10",31));; } } _match_end_1d5496e4e:; }; if ((_1ad370b74_IsInt((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()) && (({ _1ad9ced3d_Int _wrap_copy = _1ace70840_ReadInt((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1ad9d7120_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1baa7ae87_pushSuggestion((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"your big-integer is too big and reached to safety limit of compiler, try to compute at runtime",94), nullptr); (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad1d6567_UnaryExpr>(_1ad1d6567_UnaryExpr{._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1baa9b9e1_plus(_1baa9b172_unaryEval* _self_) { { if ((true == ((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1d54b8b41:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1baab480b_Prim((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d54b8ba7:; { if ((!(_1ada5d51a_IsNum(_1baabaa54_Str(_1baab480b_Prim((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1d54b8a75:; { (*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1d54b8998:; }; (*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1baa78061_IsConst((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1ad3a78e2_IsF64((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1d54bcb78:; { _1ad1d5b71_SetF64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_1ad048660_ReadF64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _1ad3aa5a4_IsCmplx128((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1d54bcbde:; } else if ((true == _1ad370b74_IsInt((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1d54bcc55:; } else { _case_begin_1d54bc738:; { __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:3692:10",31));; } } _match_end_1d54bc639:; }; return;; }; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad1d6567_UnaryExpr>(_1ad1d6567_UnaryExpr{._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1baa9bbde_caret(_1baa9b172_unaryEval* _self_) { { if ((true == ((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1d54c1c6a:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1baab480b_Prim((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr()) != nullptr))) { _case_begin_1d54c1cd1:; { if ((!(_1ada5cb79_IsInt(_1baabaa54_Str(_1baab480b_Prim((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type).ptr()))))) { (*_self_)._field_v=nullptr; return;; }; } } else { _case_begin_1d54c1b9e:; { (*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1d54c1ac2:; }; (*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1baa78061_IsConst((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v)) { _1ad9ced3d_Int _37284_i; _37284_i = _1ace70840_ReadInt((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr());; if (((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty())) { _1ad145361_SetInt((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1ad9d797d_Not(&_37284_i)); } else { jule::Str _37345_kind; _37345_kind = (*(_1baab480b_Prim((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Kind;; jule::I64 _37355_sz; _37355_sz = _1ada516ea_BitSizeOf(_37345_kind);; { if ((true == _1ada5c5a2_IsSigInt(_37345_kind))) { _case_begin_1d54c92b1:; { { auto &_match_expr{ _37355_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1d54ca119:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1ad9d874d_I64(&_37284_i))))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I8)((~(static_cast(_1ad9d89d4_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1d54ca180:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1ad9d874d_I64(&_37284_i))))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I16)((~(static_cast(_1ad9d89d4_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1d54ca1e6:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1ad9d874d_I64(&_37284_i))))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::I32)((~(static_cast(_1ad9d89d4_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1d54c9c95:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((~(_1ad9d874d_I64(&_37284_i))))); } else { _1ad157791_SetI64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::I64)((~(static_cast(_1ad9d89d4_U64(&_37284_i)))))); }; } } else { _case_begin_1d54c9c2e:; { __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:3764:12",31));; } } _match_end_1d54c957a:; }; } } else if ((true == _1ada5c89e_IsUnsigInt(_37345_kind))) { _case_begin_1d54c9327:; { { auto &_match_expr{ _37355_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1d54c9998:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1ad9d874d_I64(&_37284_i))))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U8)((~(static_cast(_1ad9d89d4_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1d54c9a0e:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1ad9d874d_I64(&_37284_i))))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U16)((~(static_cast(_1ad9d89d4_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1d54c9a75:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1ad9d874d_I64(&_37284_i))))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast((jule::U32)((~(static_cast(_1ad9d89d4_U64(&_37284_i))))))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1d54d2c59:; { if ((_1ad9d84b7_Sign(&_37284_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((~(static_cast(_1ad9d874d_I64(&_37284_i)))))); } else { _1ad15d16a_SetU64((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (jule::U64)((~(_1ad9d89d4_U64(&_37284_i))))); }; } } else { _case_begin_1d54c98cc:; { __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:3793:12",31));; } } _match_end_1d54d382b:; }; } } else { _case_begin_1d54c924a:; { __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:3796:11",31));; } } _match_end_1d54c81d3:; }; }; if ((_1ad370b74_IsInt((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _1ad9ced3d_Int _wrap_copy = _1ace70840_ReadInt((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _1ad9d7120_BitLen(&_wrap_copy); }) > jule::I64(256LL)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1baa7ae87_pushSuggestion((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"your big-integer is too big and reached to safety limit of compiler, try to compute at runtime",94), nullptr); (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; }; return;; }; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad1d6567_UnaryExpr>(_1ad1d6567_UnaryExpr{._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1baa9bddc_excl(_1baa9b172_unaryEval* _self_) { jule::Ptr<_1baaba6ad_Prim> _38173_t; _38173_t = _1baab480b_Prim((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type.ptr());; if (((_38173_t == nullptr) || (!(_1baabde20_IsBool(_38173_t.ptr()))))) { (*_self_)._field_v=nullptr; return;; }; (*((*_self_)._field_v))._field_Lvalue=false; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; if (_1baa78061_IsConst((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v)) { { if ((true == _1ad38bbd4_IsBool((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.ptr()))) { _case_begin_1d54e3352:; { _1ad16a919_SetBool((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_1aceb6567_ReadBool((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_1d54e2ebc:; { __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:3831:10",31));; } } _match_end_1d54e2e23:; }; return;; }; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad1d6567_UnaryExpr>(_1ad1d6567_UnaryExpr{._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1baa9c0da_star(_1baa9b172_unaryEval* _self_) { jule::Bool _38453_isRef; _38453_isRef = _1baaabdca_isRef((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=jule::Any(jule::new_ptr<_1ad1d6567_UnaryExpr>(_1ad1d6567_UnaryExpr{._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); { if ((true == (_1baab50ae_Ptr((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d54e7dc3:; { if (((!(_38453_isRef)) && (!(_1baa7b619_isUnsafe((*_self_)._field_e.ptr()))))) { _1baa7ab24_pushErr((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _1baa7ae87_pushSuggestion((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; jule::Ptr<_1baac8754_Ptr> _38588_t; _38588_t = _1baab50ae_Ptr((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; if (_1baac9249_IsUnsafe(_38588_t.ptr())) { (*_self_)._field_v=nullptr; return;; }; (*((*_self_)._field_v))._field_Type=(*(_38588_t))._field_Value; } } else if ((true == (_1baab4d28_Sptr((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d54e7e39:; { (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_1baab4d28_Sptr((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.ptr())))._field_Value; } } else { _case_begin_1d54e792d:; { (*_self_)._field_v=nullptr; return;; } } _match_end_1d54e62ab:; }; (*((*_self_)._field_v))._field_Constant=nullptr; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true; } inline void _1baa9c2d8_amper(_1baa9b172_unaryEval* _self_) { jule::Bool _38797_mutable; _38797_mutable = true;; if ((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_evalRefptr) { _38797_mutable=(*((*_self_)._field_v))._field_Mutable; }; { auto &_match_expr{ (*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1d5501629:; { jule::Ptr<_1ad468255_StructLitExpr> _38868_lit; _38868_lit = (*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Model.unsafe_cast_ptr<_1ad468255_StructLitExpr>();; _1baaa57b9_makeStructLitAlloc((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v, _38868_lit); } } else { _case_begin_1d5500c55:; { { if ((true == _1baad8ad8_canGetPtr((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_1d55015b3:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac8754_Ptr>(_1baac8754_Ptr{._field_Value=(*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59)}); (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad1d6567_UnaryExpr>(_1ad1d6567_UnaryExpr{._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } } else { _case_begin_1d550122d:; { (*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1d550112e:; }; } } _match_end_1d55002d7:; }; (*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_38797_mutable; } inline jule::Ptr<_1baa7766a_Value> _1baa9c56e_chanRecv(_1baa9b172_unaryEval* _self_) { jule::Ptr<_1baa7766a_Value> _39117_v; _39117_v = _1baa9ab00_evalExpr((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, jule::I64(6LL));; if ((_39117_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baabe8d2_Chan> _39157_ch; _39157_ch = _1baab4a92_Chan((*(_39117_v))._field_Type.ptr());; if ((_39157_ch == nullptr)) { _1baa7ab24_pushErr((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"receive expression on non-channel type",38), nullptr); { return nullptr; }; }; if ((!((*(_39157_ch))._field_Recv))) { _1baa7ab24_pushErr((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, __jule_strBytePtr((jule::U8*)"receive expression on send-only channel",39), nullptr); }; (*_39117_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad9ea221_ChanRecv>(_1ad9ea221_ChanRecv{._field_Token=(*((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=jule::new_ptr<_1baa7766a_Value>((*_39117_v.alloc))}), &__jule_any_type116); (*_39117_v.alloc)._field_Type=(*(_39157_ch))._field_Value; { return _39117_v; }; } inline void _1baa9c76c_typeDecl(_1baa9b172_unaryEval* _self_) { jule::Ptr<_1baacb878_typeChecker> _39337_tc; _39337_tc = _1baa8dbe2_typeChecker((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr());; { auto &_match_expr{ (*((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1d5517e15:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad43ec_buildPtrFromType(_39337_tc.ptr(), (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59)}); (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d5517e7b:; { (*((*_self_)._field_v))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad3929_buildSptrFromType(_39337_tc.ptr(), (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)}); (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_1d5513eee:; { _1baa7ab24_pushErr((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); (*_self_)._field_v=nullptr; return;; } } _match_end_1d5514917:; }; (*((*_self_)._field_v))._field_Decl=true; } inline void _1baa9c96a_evalData(_1baa9b172_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(60LL))) { _case_begin_1d551cb95:; { jule::Ptr<_1baab17a3_Type> _39538_prefix; _39538_prefix = (*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; (*_self_)._field_v=_1baa9a308_eval((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, jule::I64(0LL)); (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39538_prefix; } } else { _case_begin_1d551c38c:; { (*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v=_1baa9a308_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, jule::I64(0LL)); } } _match_end_1d5518168:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9ccab_eval(_1baa9b172_unaryEval* _self_, jule::Ptr<_1acc04e10_UnaryExpr> _396225_u) { (*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u=_396225_u; if (((*((*((*_self_)._field_u))._field_Op))._field_ID == jule::I64(66LL))) { { return _1baa9c56e_chanRecv(_self_); }; }; _1baa9c96a_evalData(_self_); if (((*_self_)._field_v == nullptr)) { { return nullptr; }; }; if ((*((*_self_)._field_v))._field_Decl) { _1baa9c76c_typeDecl(_self_); { return (*_self_)._field_v; }; }; jule::Ptr<_1baab17a3_Type> _39823_kind; _39823_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(56LL))) { _case_begin_1d5524053:; { _1baa9b7e3_minus(_self_); } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1d55240b9:; { _1baa9b9e1_plus(_self_); } } else if ((_match_expr == jule::I64(62LL))) { _case_begin_1d5524130:; { _1baa9bbde_caret(_self_); } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_1d5524196:; { _1baa9bddc_excl(_self_); } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d552420c:; { _1baa9c0da_star(_self_); } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d5524273:; { _1baa9c2d8_amper(_self_); } } else { _case_begin_1d5521e85:; { (*_self_)._field_v=nullptr; } } _match_end_1d5522ccc:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_1d5525bc0:; { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((jule::U8*)"unary operator @ not defined for type @",39), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_39823_kind.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_1d5525c36:; { (*_self_)._field_v=nullptr; } } else if ((true == _1baa78061_IsConst((*_self_)._field_v.ptr()))) { _case_begin_1d55261cb:; { (*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=jule::Any((*(*((_1baa9b172_unaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type101); } } _match_end_1d55242d9:; }; { return (*_self_)._field_v; }; } inline jule::Bool _1baa9d509_binaryEval_eq(_1baa9d509_binaryEval *_self_, _1baa9d509_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 _1baa9d509_binaryEval static__1baa9db14_newPlain(jule::Ptr<_1baa7a63a_eval> _402318_e) { { return _1baa9d509_binaryEval{._field_e=_402318_e, ._field_l=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_r=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_op=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_lt=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_rt=jule::Ptr<_1acbccb0d_Token>(nullptr)}; }; } inline _1baa9d509_binaryEval static__1baa9e0ed_new(jule::Ptr<_1baa7a63a_eval> _402913_e, jule::Ptr<_1acbccb0d_Token> _402927_op, jule::Ptr<_1acbccb0d_Token> _40307_lt, jule::Ptr<_1acbccb0d_Token> _403030_rt) { { return _1baa9d509_binaryEval{._field_e=_402913_e, ._field_l=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_r=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_op=_402927_op, ._field_lt=_40307_lt, ._field_rt=_403030_rt}; }; } inline jule::Bool _1baa9e384_checkTypeCompatibility(_1baa9d509_binaryEval* _self_) { { return _1baa41db5_checkTypeCompatibility1((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, jule::I64(0LL)); }; } inline jule::Bool _1baa9e61a_checkTypeCompatibility1(_1baa9d509_binaryEval* _self_) { if ((_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.ptr()) && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) { std::swap((*_self_)._field_l, (*_self_)._field_r); }; ; ; { return _1baa40864_checkAssignType((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline jule::Ptr<_1baa7766a_Value> _1baa9e8a1_evalComptimeTypeInfo(_1baa9d509_binaryEval* _self_) { jule::Ptr<_1ada698cd_comptimeTypeInfo> _40577_r; _40577_r = _1baab86de_comptimeTypeInfo((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr());; if ((_40577_r == nullptr)) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comptimeTypeInfo",16), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1ada698cd_comptimeTypeInfo> _40627_l; _40627_l = _1baab86de_comptimeTypeInfo((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL))) { _case_begin_1d5536021:; { jule::Ptr<_1ace43307_Const> _40658_constant; _40658_constant = static__1ace02e54_NewBool(_1baab1e79_Equal((*(_40627_l))._field_base, (*(_40577_r))._field_base));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_40658_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40658_constant}); }; } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1d5536087:; { jule::Ptr<_1ace43307_Const> _40738_constant; _40738_constant = static__1ace02e54_NewBool((!(_1baab1e79_Equal((*(_40627_l))._field_base, (*(_40577_r))._field_base))));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_40738_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40738_constant}); }; } } else { _case_begin_1d5531bed:; { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d5531c64:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9eb37_evalNil(_1baa9d509_binaryEval* _self_) { if ((!(_1baab4058_NilCompatible((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr())))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"nil",3), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d553ad4a:; { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d553a9b5:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type nil",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d5537671:; }; } inline jule::Ptr<_1baa7766a_Value> _1baa9edbd_evalEnum(_1baa9d509_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d553c984:; { jule::Ptr<_1baab17a3_Type> _41098_rkind; _41098_rkind = (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; if ((_1baab5345_Enum((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.ptr()) != nullptr)) { _41098_rkind=(*((*(_1baab5345_Enum((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type; }; jule::Ptr<_1ad9ed466_Enum> _41138_enm; _41138_enm = _1baab5345_Enum((*((*_self_)._field_l))._field_Type.ptr());; if ((!(_1baa41436_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41138_enm))._field_TypeSym))._field_Type, _41098_rkind, (*_self_)._field_op, jule::I64(0LL))))) { { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } _match_end_1d553aa2b:; }; if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1d5544480:; { if ((!(_1ada5d51a_IsNum(_1baabaa54_Str(_1baab480b_Prim((*((*(_1baab5345_Enum((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_TypeSym))._field_Type.ptr()).ptr()))))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d55444e6:; { jule::Ptr<_1baa5c001_Var> _41418_first; _41418_first = (*(_1baab5345_Enum((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_Items[0LL];; _1ad9ced3d_Int _41424_i; _41424_i = _1ace70840_ReadInt((*((*((*(_41418_first))._field_ValueSym))._field_Value))._field_Constant.ptr());; { if ((true == _1ad9d8c6a_IsI64(&_41424_i))) { _case_begin_1d5549a07:; { if ((_1ad9d874d_I64(&_41424_i) == jule::I64(0LL))) { goto _julec_label_1d5546eaa; }; goto _julec_label_1d554b29a; } } else if ((true == _1ad9d9001_IsU64(&_41424_i))) { _case_begin_1d5549a6d:; { if ((_1ad9d89d4_U64(&_41424_i) == jule::U64(0LL))) { goto _julec_label_1d5546eaa; }; goto _julec_label_1d554b29a; } } else { _case_begin_1d5549991:; { __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:4155:10",31));; } } _match_end_1d5548e35:; }; _julec_label_1d554b29a:; _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)" enum type @ does not support @ operator",40), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); _1baa7ae87_pushSuggestion((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"define default enum field (the first one is default) with zero value to use \"&\"",79), nullptr); _julec_label_1d5546eaa:; goto _case_begin_1d554455c; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1d554455c:; { jule::Ptr<_1ad9ed466_Enum> _41648_enm; _41648_enm = _1baab5345_Enum((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; if (((_1baab480b_Prim((*((*(_41648_enm))._field_TypeSym))._field_Type.ptr()) == nullptr) || (!(_1ada5cb79_IsInt(_1baabaa54_Str(_1baab480b_Prim((*((*(_41648_enm))._field_TypeSym))._field_Type.ptr()).ptr())))))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); }; { return (*_self_)._field_l; }; } } else { _case_begin_1d554267b:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d553ceb2:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa0154_evalTypeEnum(_1baa9d509_binaryEval* _self_) { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d555313c:; { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d55522b2:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d5538c7c:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa03da_evalChan(_1baa9d509_binaryEval* _self_) { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d5555e97:; { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d555511c:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d5552328:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa0671_evalSptr(_1baa9d509_binaryEval* _self_) { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d49ebc13:; { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d5557e77:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d5555183:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa0907_evalPtr(_1baa9d509_binaryEval* _self_) { if (_1baaabdca_isRef((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l)) { { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d49eda5b:; { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d49ed242:; { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for reference type @",46), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1baa7ae87_pushSuggestion((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_1d49ed176:; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(47LL))) { _case_begin_1d4a02873:; { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL))) { _case_begin_1d4a03a94:; { if ((_1baab50ae_Ptr((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()) == nullptr)) { std::swap((*_self_)._field_l, (*_self_)._field_r); }; if (_1baac9249_IsUnsafe(_1baab50ae_Ptr((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()).ptr())) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); }; if ((!(_1baaa6941_isPtrArithmeticCompatible((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ does not supports pointer arithmetic",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_r))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { return (*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1d49ecc8b:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a00b18:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa0b8d_evalArray(_1baa9d509_binaryEval* _self_) { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d4a0b915:; { if (((*((*((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _42929_f; _42929_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*(*((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_42929_f))._field_Generics=_1c686786c_memappend((*_42929_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*(_1baab5862_Array((*((*_self_)._field_l))._field_Type.ptr())))._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _42945_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42929_f)), (*_self_)._field_op); _42945_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_42945_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:4296:11",31));; }; _1d50a0a14_pushReference((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, _42929_f); }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d4a0aa8a:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a0a062:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa0e24_evalStruct(_1baa9d509_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d4a13a71:; { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d4a12ba2:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a12a09:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa11aa_evalTrait(_1baa9d509_binaryEval* _self_) { if ((!(_1baa9e384_checkTypeCompatibility(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d4a16535:; { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d4a15435:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a12c18:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa1441_evalAny(_1baa9d509_binaryEval* _self_) { { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d4a1a968:; { _1baaa79a8_applyImplicitCast((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _1baa7db5a_getOwnerRefers((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e)); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d4a18adc:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a1659b:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa16c7_evalBool(_1baa9d509_binaryEval* _self_) { if ((!(_1baa9e61a_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(49LL)) || (_match_expr == jule::I64(50LL))) { _case_begin_1d4a1dc24:; { { return (*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_1d4a1cd99:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a18d73:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa195d_evalStr(_1baa9d509_binaryEval* _self_) { if ((!(_1baa9e61a_checkTypeCompatibility1(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(55LL))) { _case_begin_1d4a21cc1:; { { return (*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1d4a22c8e:; { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } else { _case_begin_1d4a20e46:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a2040c:; }; } inline void _1baaa1b5b_setTypeToGreater(_1baa9d509_binaryEval* _self_) { jule::Ptr<_1baaba6ad_Prim> _44023_lp; _44023_lp = _1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; jule::Ptr<_1baaba6ad_Prim> _44033_rp; _44033_rp = _1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_1baabd150_IsCmplx64(_44023_lp.ptr()) || _1baabd3d6_IsCmplx128(_44023_lp.ptr()))) { (*((*_self_)._field_r))._field_Type=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r)) { (*((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_44023_lp))._field_Kind; }; return;; }; if (((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped)))) { (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; if (_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l)) { (*((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_44033_rp))._field_Kind; }; (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } else if (((!((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped)) { (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r)) { (*((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_44023_lp))._field_Kind; }; (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false; } else if (((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { jule::I64 _44284_ls; _44284_ls = _1baaab847_getUntypedCmpScore((*_44023_lp.alloc)._field_Kind);; jule::I64 _44294_rs; _44294_rs = _1baaab847_getUntypedCmpScore((*(_44033_rp))._field_Kind);; if ((_44284_ls > _44294_rs)) { (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; if (_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r)) { (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_44023_lp.alloc)._field_Kind; }; (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } else if ((_44284_ls < _44294_rs)) { (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; if (_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l)) { (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_44033_rp.alloc)._field_Kind; }; (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; }; }; } inline void _1baaa1e14_checkModData(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _444633_v) { if ((!(_1baa78061_IsConst(_444633_v.ptr())))) { if (((_1baab480b_Prim((*_444633_v.alloc)._field_Type.ptr()) == nullptr) || (!(_1ada5cb79_IsInt((*(_1baab480b_Prim((*_444633_v.alloc)._field_Type.ptr())))._field_Kind))))) { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"modulo operator must be used with integer type",46), nullptr); }; return;; }; { if ((true == _1baa613ac_sigAssignable(__jule_strBytePtr((jule::U8*)"i64",3), _444633_v))) { _case_begin_1d4a360d2:; { _1ad157791_SetI64((*(_444633_v))._field_Constant.ptr(), _1ad0b108a_AsI64((*(_444633_v))._field_Constant)); } } else if ((true == _1baa61731_unsigAssignable(__jule_strBytePtr((jule::U8*)"u64",3), _444633_v))) { _case_begin_1d4a35a0a:; { _1ad15d16a_SetU64((*(_444633_v))._field_Constant.ptr(), _1ad0b1321_AsU64((*(_444633_v))._field_Constant)); } } else { _case_begin_1d4a35675:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_1d4a33684:; }; } inline void _1baaa2112_mod(_1baa9d509_binaryEval* _self_) { _1baaa1e14_checkModData(_self_, (*_self_)._field_l); _1baaa1e14_checkModData(_self_, (*_self_)._field_r); } inline jule::Bool _1baaa2398_numbersAreCompatible(_1baa9d509_binaryEval* _self_) { jule::Str _44693_lk; _44693_lk = (*(_1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())))._field_Kind;; jule::Str _44703_rk; _44703_rk = (*(_1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; if ((!(_1ada5d51a_IsNum(_44703_rk)))) { _1baa41854_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; if (_44693_lk.equal("cmplx64", 7)) { if ((_1baa78061_IsConst((*_self_)._field_r.ptr()) && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1baaa9724_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("cmplx64", 7))) { _1baa41854_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if (_44693_lk.equal("cmplx128", 8)) { if ((_1baa78061_IsConst((*_self_)._field_r.ptr()) && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1baaa9724_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("cmplx128", 8))) { _1baa41854_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if ((_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) { if (((!((*((*_self_)._field_r))._field_untyped)) && _1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))) { { return _1baaa9724_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; }; { return true; }; }; if (_44693_lk.equal("f32", 3)) { if ((_1baa78061_IsConst((*_self_)._field_r.ptr()) && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1baaa9724_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("f32", 3))) { _1baa41854_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if (_44693_lk.equal("f64", 3)) { if ((_1baa78061_IsConst((*_self_)._field_r.ptr()) && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return _1baaa9724_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; }; if ((!_44703_rk.equal("f64", 3))) { _1baa41854_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; }; { return true; }; }; if ((_1baa78061_IsConst((*_self_)._field_r.ptr()) && (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped)) { { return true; }; }; { return _1baa9e384_checkTypeCompatibility(_self_); }; } inline jule::Ptr<_1baa7766a_Value> _1baaa262e_shift(_1baa9d509_binaryEval* _self_) { jule::Ptr<_1baaba6ad_Prim> _45343_lk; _45343_lk = _1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; if ((_45343_lk == nullptr)) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _45393_rk; _45393_rk = _1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_45393_rk == nullptr)) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((!(_1ada5d51a_IsNum((*(_45343_lk))._field_Kind))) || (!(_1ada5d51a_IsNum((*(_45393_rk))._field_Kind))))) { _1baa41854_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; }; if ((!(_1ada5cb79_IsInt((*(_45343_lk))._field_Kind)))) { if (((!(_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } else if (_1baa61ad8_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), (*_self_)._field_l)) { _1ad157791_SetI64((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.ptr(), _1ad0b108a_AsI64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1baae1162_primI64; } else if (_1baa61ad8_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), (*_self_)._field_l)) { _1ad15d16a_SetU64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _1ad0b1321_AsU64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1baae1dbb_primU64; }; }; if ((!(_1ada5cb79_IsInt((*(_45393_rk))._field_Kind)))) { if (((!(_1baa78061_IsConst((*_self_)._field_r.ptr()))) || (!((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } else if (_1baa61ad8_intAssignable(__jule_strBytePtr((jule::U8*)"i64",3), (*_self_)._field_r)) { _1ad157791_SetI64((*((*_self_)._field_r))._field_Constant.ptr(), _1ad0b108a_AsI64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1baae1162_primI64; } else if (_1baa61ad8_intAssignable(__jule_strBytePtr((jule::U8*)"u64",3), (*_self_)._field_r)) { _1ad15d16a_SetU64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _1ad0b1321_AsU64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1baae1dbb_primU64; }; }; if ((!(_1baaa62c0_isOkForShifting((*_self_)._field_r)))) { if ((*((*_self_)._field_r))._field_untyped) { _1baa41854_pushCompatibilityError((*((*_self_)._field_e))._field_s.ptr(), _1baae0150_primUint, (*_self_)._field_r, (*_self_)._field_rt); } else { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, __jule_strBytePtr((jule::U8*)"shift value must be unsigned integer",36), nullptr); }; { return nullptr; }; }; ; if (_1baa78061_IsConst((*_self_)._field_r.ptr())) { if (_1ad370b74_IsInt((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.ptr())) { _1ad9ced3d_Int _45935_i; _45935_i = _1ace70840_ReadInt((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; if (((_1ad9d8c6a_IsI64(&_45935_i) && (_1ad9d874d_I64(&_45935_i) > jule::I64(256LL))) || (_1ad9d9001_IsU64(&_45935_i) && (_1ad9d89d4_U64(&_45935_i) > jule::U64(256LL))))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, (__jule_strBytePtr((jule::U8*)"invalid shift count: ",21) + _1ad9d9287_Str(&_45935_i)), nullptr); { return nullptr; }; }; } else if ((_1ad3a78e2_IsF64((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.ptr()) && (_1ad048660_ReadF64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > jule::F64(256LL)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_rt, (__jule_strBytePtr((jule::U8*)"invalid shift count: ",21) + _1ad39d223_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; }; }; if (((*((*_self_)._field_r))._field_untyped || (!(_1baab1e79_Equal((*((*_self_)._field_r))._field_Type, (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type))))) { _1baaa79a8_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _1baa7db5a_getOwnerRefers((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e)); }; { return (*_self_)._field_l; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa28b5_evalCmplx(_1baa9d509_binaryEval* _self_) { if ((!(_1baaa2398_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d4a6bea3:; { _1baaa1b5b_setTypeToGreater(_self_); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } _match_end_1d4a6ba0d:; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1d4a6e37e:; { _1baaa1b5b_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1d4a6c437:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a6c019:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa2b4b_evalFloat(_1baa9d509_binaryEval* _self_) { if ((!(_1baaa2398_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1d4a6e5b0:; { _1baaa1b5b_setTypeToGreater(_self_); { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } _match_end_1d4a6ee2e:; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1d4a733d8:; { __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:4666:9",30));; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1d4a7344e:; { if ((!(_1ada5cb79_IsInt((*(_1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr())))._field_Kind)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; _1baaa2112_mod(_self_); goto _case_begin_1d4a734b5; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1d4a734b5:; { _1baaa1b5b_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1d4a7131a:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for floating-point types",50), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a70a56:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa2dd2_evalInt(_1baa9d509_binaryEval* _self_) { if ((!(_1baaa2398_numbersAreCompatible(_self_)))) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(48LL))) { _case_begin_1d4a77b90:; { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=_1baadea01_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<_1ace43307_Const>(nullptr)}); }; } } _match_end_1d4a76b6c:; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1d4a78487:; { __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:4709:9",30));; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1d4a7a313:; { _1baaa2112_mod(_self_); goto _case_begin_1d4a7a379; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(60LL)) || (_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(58LL))) { _case_begin_1d4a7a379:; { _1baaa1b5b_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1d4a78421:; { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for integer types",43), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a77c7d:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa3168_evalPrim(_1baa9d509_binaryEval* _self_) { jule::Ptr<_1baaba6ad_Prim> _47293_prim; _47293_prim = _1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr());; { if ((true == _1baabde20_IsBool(_47293_prim.ptr()))) { _case_begin_1d4a7c7bb:; { { return _1baaa16c7_evalBool(_self_); }; } } else if ((true == _1baabe1a6_IsStr(_47293_prim.ptr()))) { _case_begin_1d4a7c832:; { { return _1baaa195d_evalStr(_self_); }; } } _match_end_1d4a7bb2d:; }; jule::Ptr<_1baaba6ad_Prim> _47373_rp; _47373_rp = _1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; if ((_47373_rp == nullptr)) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baabaa54_Str(_47293_prim.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; { if ((true == _1ada5d22e_IsCmplx((*(_47293_prim))._field_Kind))) { _case_begin_1d4a814d4:; { { return _1baaa28b5_evalCmplx(_self_); }; } } else if ((true == _1ada5d22e_IsCmplx((*(_47373_rp))._field_Kind))) { _case_begin_1d4a8154a:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _1baaa28b5_evalCmplx(_self_); }; } } else if ((true == _1ada5ce54_IsFloat((*(_47293_prim))._field_Kind))) { _case_begin_1d4a815b1:; { { return _1baaa2b4b_evalFloat(_self_); }; } } else if ((true == _1ada5cb79_IsInt((*(_47293_prim))._field_Kind))) { _case_begin_1d4a7e47c:; { { return _1baaa2dd2_evalInt(_self_); }; } } else { _case_begin_1d4a7d37c:; { { return nullptr; }; } } _match_end_1d4a811a4:; }; } inline jule::Bool _1baaa33ee_checkSpecialCases(_1baa9d509_binaryEval* _self_) { jule::Bool __jule_func_result = false; __jule_func_result=true; jule::Bool _47673_comparing; _47673_comparing = (((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID == jule::I64(45LL)) || ((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID == jule::I64(46LL)));; if ((!(_47673_comparing))) { return __jule_func_result;; }; if (((!(_1baab37a5_Comparable((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr()))) && (!(_1baab2870_IsNil((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type))))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; } else if (((!(_1baab37a5_Comparable((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr()))) && (!(_1baab2870_IsNil((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type))))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"type @ is not comparable",24), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result=false; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1baa7766a_Value> _1baaa3685_evalOp(_1baa9d509_binaryEval* _self_) { jule::Bool _47823_ok; _47823_ok = _1baaa33ee_checkSpecialCases(_self_);; if ((!(_47823_ok))) { { return nullptr; }; }; if ((((*((*_self_)._field_op))._field_ID == jule::I64(51LL)) || ((*((*_self_)._field_op))._field_ID == jule::I64(52LL)))) { { return _1baaa262e_shift(_self_); }; }; { if ((true == _1baab2b06_Void((*((*_self_)._field_l))._field_Type.ptr()))) { _case_begin_1d4a8d25a:; { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type void",39), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } else if ((true == (_1baab86de_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e3d2:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8c666; } } else if ((true == (_1baab86de_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8c666:; { { return _1baa9e8a1_evalComptimeTypeInfo(_self_); }; } } else if ((true == _1baab2870_IsNil((*((*_self_)._field_r))._field_Type.ptr()))) { _case_begin_1d4a8c6cc:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8c743; } } else if ((true == _1baab2870_IsNil((*((*_self_)._field_l))._field_Type.ptr()))) { _case_begin_1d4a8c743:; { { return _1baa9eb37_evalNil(_self_); }; } } else if ((true == ((_1baab480b_Prim((*((*_self_)._field_r))._field_Type.ptr()) != nullptr) && _1baabe43c_IsAny(_1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type).ptr())))) { _case_begin_1d4a8c7a9:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8c820; } } else if ((true == ((_1baab480b_Prim((*((*_self_)._field_l))._field_Type.ptr()) != nullptr) && _1baabe43c_IsAny(_1baab480b_Prim((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type).ptr())))) { _case_begin_1d4a8c820:; { { return _1baaa1441_evalAny(_self_); }; } } else if ((true == (_1baab55cb_TypeEnum((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e46a:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8e4d1; } } else if ((true == (_1baab55cb_TypeEnum((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e4d1:; { { return _1baaa0154_evalTypeEnum(_self_); }; } } else if ((true == (_1baab5345_Enum((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e547:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8e5ad; } } else if ((true == (_1baab5345_Enum((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e5ad:; { { return _1baa9edbd_evalEnum(_self_); }; } } else if ((true == (_1baab4a92_Chan((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e624:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8e68a; } } else if ((true == (_1baab4a92_Chan((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e68a:; { { return _1baaa03da_evalChan(_self_); }; } } else if ((true == (_1baab4d28_Sptr((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e701:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8e767; } } else if ((true == (_1baab4d28_Sptr((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e767:; { { return _1baaa0671_evalSptr(_self_); }; } } else if ((true == (_1baab50ae_Ptr((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e7cd:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8e844; } } else if ((true == (_1baab50ae_Ptr((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e844:; { { return _1baaa0907_evalPtr(_self_); }; } } else if ((true == (_1baab5862_Array((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e8aa:; { { return _1baaa0b8d_evalArray(_self_); }; } } else if ((true == (_1baab6632_Trait((*((*_self_)._field_r))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e921:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1d4a8e987; } } else if ((true == (_1baab6632_Trait((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e987:; { { return _1baaa11aa_evalTrait(_self_); }; } } else if ((true == (_1baab480b_Prim((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8e9ed:; { { return _1baaa3168_evalPrim(_self_); }; } } else if ((true == (_1baab6115_Struct((*((*_self_)._field_l))._field_Type.ptr()) != nullptr))) { _case_begin_1d4a8ea64:; { { return _1baaa0e24_evalStruct(_self_); }; } } else { _case_begin_1d4a8bc3c:; { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"operator @ is not defined for type @",36), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*((*_self_)._field_l))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; } } _match_end_1d4a8bd4c:; }; } inline void _1baaa393d_evalConst(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value>* _485331_v) { { if ((true == ((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v))))) == nullptr)) || (true == ((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_1baab86de_comptimeTypeInfo((*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.ptr()) != nullptr)) || (true == (_1baab86de_comptimeTypeInfo((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_1d4aa8e02:; { return;; } } else if ((true == (!(_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.ptr())))) || (true == (!(_1baa78061_IsConst((*_self_)._field_r.ptr()))))) { _case_begin_1d4aa8e9b:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=nullptr; (*((*_485331_v)))._field_untyped=false; return;; } } _match_end_1d4aa8ce2:; }; { auto &_match_expr{ (*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == jule::I64(45LL))) { _case_begin_1d4aad09e:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool(_1ad4396bb_Eq((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1d4aad115:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool((!(_1ad4396bb_Eq((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_1d4aad17b:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool(_1ad4332b9_Or((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_1d4aad1e2:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool(_1ad429524_And((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(65LL))) { _case_begin_1d4aad258:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool(_1ad4ec7c3_Gt((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1d4aad2be:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool(_1ad4c9904_Lt((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(47LL))) { _case_begin_1d4aad335:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool(_1ad4ec3e9_GtEq((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(48LL))) { _case_begin_1d4aad3ac:; { (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=static__1ace02e54_NewBool(_1ad4d04a9_LtEq((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1d4aad434:; { _1acdc0dde_Add((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1d4aad4ab:; { _1ace6800d_Sub((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d4aad533:; { _1ad028299_Mul((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(58LL))) { _case_begin_1d4aad5aa:; { jule::Bool _48954_ok; _48954_ok = _1ad159056_Div((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; if (((!(_48954_ok)) && (_1ad148b28_AsF64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == jule::F64(0LL)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"divide by zero",14), nullptr); }; (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1d4aad632:; { jule::Bool _49014_ok; _49014_ok = _1ad1e052c_Mod((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; if (((!(_49014_ok)) && (_1ad148b28_AsF64((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == jule::F64(0LL)))) { _1baa7ab24_pushErr((*_self_)._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"divide (modulo) by zero",23), nullptr); }; (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(61LL))) { _case_begin_1d4aad6a9:; { _1ad38ca3c_BitwiseOr((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d4aad731:; { _1ad246a8e_BitwiseAnd((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(62LL))) { _case_begin_1d4aad7a8:; { _1ad3943b2_Xor((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(51LL))) { _case_begin_1d4aad830:; { _1ad39ac9d_Lshift((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_1d4aad8a7:; { _1ad39be36_Rshift((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.ptr(), (*(*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant=(*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } _match_end_1d4aa9397:; }; if (_1ad370b74_IsInt((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant.ptr())) { _1ad9ced3d_Int _49274_i; _49274_i = _1ace70840_ReadInt((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant);; if ((_1ad9d7120_BitLen(&_49274_i) > jule::I64(256LL))) { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_self_)._field_op, __jule_strBytePtr((jule::U8*)"computation result is overflows compiler limits",47), nullptr); _1baa7ae87_pushSuggestion((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"your big-integer is too big and reached to safety limit of compiler, try to compute at runtime",94), nullptr); (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))=nullptr; return;; }; if (((!((*((*_485331_v)))._field_untyped)) && (_1ad9d8c6a_IsI64(&_49274_i) || _1ad9d9001_IsU64(&_49274_i)))) { jule::Str _49375_kind; _49375_kind = (*(_1baab480b_Prim((*((*_485331_v)))._field_Type.ptr())))._field_Kind;; jule::I64 _49385_sz; _49385_sz = _1ada516ea_BitSizeOf(_49375_kind);; { if ((true == _1ada5c5a2_IsSigInt(_49375_kind))) { _case_begin_1d4acdb91:; { { auto &_match_expr{ _49385_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1d4ace741:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d874d_I64(&_49274_i)))); } else { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d89d4_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1d4ace7a7:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d874d_I64(&_49274_i)))); } else { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d89d4_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1d4ace81d:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d874d_I64(&_49274_i)))); } else { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d89d4_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1d4ace3bc:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, _1ad9d874d_I64(&_49274_i)); } else { _1ad157791_SetI64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(_1ad9d89d4_U64(&_49274_i))); }; } } else { _case_begin_1d4ace356:; { __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:4967:12",31));; } } _match_end_1d4acd9a4:; }; } } else if ((true == _1ada5c89e_IsUnsigInt(_49375_kind))) { _case_begin_1d4acdc07:; { { auto &_match_expr{ _49385_sz }; if ((_match_expr == jule::I64(8LL))) { _case_begin_1d4ad64e5:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d874d_I64(&_49274_i)))); } else { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d89d4_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1d4ad655b:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d874d_I64(&_49274_i)))); } else { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d89d4_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1d4ace004:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d874d_I64(&_49274_i)))); } else { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(static_cast(_1ad9d89d4_U64(&_49274_i)))); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1d4ace06a:; { if ((_1ad9d84b7_Sign(&_49274_i) == jule::I64(-1LL))) { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, static_cast(_1ad9d874d_I64(&_49274_i))); } else { _1ad15d16a_SetU64((*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Constant, _1ad9d89d4_U64(&_49274_i)); }; } } else { _case_begin_1d4ad6da8:; { __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:4996:12",31));; } } _match_end_1d4ad702e:; }; } } else { _case_begin_1d4acd575:; { __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:4999:11",31));; } } _match_end_1d4acc94d:; }; }; } else { _1baaa9724_castConstByType((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Type, (*_485331_v)); }; (*((*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_485331_v)))))))._field_Model=jule::Any((*((*_485331_v)))._field_Constant, &__jule_any_type101); _1baaa923a_applyCastModelByEnum((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_485331_v), _1baab5345_Enum((*((*_485331_v)))._field_Type.ptr()), (*_self_)._field_op, _1baa7db5a_getOwnerRefers((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e)); } inline void _1baaa3ca1_checkValue(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _500931_v, jule::Ptr<_1acbccb0d_Token> _500942_token) { jule::Ptr<_1adaba08d_FuncIns> _50103_f; _50103_f = _1baab5d7e_Func((*(_500931_v))._field_Type.ptr());; if ((((_50103_f != nullptr) && ((*_50103_f.alloc)._field_Decl != nullptr)) && _1adab7431_IsMethod((*(_50103_f))._field_Decl))) { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), _500942_token, __jule_strBytePtr((jule::U8*)"methods cannot be used in binary expression",43), nullptr); }; } inline void _1baaa3e9e_checkValues(_1baa9d509_binaryEval* _self_) { _1baaa3ca1_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _1baaa3ca1_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); } inline void _1baaa4257_setModel(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _502129_v) { if (_1baa78061_IsConst(_502129_v.ptr())) { if ((((_1baa78061_IsConst((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l.ptr()) && _1baa78061_IsConst((*_self_)._field_r.ptr())) || _1baab6dd5_comptime((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l))._field_Type.ptr())) || _1baab6dd5_comptime((*((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r))._field_Type.ptr()))) { return;; }; }; jule::Ptr<_1baa7766a_Value> _50327_l; jule::Ptr<_1baa7766a_Value> _503214_r; { jule::Ptr<_1baa7766a_Value> ___jule_assign_arg = (*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l; jule::Ptr<_1baa7766a_Value> _1___jule_assign_arg = (*_self_)._field_r; _50327_l = ___jule_assign_arg; _503214_r = _1___jule_assign_arg; }; if ((!(_1baa783a2_GoodOperand(_50327_l.ptr(), _503214_r)))) { std::swap(_50327_l, _503214_r); }; (*(_502129_v))._field_Model=jule::Any(jule::new_ptr<_1ad025b37_BinaryExpr>(_1ad025b37_BinaryExpr{._field_Left=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*(_50327_l))._field_Type, ._field_Model=(*_50327_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*(_503214_r))._field_Type, ._field_Model=(*_503214_r.alloc)._field_Model}), ._field_Op=(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type197); } inline void _1baaa4510_postEval(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _505029_v) { (*(_505029_v))._field_Lvalue=false; _1baaa4257_setModel(_self_, _505029_v); } inline jule::Ptr<_1baa7766a_Value> _1baaa490b_solveExplicit(_1baa9d509_binaryEval* _self_, jule::Ptr<_1baa7766a_Value> _505534_l, jule::Ptr<_1baa7766a_Value> _505549_r) { { jule::Ptr<_1baa7766a_Value> ___jule_assign_arg = _505534_l; jule::Ptr<_1baa7766a_Value> _1___jule_assign_arg = _505549_r; (*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1baaa3e9e_checkValues(_self_); jule::Ptr<_1baa7766a_Value> _50607_v; _50607_v = _1baaa3685_evalOp(_self_);; { jule::Ptr<_1baa7766a_Value> ___jule_assign_arg = _505534_l; jule::Ptr<_1baa7766a_Value> _1___jule_assign_arg = _505549_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1baaa393d_evalConst(_self_, (&(_50607_v))); if ((_50607_v != nullptr)) { (*_50607_v.alloc)._field_Mutable=true; _1baaa4510_postEval(_self_, _50607_v); }; { return _50607_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baaa4c4c_eval(_1baa9d509_binaryEval* _self_, jule::Ptr<_1acc05790_BinaryExpr> _507525_op) { jule::DeferStack __jule_deferStack; if (((*((*(_507525_op))._field_Op))._field_ID == jule::I64(67LL))) { _1baa7ab24_pushErr((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.ptr(), (*_507525_op.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignments are not available for expressions",45), nullptr); _1baa7ae87_pushSuggestion((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((jule::U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baa7766a_Value> _50827_l; _50827_l = _1baa9a704_evalExpr1((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*(_507525_op))._field_X, jule::I64(0LL));; if (((_50827_l == nullptr) || ((*(_50827_l))._field_Type == nullptr))) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((!((*(_50827_l))._field_untyped))) { jule::Ptr<_1baab17a3_Type> _50888_prefix; _50888_prefix = (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50827_l.alloc)._field_Type; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d5383aa5, jule::Ptr<__jule_anon_1d5383aa5_ctx>::make(__jule_anon_1d5383aa5_ctx{._self_=_self_,._50888_prefix=_50888_prefix}).as(), __jule_anon_1d5383aa5_ctx_handler)); }; jule::Ptr<_1baa7766a_Value> _50927_r; _50927_r = _1baa9a704_evalExpr1((*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_e, (*_507525_op.alloc)._field_Y, jule::I64(0LL));; if (((_50927_r == nullptr) || ((*(_50927_r))._field_Type == nullptr))) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_self_)._field_op=(*_507525_op.alloc)._field_Op; (*_self_)._field_lt=(*((*_507525_op.alloc)._field_X))._field_Token; (*_self_)._field_rt=(*((*_507525_op.alloc)._field_Y))._field_Token; jule::Ptr<_1baa7766a_Value> _51017_v; _51017_v = _1baaa490b_solveExplicit(_self_, _50827_l, _50927_r);; if ((((_51017_v != nullptr) && (*(_50827_l))._field_IsRune) && (*(_50927_r))._field_IsRune)) { (*_51017_v.alloc)._field_IsRune=true; }; { jule::Ptr<_1baa7766a_Value> __result = _51017_v; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1baaace86_tagChecker_eq(_1baaace86_tagChecker *_self_, _1baaace86_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline jule::Str _1baaad4c5_getKey(_1baaace86_tagChecker* _self_, jule::Str _1923_tag, jule::I64* _1938_i) { jule::I64 _203_j; _203_j = (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_1938_i)))));; { auto expr = _1923_tag.slice((*_1938_i)); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _217_k = 0; jule::Int len; jule::I32 _2110_r; _iter_begin_1d5388879:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { if (_1c0ce588e_IsSpace(nullptr, _2110_r)) { _1baa3c245_pushErrorFromLitError((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*_1938_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"space cannot be part of key",27)}); { return jule::Str(); }; }; if ((_2110_r == ':')) { { return _1923_tag.slice(_203_j, (jule::I64)((_203_j + _217_k))); }; }; (*_1938_i)+=_1bd0062bc_RuneLen(_2110_r); } _iter_next_1d5388879:; it += len; _217_k += len; goto _iter_begin_1d5388879; } _iter_end_1d5388879:; }; { return _1923_tag.slice(_203_j); }; } inline jule::Str _1baaad8c1_getValue(_1baaace86_tagChecker* _self_, jule::Str _3725_tag, jule::I64* _3740_i) { { jule::I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_3725_tag.slice((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_3740_i))))))); _394_r = __jule_assign_result.__jule_result_arg0; }; if ((_394_r != '\"')) { _1baa3c245_pushErrorFromLitError((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_3740_i))))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid value sequence, expected '\"', found '",45)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_394_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); { return jule::Str(); }; }; }; ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_3740_i))))))++; if (((*_3740_i) >= _3725_tag.len())) { _1baa3c245_pushErrorFromLitError((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; }; _1a9a082aa_Builder _567_value; _567_value = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; for (;;) { { jule::I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_3725_tag.slice((*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; }; if ((_588_r == '\"')) { { return _1a9a09c29_Str(&_567_value); }; }; jule::I64 _627_n; jule::Slice<_1adb36505_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1adb36505_Error __jule_assign_result = _1adb73d17_GetRune(_3725_tag.slice((*_3740_i))); _588_r = __jule_assign_result.__jule_result_arg0; _627_n = __jule_assign_result.__jule_result_arg1; _6214_errors = __jule_assign_result.__jule_result_arg2; }; if ((_6214_errors.len() > jule::I64(0LL))) { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5391ed1:; if (it != expr_end) { jule::I64 _649_j = it - expr.begin(); { _6214_errors.__at(_649_j)._field_Offset+=(jule::I64)(((*_self_)._field_off + (*_3740_i))); } _iter_next_1d5391ed1:; ++it; _649_j++; goto _iter_begin_1d5391ed1; } _iter_end_1d5391ed1:; }; _1baa3c388_pushErrorsFromLitErrors((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _6214_errors); { return jule::Str(); }; }; (*_3740_i)+=_627_n; { jule::Exceptional __jule_except_120b5ef80 = _1a9a09432_WriteRune(&_567_value, _588_r); if (!__jule_except_120b5ef80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120b5ef80.error.type->to_str(__jule_except_120b5ef80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/tags.jule:71:19",40)); }; } _iter_next_1d538eb5a:; } _iter_end_1d538eb5a:;; _1baa3c245_pushErrorFromLitError((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + (*_3740_i))), ._field_Text=__jule_strBytePtr((jule::U8*)"missing closing quote of value, expected '\"', found EOF",55)}); { return jule::Str(); }; } inline jule::Bool _1baaadc12_parseTags(_1baaace86_tagChecker* _self_, jule::Str _8026_tag) { jule::Bool __jule_func_result = false; jule::I64 _817_i; _817_i = 0LL;; { _iter_begin_1d5390243:; jule::Bool _120b5c200_expr = (_817_i < _8026_tag.len()); if (_120b5c200_expr) { { jule::I64 _834_keyPos; _834_keyPos = _817_i;; jule::Str _844_key; _844_key = _1baaad4c5_getKey(_self_, _8026_tag, (&(_817_i)));; if ((_844_key).empty()) { __jule_func_result = false; return __jule_func_result;; }; if ((_817_i >= _8026_tag.len())) { _1baa3c245_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found EOF",50)}); __jule_func_result = false; return __jule_func_result;; }; jule::I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_8026_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ':')) { _1baa3c245_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"missing value for the key, expected ':', found '",48)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune(_958_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"'",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (_817_i)++; if ((_817_i >= _8026_tag.len())) { _1baa3c245_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"missing value for the key, expected value, found EOF",52)}); __jule_func_result = false; return __jule_func_result;; }; jule::Str _1114_value; _1114_value = _1baaad8c1_getValue(_self_, _8026_tag, (&(_817_i)));; if ((_1114_value).empty()) { __jule_func_result = false; return __jule_func_result;; }; jule::Bool _1157_exist; _1c5c0878b_lookup((*((*_self_)._field_f))._field_Tags, _844_key, nullptr, &(_1157_exist)); if (_1157_exist) { _1baa3c245_pushErrorFromLitError((*_self_)._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"key \"",5)); size += part0.len(); jule::Str part1 = std::move(_844_key); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\" already exist",15)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; }; (*_1c5c08b98_set(((*((*_self_)._field_f))._field_Tags).ptr(), _844_key))=_1114_value; (_817_i)++; if ((_817_i >= _8026_tag.len())) { __jule_func_result = true; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_8026_tag.slice(_817_i)); _958_r = __jule_assign_result.__jule_result_arg0; }; if ((_958_r != ' ')) { _1baa3c245_pushErrorFromLitError((*_self_)._field_s.ptr(), (*(*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _1adb36505_Error{._field_Offset=(jule::I64)(((*_self_)._field_off + _817_i)), ._field_Text=__jule_strBytePtr((jule::U8*)"tags must be separated by the whitespace",40)}); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d5390243:; { (_817_i)++; }; goto _iter_begin_1d5390243; } _iter_end_1d5390243:; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Bool _1baaade98_check(_1baaace86_tagChecker* _self_) { jule::Bool __jule_func_result = false; jule::Str _1437_tag; _1437_tag = jule::Str();; if (((*((*((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind[0LL] == '`')) { _1437_tag=_1adb740e2_ToRawStr((*(*((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind); } else { jule::Slice<_1adb36505_Error> _1478_errors; _1478_errors = static_cast>(nullptr);; { __jule_tuple_str__jule_tuple_s_1adb36505_Error __jule_assign_result = _1adb743bc_ToStr((*((*((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind); _1437_tag = __jule_assign_result.__jule_result_arg0; _1478_errors = __jule_assign_result.__jule_result_arg1; }; if ((_1478_errors.len() != jule::I64(0LL))) { _1baa3c388_pushErrorsFromLitErrors((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*_self_)._field_f))._field_Tag, _1478_errors); __jule_func_result = false; return __jule_func_result;; }; }; ((*((_1baaace86_tagChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__1c5c080b5_make(); __jule_func_result=_1baaadc12_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline jule::Bool _1baab17a3_Type_eq(_1baab17a3_Type *_self_, _1baab17a3_Type _other_) { return (_self_->_field_Provider == _other_._field_Provider) && (_self_->_field_Generic == _other_._field_Generic) && (_self_->_field_Variadic == _other_._field_Variadic) && (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1baab1b38_Str(_1baab17a3_Type* _self_) { if ((!((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Generic)))) { { return (*_self_)._field_Provider; }; }; if (_1baab2870_IsNil(_self_)) { { return __jule_strBytePtr((jule::U8*)"nil",3); }; }; _1a9a082aa_Builder _647_kind; _647_kind = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_647_kind, jule::I64(16LL)); if ((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Variadic) { { jule::Exceptional __jule_except_120b79700 = _1a9a08d38_WriteStr(&_647_kind, __jule_strBytePtr((jule::U8*)"...",3)); if (!__jule_except_120b79700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120b79700.error.type->to_str(__jule_except_120b79700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:68:17",40)); }; }; { jule::Exceptional __jule_except_120b79840 = _1a9a08d38_WriteStr(&_647_kind, ((_1baab12b9_KindMptrData*)(*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.safe_type())->_1baab0d24_Str((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.data)); if (!__jule_except_120b79840.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120b79840.error.type->to_str(__jule_except_120b79840.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:70:16",40)); }; { return _1a9a09c29_Str(&_647_kind); }; } inline jule::Bool _1baab1e79_Equal(jule::Ptr<_1baab17a3_Type> _self_, jule::Ptr<_1baab17a3_Type> _7518_other) { if (_1baab2870_IsNil(_self_.ptr())) { { return _1baab2870_IsNil(_7518_other.ptr()); }; }; { return ((_1baab12b9_KindMptrData*)(*(_self_))._field_Kind.safe_type())->_1baab1165_Equal((*(_self_))._field_Kind.data, _7518_other); }; } inline jule::Bool _1baab25d9_Bind(_1baab17a3_Type* _self_) { jule::Ptr<_1aca3559d_StructIns> _863_s; jule::Bool _866_ok; _1d478b453_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_863_s), &(_866_ok)); if (_866_ok) { if ((*((*(_863_s))._field_Decl))._field_Bind) { { return true; }; }; if (((*(_863_s))._field_Source != nullptr)) { { return _1baab25d9_Bind((*(_863_s))._field_Source); }; }; }; { return false; }; } inline jule::Bool _1baab2870_IsNil(_1baab17a3_Type* _self_) { { return ((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline jule::Bool _1baab2b06_Void(_1baab17a3_Type* _self_) { jule::Ptr<_1baaba6ad_Prim> _1033_prim; _1033_prim = _1baab480b_Prim(_self_);; { return ((_1033_prim != nullptr) && (*(_1033_prim))._field_Kind.equal("void", 4)); }; } inline jule::Any _1baab2d8c_ActualKind(_1baab17a3_Type* _self_) { jule::Ptr<_1aca3559d_StructIns> _1127_s; jule::Bool _11210_ok; _1d478b453_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_1127_s), &(_11210_ok)); if ((_11210_ok && ((*(_1127_s))._field_Source != nullptr))) { { return _1baab2d8c_ActualKind((*(_1127_s))._field_Source); }; }; { return (*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline jule::Bool _1baab31cd_ActualEqual(jule::Ptr<_1baab17a3_Type> _self_, jule::Ptr<_1baab17a3_Type> _12024_other) { if (_1baab2870_IsNil(_self_.ptr())) { { return _1baab2870_IsNil(_12024_other.ptr()); }; }; if ((_1baab25d9_Bind(_self_.ptr()) || _1baab25d9_Bind(_12024_other.ptr()))) { { return _1baab1e79_Equal(_self_, _12024_other); }; }; jule::Any _1273_l; _1273_l = _1baab2d8c_ActualKind(_self_.ptr());; jule::Any _1283_r; _1283_r = _1baab2d8c_ActualKind(_12024_other.ptr());; _1baab17a3_Type _1293_lt; _1293_lt = _1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1273_l};; _1baab17a3_Type _1303_rt; _1303_rt = _1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1283_r};; { return _1baab1e79_Equal(((jule::Ptr<_1baab17a3_Type>)((&(_1293_lt)))), ((jule::Ptr<_1baab17a3_Type>)((&(_1303_rt))))); }; } inline jule::Bool _1baab351e_deepActualEqual(jule::Ptr<_1baab17a3_Type> _self_, jule::Ptr<_1baab17a3_Type> _13528_other) { if (_1baab2870_IsNil(_self_.ptr())) { { return _1baab2870_IsNil(_13528_other.ptr()); }; }; jule::Any _1393_l; _1393_l = _1baab2d8c_ActualKind(_self_.ptr());; jule::Any _1403_r; _1403_r = _1baab2d8c_ActualKind(_13528_other.ptr());; _1baab17a3_Type _1413_lt; _1413_lt = _1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1393_l};; _1baab17a3_Type _1423_rt; _1423_rt = _1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1403_r};; { return _1baab1e79_Equal(((jule::Ptr<_1baab17a3_Type>)((&(_1413_lt)))), ((jule::Ptr<_1baab17a3_Type>)((&(_1423_rt))))); }; } inline jule::Bool _1baab37a5_Comparable(_1baab17a3_Type* _self_) { { _1baab17a3_Type* _1498__self; _1498__self = _self_;; if ((_1baab639b_SoftStruct(_1498__self) != nullptr)) { { return (*(_1baab639b_SoftStruct(_1498__self)))._field_Comparable; }; }; if ((_1baab5862_Array(_1498__self) != nullptr)) { { return _1baab37a5_Comparable((*(_1baab5862_Array(_1498__self)))._field_Value.ptr()); }; }; { return (((_1baab68b8_Map(_1498__self) == nullptr) && (_1baab5ae8_Slice(_1498__self) == nullptr)) && (_1baab5d7e_Func(_1498__self) == nullptr)); }; }; } inline jule::Bool _1baab3a3b_Mutable(_1baab17a3_Type* _self_) { { _1baab17a3_Type* _1638__self; _1638__self = _self_;; if ((_1baab639b_SoftStruct(_1638__self) != nullptr)) { { return (*(_1baab639b_SoftStruct(_1638__self)))._field_Mutable; }; }; if ((_1baab4a92_Chan(_1638__self) != nullptr)) { { return _1baab3a3b_Mutable((*(_1baab4a92_Chan(_1638__self)))._field_Value.ptr()); }; }; if (((_1baab6632_Trait(_1638__self) != nullptr) || (_1baab55cb_TypeEnum(_1638__self) != nullptr))) { { return true; }; }; if ((_1baab480b_Prim(_1638__self) != nullptr)) { jule::Ptr<_1baaba6ad_Prim> _1745_p; _1745_p = _1baab480b_Prim(_1638__self);; { return _1baabe43c_IsAny(_1745_p.ptr()); }; }; if ((_1baab5862_Array(_1638__self) != nullptr)) { { return _1baab3a3b_Mutable((*(_1baab5862_Array(_1638__self)))._field_Value.ptr()); }; }; if ((_1baab68b8_Map(_1638__self) != nullptr)) { jule::Ptr<_1baac7126_Map> _1815_m; _1815_m = _1baab68b8_Map(_1638__self);; { return (_1baab3a3b_Mutable((*(_1815_m))._field_Key.ptr()) || _1baab3a3b_Mutable((*(_1815_m))._field_Value.ptr())); }; }; { return (((_1baab5ae8_Slice(_1638__self) != nullptr) || (_1baab50ae_Ptr(_1638__self) != nullptr)) || (_1baab4d28_Sptr(_1638__self) != nullptr)); }; }; } inline jule::Bool _1baab3cc2_Ordered(_1baab17a3_Type* _self_) { { _1baab17a3_Type* _1938__self; _1938__self = _self_;; jule::Ptr<_1baaba6ad_Prim> _1944_prim; _1944_prim = _1baab480b_Prim(_1938__self);; if ((_1944_prim != nullptr)) { { return (_1ada5d51a_IsNum((*_1944_prim.alloc)._field_Kind) || _1baabe1a6_IsStr(_1944_prim)); }; }; jule::Ptr<_1ad9ed466_Enum> _1988_enm; _1988_enm = _1baab5345_Enum(_1938__self);; if ((_1988_enm != nullptr)) { { return _1ada5d51a_IsNum(_1baabaa54_Str(_1baab480b_Prim((*((*_1988_enm.alloc)._field_TypeSym))._field_Type.ptr()).ptr())); }; }; { return false; }; }; } inline jule::Bool _1baab4058_NilCompatible(_1baab17a3_Type* _self_) { { _1baab17a3_Type* _2098__self; _2098__self = _self_;; jule::Ptr<_1baaba6ad_Prim> _2114_prim; _2114_prim = _1baab480b_Prim(_2098__self);; if (((_2114_prim != nullptr) && _1baabe43c_IsAny(_2114_prim))) { { return true; }; }; { return ((((((((_1baab2870_IsNil(_2098__self) || (_1baab5d7e_Func(_2098__self) != nullptr)) || (_1baab4d28_Sptr(_2098__self) != nullptr)) || (_1baab50ae_Ptr(_2098__self) != nullptr)) || (_1baab6632_Trait(_2098__self) != nullptr)) || (_1baab5ae8_Slice(_2098__self) != nullptr)) || (_1baab68b8_Map(_2098__self) != nullptr)) || (_1baab55cb_TypeEnum(_2098__self) != nullptr)) || (_1baab4a92_Chan(_2098__self) != nullptr)); }; }; } inline jule::Bool _1baab42de_GC(_1baab17a3_Type* _self_) { { _1baab17a3_Type* _2318__self; _2318__self = _self_;; jule::Ptr<_1baaba6ad_Prim> _2324_prim; _2324_prim = _1baab480b_Prim(_2318__self);; if ((_2324_prim != nullptr)) { { return (_1baabe43c_IsAny(_2324_prim) || _1baabe1a6_IsStr(_2324_prim)); }; }; { return (((((_1baab4d28_Sptr(_2318__self) != nullptr) || (_1baab5ae8_Slice(_2318__self) != nullptr)) || (_1baab6632_Trait(_2318__self) != nullptr)) || (_1baab55cb_TypeEnum(_2318__self) != nullptr)) || (_1baab4a92_Chan(_2318__self) != nullptr)); }; }; } inline jule::Bool _1baab4575_Variadicable(_1baab17a3_Type* _self_) { { _1baab17a3_Type* _2448__self; _2448__self = _self_;; { return (_1baab5ae8_Slice(_2448__self) != nullptr); }; }; } inline jule::Ptr<_1baaba6ad_Prim> _1baab480b_Prim(_1baab17a3_Type* _self_) { jule::Ptr<_1baaba6ad_Prim> _2517_p; _1d53db998_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2517_p), nullptr); { return _2517_p; }; } inline jule::Ptr<_1baabe8d2_Chan> _1baab4a92_Chan(_1baab17a3_Type* _self_) { jule::Ptr<_1baabe8d2_Chan> _2577_c; _1d53e034d_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2577_c), nullptr); { return _2577_c; }; } inline jule::Ptr<_1baac519b_Sptr> _1baab4d28_Sptr(_1baab17a3_Type* _self_) { jule::Ptr<_1baac519b_Sptr> _2637_p; _1d53e3c25_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2637_p), nullptr); { return _2637_p; }; } inline jule::Ptr<_1baac8754_Ptr> _1baab50ae_Ptr(_1baab17a3_Type* _self_) { jule::Ptr<_1baac8754_Ptr> _2697_p; _1d53e75ec_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2697_p), nullptr); { return _2697_p; }; } inline jule::Ptr<_1ad9ed466_Enum> _1baab5345_Enum(_1baab17a3_Type* _self_) { jule::Ptr<_1ad9ed466_Enum> _2757_e; _1c622d871_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2757_e), nullptr); { return _2757_e; }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1baab55cb_TypeEnum(_1baab17a3_Type* _self_) { jule::Ptr<_1ad9edba3_TypeEnum> _2817_e; _1c623403b_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2817_e), nullptr); { return _2817_e; }; } inline jule::Ptr<_1baac7ce7_Array> _1baab5862_Array(_1baab17a3_Type* _self_) { jule::Ptr<_1baac7ce7_Array> _2877_a; _1d475b6ed_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2877_a), nullptr); { return _2877_a; }; } inline jule::Ptr<_1baac5ba2_Slice> _1baab5ae8_Slice(_1baab17a3_Type* _self_) { jule::Ptr<_1baac5ba2_Slice> _2937_s; _1d53ed3a0_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2937_s), nullptr); { return _2937_s; }; } inline jule::Ptr<_1adaba08d_FuncIns> _1baab5d7e_Func(_1baab17a3_Type* _self_) { jule::Ptr<_1adaba08d_FuncIns> _2997_f; _1d5401c55_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_2997_f), nullptr); { return _2997_f; }; } inline jule::Ptr<_1aca3559d_StructIns> _1baab6115_Struct(_1baab17a3_Type* _self_) { jule::Ptr<_1aca3559d_StructIns> _3057_s; _1d478b453_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_3057_s), nullptr); { return _3057_s; }; } inline jule::Ptr<_1aca3559d_StructIns> _1baab639b_SoftStruct(_1baab17a3_Type* _self_) { jule::Ptr<_1aca3559d_StructIns> _3137_s; _1d478b453_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3137_s), nullptr); { return _3137_s; }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1baab6632_Trait(_1baab17a3_Type* _self_) { jule::Ptr<_1ad9ecd4a_Trait> _3197_t; _1c6223c2e_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_3197_t), nullptr); { return _3197_t; }; } inline jule::Ptr<_1baac7126_Map> _1baab68b8_Map(_1baab17a3_Type* _self_) { jule::Ptr<_1baac7126_Map> _3257_m; _1d540795e_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_3257_m), nullptr); { return _3257_m; }; } inline jule::Ptr<_1baac65cb_Tuple> _1baab6b4e_Tuple(_1baab17a3_Type* _self_) { jule::Ptr<_1baac65cb_Tuple> _3317_t; _1d540b325_dynAssertAssign(_1baab2d8c_ActualKind(_self_), &(_3317_t), nullptr); { return _3317_t; }; } inline jule::Bool _1baab6dd5_comptime(_1baab17a3_Type* _self_) { { return (((((((((((((((_1baab8458_comptimeTypeInfos(_self_) != nullptr) || (_1baab86de_comptimeTypeInfo(_self_) != nullptr)) || (_1baab716b_comptimeStructFields(_self_) != nullptr)) || (_1baab7402_comptimeStructField(_self_) != nullptr)) || (_1baab7688_comptimeEnumFields(_self_) != nullptr)) || (_1baab791e_comptimeEnumField(_self_) != nullptr)) || (_1baab8975_comptimeStatics(_self_) != nullptr)) || (_1baab8c0b_comptimeStatic(_self_) != nullptr)) || (_1baab7ba5_comptimeParams(_self_) != nullptr)) || (_1baab7e3b_comptimeParam(_self_) != nullptr)) || (_1baab8e92_comptimeValue(_self_) != nullptr)) || (_1baab99cb_comptimeFiles(_self_) != nullptr)) || (_1baab9745_comptimeFile(_self_) != nullptr)) || (_1baab9228_comptimeDecl(_self_) != nullptr)) || (_1baab94ae_comptimeDecls(_self_) != nullptr)); }; } inline jule::Ptr<_1ada5e186_comptimeStructFields> _1baab716b_comptimeStructFields(_1baab17a3_Type* _self_) { jule::Ptr<_1ada5e186_comptimeStructFields> _3577_ct; _1d54148e4_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3577_ct), nullptr); { return _3577_ct; }; } inline jule::Ptr<_1ada1ab6a_comptimeStructField> _1baab7402_comptimeStructField(_1baab17a3_Type* _self_) { jule::Ptr<_1ada1ab6a_comptimeStructField> _3627_ct; _1d541819a_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3627_ct), nullptr); { return _3627_ct; }; } inline jule::Ptr<_1ada63135_comptimeEnumFields> _1baab7688_comptimeEnumFields(_1baab17a3_Type* _self_) { jule::Ptr<_1ada63135_comptimeEnumFields> _3677_ct; _1d541b9c8_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3677_ct), nullptr); { return _3677_ct; }; } inline jule::Ptr<_1ada61d8c_comptimeEnumField> _1baab791e_comptimeEnumField(_1baab17a3_Type* _self_) { jule::Ptr<_1ada61d8c_comptimeEnumField> _3727_ct; _1d5420306_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline jule::Ptr<_1ada66611_comptimeParams> _1baab7ba5_comptimeParams(_1baab17a3_Type* _self_) { jule::Ptr<_1ada66611_comptimeParams> _3777_ct; _1d5423b34_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline jule::Ptr<_1ada64a2c_comptimeParam> _1baab7e3b_comptimeParam(_1baab17a3_Type* _self_) { jule::Ptr<_1ada64a2c_comptimeParam> _3827_ct; _1d5427462_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline jule::Ptr<_1ada3c84b_comptimeRange> _1baab81c2_comptimeRange(_1baab17a3_Type* _self_) { jule::Ptr<_1ada3c84b_comptimeRange> _3877_ct; _1d542ac90_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline jule::Ptr<_1ada67ec5_comptimeTypeInfos> _1baab8458_comptimeTypeInfos(_1baab17a3_Type* _self_) { jule::Ptr<_1ada67ec5_comptimeTypeInfos> _3927_ct; _1d542e5bd_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline jule::Ptr<_1ada698cd_comptimeTypeInfo> _1baab86de_comptimeTypeInfo(_1baab17a3_Type* _self_) { jule::Ptr<_1ada698cd_comptimeTypeInfo> _3977_ct; _1d5432deb_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline jule::Ptr<_1ada60550_comptimeStatics> _1baab8975_comptimeStatics(_1baab17a3_Type* _self_) { jule::Ptr<_1ada60550_comptimeStatics> _4027_ct; _1d5436729_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline jule::Ptr<_1ada5eae3_comptimeStatic> _1baab8c0b_comptimeStatic(_1baab17a3_Type* _self_) { jule::Ptr<_1ada5eae3_comptimeStatic> _4077_ct; _1d543a057_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline jule::Ptr<_1ada712db_comptimeValue> _1baab8e92_comptimeValue(_1baab17a3_Type* _self_) { jule::Ptr<_1ada712db_comptimeValue> _4127_ct; _1d543d885_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline jule::Ptr<_1ada79855_comptimeDecl> _1baab9228_comptimeDecl(_1baab17a3_Type* _self_) { jule::Ptr<_1ada79855_comptimeDecl> _4177_ct; _1d54421b3_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline jule::Ptr<_1ada77842_comptimeDecls> _1baab94ae_comptimeDecls(_1baab17a3_Type* _self_) { jule::Ptr<_1ada77842_comptimeDecls> _4227_ct; _1d54459e1_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline jule::Ptr<_1ada75c5d_comptimeFile> _1baab9745_comptimeFile(_1baab17a3_Type* _self_) { jule::Ptr<_1ada75c5d_comptimeFile> _4277_ct; _1d544931e_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline jule::Ptr<_1ada74399_comptimeFiles> _1baab99cb_comptimeFiles(_1baab17a3_Type* _self_) { jule::Ptr<_1ada74399_comptimeFiles> _4327_ct; _1d544cb4c_dynAssertAssign((*((_1baab17a3_Type*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline jule::Bool _1baab9d72_TypeSym_eq(_1baab9d72_TypeSym *_self_, _1baab9d72_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1baaba207_checked(_1baab9d72_TypeSym* _self_) { { return ((*((_1baab9d72_TypeSym*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline jule::Bool _1baaba6ad_Prim_eq(_1baaba6ad_Prim *_self_, _1baaba6ad_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline jule::Str _1baabaa54_Str(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline jule::Bool _1baabad95_Equal(jule::Ptr<_1baaba6ad_Prim> _self_, jule::Ptr<_1baab17a3_Type> _46418_other) { jule::Ptr<_1baaba6ad_Prim> _4653_p; jule::Bool _4656_ok; _1d53db998_dynAssertAssign((*(_46418_other))._field_Kind, &(_4653_p), &(_4656_ok)); { return (_4656_ok && (_self_ == _4653_p)); }; } inline jule::Bool _1baabb329_IsConstraint(_1baaba6ad_Prim* _self_) { { return ((((!(_1baabe1a6_IsStr(_self_))) && (!(_1baabe43c_IsAny(_self_)))) && (!(_1baabde20_IsBool(_self_)))) && (!(_1ada5d51a_IsNum((*_self_)._field_Kind)))); }; } inline jule::Bool _1baabb5b0_IsI8(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline jule::Bool _1baabb846_IsI16(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline jule::Bool _1baabbacc_IsI32(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline jule::Bool _1baabbd63_IsI64(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline jule::Bool _1baabc0e9_IsU8(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline jule::Bool _1baabc380_IsU16(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline jule::Bool _1baabc616_IsU32(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline jule::Bool _1baabc89c_IsU64(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline jule::Bool _1baabcb33_IsF32(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline jule::Bool _1baabcdb9_IsF64(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline jule::Bool _1baabd150_IsCmplx64(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline jule::Bool _1baabd3d6_IsCmplx128(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline jule::Bool _1baabd66c_IsInt(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline jule::Bool _1baabd903_IsUint(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline jule::Bool _1baabdb89_IsUintptr(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline jule::Bool _1baabde20_IsBool(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline jule::Bool _1baabe1a6_IsStr(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline jule::Bool _1baabe43c_IsAny(_1baaba6ad_Prim* _self_) { { return (*((_1baaba6ad_Prim*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline jule::Bool _1baabe8d2_Chan_eq(_1baabe8d2_Chan *_self_, _1baabe8d2_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1baabec56_Str(_1baabe8d2_Chan* _self_) { if (((*((_1baabe8d2_Chan*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send)) { jule::Ptr<_1baabe8d2_Chan> _5454_c; jule::Bool _5457_ok; _1d53e034d_dynAssertAssign((*((*_self_)._field_Value))._field_Kind, &(_5454_c), &(_5457_ok)); if (((_5457_ok && (*(_5454_c))._field_Recv) && (!((*_5454_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(_1baab1b38_Str((*((_1baabe8d2_Chan*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Value.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) + _1baab1b38_Str((*_self_)._field_Value.ptr())); }; } else if ((*((_1baabe8d2_Chan*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Recv) { { return (__jule_strBytePtr((jule::U8*)"<-chan ",7) + _1baab1b38_Str((*_self_)._field_Value.ptr())); }; } else { { return (__jule_strBytePtr((jule::U8*)"chan<- ",7) + _1baab1b38_Str((*((_1baabe8d2_Chan*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Value)); }; }; } inline jule::Bool _1baac4e15_Equal(jule::Ptr<_1baabe8d2_Chan> _self_, jule::Ptr<_1baab17a3_Type> _55818_other) { jule::Ptr<_1baabe8d2_Chan> _5593_c; jule::Bool _5596_ok; _1d53e034d_dynAssertAssign((*(_55818_other))._field_Kind, &(_5593_c), &(_5596_ok)); { return (((_5596_ok && ((*(_self_))._field_Recv == (*(_5593_c))._field_Recv)) && ((*_self_.alloc)._field_Send == (*_5593_c.alloc)._field_Send)) && _1baab1e79_Equal((*_self_.alloc)._field_Value, (*_5593_c.alloc)._field_Value)); }; } inline jule::Bool _1baac519b_Sptr_eq(_1baac519b_Sptr *_self_, _1baac519b_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1baac5553_Str(_1baac519b_Sptr* _self_) { { return (__jule_strBytePtr((jule::U8*)"&",1) + _1baab1b38_Str((*((_1baac519b_Sptr*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1baac5894_Equal(jule::Ptr<_1baac519b_Sptr> _self_, jule::Ptr<_1baab17a3_Type> _57418_other) { jule::Ptr<_1baac519b_Sptr> _5753_p; jule::Bool _5756_ok; _1d53e3c25_dynAssertAssign((*(_57418_other))._field_Kind, &(_5753_p), &(_5756_ok)); { return (_5756_ok && _1baab1e79_Equal((*(_self_))._field_Value, (*(_5753_p))._field_Value)); }; } inline jule::Bool _1baac5ba2_Slice_eq(_1baac5ba2_Slice *_self_, _1baac5ba2_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1baac5ee3_Str(_1baac5ba2_Slice* _self_) { { return (__jule_strBytePtr((jule::U8*)"[]",2) + _1baab1b38_Str((*((_1baac5ba2_Slice*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1baac6334_Equal(jule::Ptr<_1baac5ba2_Slice> _self_, jule::Ptr<_1baab17a3_Type> _59018_other) { jule::Ptr<_1baac5ba2_Slice> _5913_s; jule::Bool _5916_ok; _1d53ed3a0_dynAssertAssign((*(_59018_other))._field_Kind, &(_5913_s), &(_5916_ok)); { return (_5916_ok && _1baab1e79_Equal((*(_self_))._field_Value, (*(_5913_s))._field_Value)); }; } inline jule::Str _1baac6950_Str(_1baac65cb_Tuple* _self_) { _1a9a082aa_Builder _6047_s; _6047_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_6047_s, jule::I64(16LL)); { jule::VoidExceptional __jule_except_120bf6e40 = _1a9a090e1_WriteByte(&_6047_s, '('); if (!__jule_except_120bf6e40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bf6e40.error.type->to_str(__jule_except_120bf6e40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:606:14",41)); }; { jule::Exceptional __jule_except_120bf7500 = _1a9a08d38_WriteStr(&_6047_s, _1baab1b38_Str((*((_1baac65cb_Tuple*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Types[0LL].ptr())); if (!__jule_except_120bf7500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bf7500.error.type->to_str(__jule_except_120bf7500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:607:13",41)); }; { auto expr = (*_self_)._field_Types.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d54690ca:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type>* _60810_t = it; { { jule::VoidExceptional __jule_except_120bf8680 = _1a9a090e1_WriteByte(&_6047_s, ','); if (!__jule_except_120bf8680.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bf8680.error.type->to_str(__jule_except_120bf8680.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:609:15",41)); }; { jule::Exceptional __jule_except_120bf8950 = _1a9a08d38_WriteStr(&_6047_s, _1baab1b38_Str((*_60810_t).ptr())); if (!__jule_except_120bf8950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bf8950.error.type->to_str(__jule_except_120bf8950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:610:14",41)); }; } _iter_next_1d54690ca:; ++it; goto _iter_begin_1d54690ca; } _iter_end_1d54690ca:; }; { jule::VoidExceptional __jule_except_120bf8360 = _1a9a090e1_WriteByte(&_6047_s, ')'); if (!__jule_except_120bf8360.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bf8360.error.type->to_str(__jule_except_120bf8360.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:612:14",41)); }; { return _1a9a09c29_Str(&_6047_s); }; } inline jule::Bool _1baac6c91_Equal(jule::Ptr<_1baac65cb_Tuple> _self_, jule::Ptr<_1baab17a3_Type> _61718_other) { jule::Ptr<_1baac65cb_Tuple> _6183_tup; jule::Bool _6188_ok; _1d540b325_dynAssertAssign((*(_61718_other))._field_Kind, &(_6183_tup), &(_6188_ok)); if (((!(_6188_ok)) || ((*(_self_))._field_Types.len() != (*(_6183_tup))._field_Types.len()))) { { return false; }; }; jule::I64 _6227_i; _6227_i = 0LL;; { _iter_begin_1d546998d:; jule::Bool _120bf8420_expr = (_6227_i < (*(_self_))._field_Types.len()); if (_120bf8420_expr) { { if ((!(_1baab1e79_Equal((*_self_.alloc)._field_Types[_6227_i], (*(_6183_tup))._field_Types.__at(_6227_i))))) { { return false; }; }; } _iter_next_1d546998d:; { (_6227_i)++; }; goto _iter_begin_1d546998d; } _iter_end_1d546998d:; }; { return true; }; } inline jule::Bool _1baac7126_Map_eq(_1baac7126_Map *_self_, _1baac7126_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1baac74de_Str(_1baac7126_Map* _self_) { _1a9a082aa_Builder _6417_s; _6417_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_6417_s, jule::I64(16LL)); { jule::Exceptional __jule_except_120bfc060 = _1a9a08d38_WriteStr(&_6417_s, __jule_strBytePtr((jule::U8*)"map[",4)); if (!__jule_except_120bfc060.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bfc060.error.type->to_str(__jule_except_120bfc060.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:643:13",41)); }; { jule::Exceptional __jule_except_120bfc2a0 = _1a9a08d38_WriteStr(&_6417_s, _1baab1b38_Str((*((_1baac7126_Map*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Key.ptr())); if (!__jule_except_120bfc2a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bfc2a0.error.type->to_str(__jule_except_120bfc2a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:644:13",41)); }; { jule::VoidExceptional __jule_except_120bfc880 = _1a9a090e1_WriteByte(&_6417_s, ']'); if (!__jule_except_120bfc880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bfc880.error.type->to_str(__jule_except_120bfc880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:645:14",41)); }; { jule::Exceptional __jule_except_120bfcb30 = _1a9a08d38_WriteStr(&_6417_s, _1baab1b38_Str((*_self_)._field_Value.ptr())); if (!__jule_except_120bfcb30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bfcb30.error.type->to_str(__jule_except_120bfcb30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:646:13",41)); }; { return _1a9a09c29_Str(&_6417_s); }; } inline jule::Bool _1baac7830_Equal(jule::Ptr<_1baac7126_Map> _self_, jule::Ptr<_1baab17a3_Type> _65118_other) { jule::Ptr<_1baac7126_Map> _6523_m; jule::Bool _6526_ok; _1d540795e_dynAssertAssign((*(_65118_other))._field_Kind, &(_6523_m), &(_6526_ok)); { return ((_6526_ok && _1baab1e79_Equal((*(_self_))._field_Key, (*(_6523_m))._field_Key)) && _1baab1e79_Equal((*_self_.alloc)._field_Value, (*_6523_m.alloc)._field_Value)); }; } inline jule::Bool _1baac7ce7_Array_eq(_1baac7ce7_Array *_self_, _1baac7ce7_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1baac816b_Str(_1baac7ce7_Array* _self_) { _1a9a082aa_Builder _6677_s; _6677_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; { jule::VoidExceptional __jule_except_120bff510 = _1a9a090e1_WriteByte(&_6677_s, '['); if (!__jule_except_120bff510.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bff510.error.type->to_str(__jule_except_120bff510.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:668:14",41)); }; { jule::Exceptional __jule_except_120bff650 = _1a9a08d38_WriteStr(&_6677_s, _1c0d7957c_Itoa((*((_1baac7ce7_Array*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_N)); if (!__jule_except_120bff650.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bff650.error.type->to_str(__jule_except_120bff650.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:669:13",41)); }; { jule::VoidExceptional __jule_except_120bffa80 = _1a9a090e1_WriteByte(&_6677_s, ']'); if (!__jule_except_120bffa80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bffa80.error.type->to_str(__jule_except_120bffa80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:670:14",41)); }; { jule::Exceptional __jule_except_120bffcb0 = _1a9a08d38_WriteStr(&_6677_s, _1baab1b38_Str((*_self_)._field_Value.ptr())); if (!__jule_except_120bffcb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120bffcb0.error.type->to_str(__jule_except_120bffcb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:671:13",41)); }; { return _1a9a09c29_Str(&_6677_s); }; } inline jule::Bool _1baac84ac_Equal(jule::Ptr<_1baac7ce7_Array> _self_, jule::Ptr<_1baab17a3_Type> _67618_other) { jule::Ptr<_1baac7ce7_Array> _6773_a; jule::Bool _6776_ok; _1d475b6ed_dynAssertAssign((*(_67618_other))._field_Kind, &(_6773_a), &(_6776_ok)); { return ((_6776_ok && ((*(_self_))._field_N == (*(_6773_a))._field_N)) && _1baab1e79_Equal((*_self_.alloc)._field_Value, (*_6773_a.alloc)._field_Value)); }; } inline jule::Bool _1baac8754_Ptr_eq(_1baac8754_Ptr *_self_, _1baac8754_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline jule::Str _1baac8ac8_Str(_1baac8754_Ptr* _self_) { if (_1baac9249_IsUnsafe(_self_)) { { return __jule_strBytePtr((jule::U8*)"*unsafe",7); }; }; { return (__jule_strBytePtr((jule::U8*)"*",1) + _1baab1b38_Str((*((_1baac8754_Ptr*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Value.ptr())); }; } inline jule::Bool _1baac8e19_Equal(jule::Ptr<_1baac8754_Ptr> _self_, jule::Ptr<_1baab17a3_Type> _69718_other) { jule::Ptr<_1baac8754_Ptr> _6983_p; jule::Bool _6986_ok; _1d53e75ec_dynAssertAssign((*(_69718_other))._field_Kind, &(_6983_p), &(_6986_ok)); if ((!(_6986_ok))) { { return false; }; }; { if ((true == _1baac9249_IsUnsafe(_self_.ptr()))) { _case_begin_1d55d9514:; { { return _1baac9249_IsUnsafe(_6983_p.ptr()); }; } } else if ((true == _1baac9249_IsUnsafe(_6983_p.ptr()))) { _case_begin_1d55d98cc:; { { return _1baac9249_IsUnsafe(_self_.ptr()); }; } } else { _case_begin_1d55d8986:; { { return _1baab1e79_Equal((*(_self_))._field_Value, (*(_6983_p))._field_Value); }; } } _match_end_1d55d8d60:; }; } inline jule::Bool _1baac9249_IsUnsafe(_1baac8754_Ptr* _self_) { { return ((*((_1baac8754_Ptr*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline jule::Bool _1baac9986_referencer_eq(_1baac9986_referencer *_self_, _1baac9986_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 _1baacc208_pushErr(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _80324_token, jule::Str _80346_fmt, jule::Slice _80356_args) { _1baa3c102_pushErr((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), _80324_token, _80346_fmt, _80356_args); } inline void _1baacc406_allowBuiltin(_1baacb878_typeChecker* _self_) { (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _1baacc604_disallowBuiltin(_1baacb878_typeChecker* _self_) { (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline jule::Bool _1baacc945_isIgnoredGeneric(_1baacb878_typeChecker* _self_, jule::Str _81533_name) { { auto expr = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55dcced:; if (it != expr_end) { jule::Ptr<_1acc08287_Generic> _81610_g = *it; { if (((*(_81610_g))._field_Name == _81533_name)) { { return true; }; }; } _iter_next_1d55dcced:; ++it; goto _iter_begin_1d55dcced; } _iter_end_1d55dcced:; }; { return false; }; } inline void _1baaccbed_pushTA(_1baacb878_typeChecker* _self_, jule::I64 _82623_tags) { if ((((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains)) { jule::Ptr<_1aca3559d_StructIns> _8288_s; _8288_s = static_cast>(nullptr);; { auto &_match_expr{ (*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1d55e0152:; { _8288_s=(*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.unsafe_cast_ptr<_1aca3559d_StructIns>(); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1d55e01b8:; { _8288_s=_1baab639b_SoftStruct((*((*((*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.unsafe_cast_ptr<_1baab09a0_TypeAlias>()))._field_TypeSym))._field_Type.ptr()); } } else { _case_begin_1d55e00db:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:835:10",30));; } } _match_end_1d55de6d4:; }; if (((jule::I64)(((*_self_)._field_disableTA & jule::I64(1LL))) != jule::I64(1LL))) { (*(_8288_s))._field_Comparable=((*_8288_s.alloc)._field_Comparable && ((jule::I64)((_82623_tags & jule::I64(1LL))) != jule::I64(1LL))); }; if (((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL))) { (*(_8288_s))._field_Mutable=((*_8288_s.alloc)._field_Mutable || ((jule::I64)((_82623_tags & jule::I64(2LL))) == jule::I64(2LL))); }; }; } inline void _1d55e629b_pushReference(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _84637_t) { if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_refers == nullptr)) { return;; }; if (_1d5099c94_Exist((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_refers.ptr(), _84637_t)) { return;; }; _1adabeaed_Push((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_refers.ptr(), jule::Any(_84637_t, &__jule_any_type23)); } inline void _1d55e92b0_pushReference(_1baacb878_typeChecker* _self_, jule::Ptr<_1ad9ecd4a_Trait> _84637_t) { if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_refers == nullptr)) { return;; }; if (_1d55eb3a0_Exist((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_refers.ptr(), _84637_t)) { return;; }; _1adabeaed_Push((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_refers.ptr(), jule::Any(_84637_t, &__jule_any_type25)); } inline void _1baacd25e_pushReferenceByKind(_1baacb878_typeChecker* _self_, jule::Ptr<_1baab17a3_Type> _85640_k) { { if ((true == (_1baab639b_SoftStruct(_85640_k.ptr()) != nullptr))) { _case_begin_1d55e4b29:; { jule::Ptr<_1aca3559d_StructIns> _8598_t; _8598_t = _1baab639b_SoftStruct(_85640_k);; _1d55e629b_pushReference(_self_, _8598_t); } } else if ((true == (_1baab6632_Trait(_85640_k.ptr()) != nullptr))) { _case_begin_1d55e4bc3:; { jule::Ptr<_1ad9ecd4a_Trait> _8628_t; _8628_t = _1baab6632_Trait(_85640_k);; _1d55e92b0_pushReference(_self_, _8628_t); } } _match_end_1d55e4a19:; }; { if ((true == (_1baab68b8_Map(_85640_k.ptr()) != nullptr))) { _case_begin_1d55e718c:; { jule::Ptr<_1baac7126_Map> _8728_m; _8728_m = _1baab68b8_Map(_85640_k);; _1baacd67c_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8728_m))._field_Key; (*it++) = (*_8728_m.alloc)._field_Value; __jule_collection; })); } } else if ((true == (_1baab4a92_Chan(_85640_k.ptr()) != nullptr))) { _case_begin_1d55e958a:; { jule::Ptr<_1baabe8d2_Chan> _8758_ch; _8758_ch = _1baab4a92_Chan(_85640_k);; _1baacd67c_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), nullptr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8758_ch))._field_Value; __jule_collection; })); } } _match_end_1d55e4c5b:; }; } inline void _1baacd67c_pushRuntimeImpl(_1baacb878_typeChecker* _self_, jule::Str _88232_name, jule::Ptr<_1acbccb0d_Token> _88247_token, jule::Slice> _88273_types) { if (((*((*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr)) { return;; }; jule::Ptr<_1aca5617e_Struct> _8887_s; _8887_s = _1ac9eb157_runtimeFindStruct((*((*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _88232_name);; jule::Ptr<_1aca3559d_StructIns> _8897_ins; _8897_ins = _1aca3bc36_instance(_8887_s);; (*(_8897_ins))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(_88273_types.len(), _88273_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baaaed67_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = _88273_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5602d13:; if (it != expr_end) { jule::I64 _8918_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _89115_t = *it; { (*_8897_ins.alloc)._field_Generics[_8918_i]=jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_89115_t, ._field_Constraint=jule::Slice>(nullptr)}); } _iter_next_1d5602d13:; ++it; _8918_i++; goto _iter_begin_1d5602d13; } _iter_end_1d5602d13:; }; if (((*_self_)._field_ignoreGenerics.len() > jule::I64(0LL))) { { auto expr = _88273_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5603ac2:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _89816_typ = *it; { jule::Ptr<_1baaba6ad_Prim> _8995_prim; _8995_prim = _1baab480b_Prim(_89816_typ.ptr());; if (((_8995_prim != nullptr) && _1baacc945_isIgnoredGeneric(_self_, (*_8995_prim.alloc)._field_Kind))) { { (*((*_self_)._field_recheckNeed))=_1d5606883_memappend((*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_recheckNeed),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_8897_ins, &__jule_any_type23); __jule_collection; })); }; return;; }; } _iter_next_1d5603ac2:; ++it; goto _iter_begin_1d5603ac2; } _iter_end_1d5603ac2:; }; }; _8897_ins=_1baad28e5_fromStructIns(_self_, _8897_ins, _88247_token); _1d55e629b_pushReference(_self_, _8897_ins); } inline void _1baacda9a_pushCycleError(_1baacb878_typeChecker* _self_, jule::Str _91127_def1, jule::Str _91138_def2, _1a9a082aa_Builder* _91154_message) { ; jule::Str _9133_refersTo; _9133_refersTo = _1aa3ec82a_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_91127_def1, &__jule_any_type91); (*it++) = jule::Any(_91138_def2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_120d28c40 = _1a9a08d38_WriteStr(_91154_message, _1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_120d28c40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120d28c40.error.type->to_str(__jule_except_120d28c40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:914:19",41)); }; { jule::Exceptional __jule_except_120d29190 = _1a9a08d38_WriteStr(_91154_message, _9133_refersTo); if (!__jule_except_120d29190.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120d29190.error.type->to_str(__jule_except_120d29190.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:915:19",41)); }; { jule::VoidExceptional __jule_except_120d29450 = _1a9a090e1_WriteByte(_91154_message, '\n'); if (!__jule_except_120d29450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_120d29450.error.type->to_str(__jule_except_120d29450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/type.jule:916:20",41)); }; } inline __jule_tuple_bool__jule_tuple_bool _1baacde96_checkCrossCycle(_1baacb878_typeChecker* _self_, jule::Any _91936_decl, _1a9a082aa_Builder* _91952_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 (((*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; }; jule::Ptr<_1baac9986_referencer> _9277_r; _9277_r = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1d5616b18:; jule::Bool _120d2adc0_expr = ((_9277_r != nullptr) && ((*(_9277_r))._field_prev != nullptr)); if (_120d2adc0_expr) { { } _iter_next_1d5616b18:; { _9277_r=(*(_9277_r))._field_prev; }; goto _iter_begin_1d5616b18; } _iter_end_1d5616b18:; }; jule::Ptr<_1baac9986_referencer> _9307_root; _9307_root = _9277_r;; jule::Fn _9313_printErr; _9313_printErr = jule::__new_closure((void*)__jule_anon_1d5618367, jule::Ptr<__jule_anon_1d5618367_ctx>::make(__jule_anon_1d5618367_ctx{._9277_r=_9277_r,._9307_root=_9307_root,._self_=_self_}).as(), __jule_anon_1d5618367_ctx_handler);; jule::Ptr<_1baac9986_referencer> _9387_oself; _9387_oself = static_cast>(nullptr);; { _iter_begin_1d5618bb4:; jule::Bool _120d2c8b0_expr = (_9277_r != nullptr); if (_120d2c8b0_expr) { { if ((_9387_oself != nullptr)) { if ((_91936_decl == (*_9387_oself.alloc)._field_owner)) { _9313_printErr(_91952_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; }; goto _iter_next_1d5618bb4; }; if ((*_9277_r.alloc)._field_oself) { _9387_oself=_9277_r; }; if ((_91936_decl == (*_9277_r.alloc)._field_owner)) { _9313_printErr(_91952_message); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; }; } _iter_next_1d5618bb4:; { _9277_r=(*(_9277_r))._field_next; }; goto _iter_begin_1d5618bb4; } _iter_end_1d5618bb4:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9387_oself != nullptr); return __jule_func_result;; } inline jule::Ptr<_1baac9986_referencer> _1baace22c_getReferencer(_1baacb878_typeChecker* _self_) { jule::Ptr<_1baac9986_referencer> _9627_r; _9627_r = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1d561d757:; jule::Bool _120d306c0_expr = (_9627_r != nullptr); if (_120d306c0_expr) { { if ((*(_9627_r))._field_oself) { { return nullptr; }; }; } _iter_next_1d561d757:; { _9627_r=(*(_9627_r))._field_prev; }; goto _iter_begin_1d561d757; } _iter_end_1d561d757:; }; { return (*_self_)._field_referencer; }; } inline jule::Bool _1baace628_checkIllegalCycles(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _97435_name, jule::Any _97460_decl) { jule::Bool __jule_func_result = false; __jule_func_result = _1baaceace_isIllegalCycleSafe(_self_, _97435_name, _97460_decl, ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL))); return __jule_func_result;; } inline jule::Bool _1baaceace_isIllegalCycleSafe(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _97835_name, jule::Any _97860_decl, jule::Bool _97871_err) { jule::Bool __jule_func_result = false; (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_cycleErr&=jule::I64(-3LL); if (((*_self_)._field_referencer == nullptr)) { __jule_func_result = true; return __jule_func_result;; }; { auto &_match_expr{ _97860_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1d5621ccc:; { jule::Ptr<_1aca3559d_StructIns> _9864_s; _9864_s = _97860_decl.unsafe_cast_ptr<_1aca3559d_StructIns>();; if ((((*(_9864_s))._field_Decl != nullptr) && (*(*(_9864_s))._field_Decl.alloc)._field_Bind)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1d5621d76:; { if ((*(_97860_decl.unsafe_cast_ptr<_1baab09a0_TypeAlias>()))._field_Bind) { __jule_func_result = true; return __jule_func_result;; }; } } _match_end_1d5621a68:; }; { jule::Bool _9988_itself; _9988_itself = false;; if ((*((*_self_)._field_referencer))._field_oself) { { auto &_match_expr{ _97860_decl }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1d562495b:; { _9988_itself=(_97860_decl == (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner); } } _match_end_1d562484b:; }; } else { _9988_itself=(_97860_decl == (*((*_self_)._field_referencer))._field_owner); }; if (_9988_itself) { if (_97871_err) { _1baacc208_pushErr(_self_, _97835_name, __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_type91); __jule_collection; })); }; (*_self_)._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; }; _1a9a082aa_Builder _10167_message; _10167_message = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; jule::Bool _10177_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baacde96_checkCrossCycle(_self_, _97860_decl, (&(_10167_message))); __jule_func_result = __jule_assign_result.__jule_result_arg0; _10177_oselfExist = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result))) { if (_97871_err) { _1baacc208_pushErr(_self_, _97835_name, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1a9a09c29_Str(&_10167_message)), nullptr); }; (*_self_)._field_cycleErr|=jule::I64(2LL); __jule_func_result = false; return __jule_func_result;; }; if ((!(_10177_oselfExist))) { jule::Ptr<_1aca3559d_StructIns> _10298_s; _1d5629884_dynAssertAssign((*((*_self_)._field_referencer))._field_owner, &(_10298_s), &(__jule_func_result)); if ((__jule_func_result && ((*(_10298_s))._field_Source == nullptr))) { jule::Ptr<_1aca3559d_StructIns> _10319_ds; _1d5629884_dynAssertAssign(_97860_decl, &(_10319_ds), &(__jule_func_result)); if (((__jule_func_result && ((*(_10319_ds))._field_Source == nullptr)) && (!(_1aca3b83a_depended((*_10298_s.alloc)._field_Decl.ptr(), (*_10319_ds.alloc)._field_Decl))))) { (*(*(_10298_s))._field_Decl.alloc)._field_Depends=_1d4469571_memappend((*(*(_10298_s))._field_Decl.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_10319_ds.alloc)._field_Decl; __jule_collection; })); }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Any _1baaceeca_fromTypeAlias(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _104234_decl, jule::Ptr<_1baab09a0_TypeAlias> _104259_ta) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_104259_ta))._field_Public, (*_104259_ta.alloc)._field_Token)))) { _1baacc208_pushErr(_self_, _104234_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_104234_decl))._field_Kind), nullptr); { return nullptr; }; }; (*(_104259_ta))._field_Used=true; { jule::Bool _10514_ok; _10514_ok = _1baace628_checkIllegalCycles(_self_, _104234_decl, jule::Any(_104259_ta, &__jule_any_type97));; if (((!(_10514_ok)) && ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; if (((*((*_104259_ta.alloc)._field_TypeSym))._field_Type == nullptr)) { jule::Bool _10634_ok; _10634_ok = _1baa46705_checkTypeAliasDecl((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _104259_ta, (*_self_)._field_referencer, (*_self_)._field_lookup);; if ((!(_10634_ok))) { { return nullptr; }; }; }; if (((*_104259_ta.alloc)._field_Strict && (((*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_step & jule::I64(1LL)) == jule::I64(1LL)))) { jule::Ptr<_1aca3559d_StructIns> _10728_s; _10728_s = _1baab639b_SoftStruct((*((*_104259_ta.alloc)._field_TypeSym))._field_Type.ptr());; if ((((*(_10728_s))._field_Source != nullptr) && (!((*_10728_s.alloc)._field_checked)))) { jule::Bool _10745_ok; _10745_ok = _1baad10b9_checkStructIns(_self_, _10728_s, _104234_decl);; if ((!(_10745_ok))) { { return nullptr; }; }; }; }; jule::Ptr<_1baab17a3_Type> _10817_tk; _10817_tk = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=(*_104259_ta.alloc)._field_Name, ._field_Generic=(*_104259_ta.alloc)._field_Generic, ._field_Variadic=false, ._field_Kind=(*((*((*_104259_ta.alloc)._field_TypeSym))._field_Type))._field_Kind});; if (((*_104259_ta.alloc)._field_Generics.len() > jule::I64(0LL))) { (*(_10817_tk))._field_Kind=jule::Any(_1aca3bc36_instance((*((*(*((*(_104259_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)))._field_Decl), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); } else { _1baacd25e_pushReferenceByKind(_self_, _10817_tk); }; { return jule::Any(_10817_tk, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data43); }; } inline jule::Ptr<_1ad9ed466_Enum> _1baad03c6_fromEnum(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _109825_decl, jule::Ptr<_1ad9ed466_Enum> _109850_e) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_109850_e))._field_Public, (*_109850_e.alloc)._field_Token)))) { _1baacc208_pushErr(_self_, _109825_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_109825_decl))._field_Kind), nullptr); { return nullptr; }; }; { return _109850_e; }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1baad07c2_fromTypeEnum(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _110629_decl, jule::Ptr<_1ad9edba3_TypeEnum> _110654_e) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_110654_e))._field_Public, (*_110654_e.alloc)._field_Token)))) { _1baacc208_pushErr(_self_, _110629_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_110629_decl))._field_Kind), nullptr); { return nullptr; }; }; { return _110654_e; }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1baad0bbd_fromTrait(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _111426_decl, jule::Ptr<_1ad9ecd4a_Trait> _111451_t) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_111451_t))._field_Public, (*_111451_t.alloc)._field_Token)))) { _1baacc208_pushErr(_self_, _111426_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_111426_decl))._field_Kind), nullptr); { return nullptr; }; }; _1baaccbed_pushTA(_self_, jule::I64(2LL)); _1d55e92b0_pushReference(_self_, _111451_t); { return _111451_t; }; } inline jule::Bool _1baad10b9_checkStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _112435_ins, jule::Ptr<_1acbccb0d_Token> _112456_errorToken) { jule::Bool __jule_func_result = false; if ((*(_112435_ins))._field_checked) { __jule_func_result = true; return __jule_func_result;; }; (*(_112435_ins))._field_checked=true; if ((((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type98_compare((*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type98, (*_112435_ins.alloc)._field_Decl)))) { __jule_func_result = true; return __jule_func_result;; }; jule::Bool _11563_gstructs; _11563_gstructs = ((jule::I64)(((*((*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & jule::I64(1LL))) == jule::I64(1LL));; if ((((*_self_)._field_s != (*((*_112435_ins.alloc)._field_Decl))._field_sema) && ((*(*(_112435_ins))._field_Decl.alloc)._field_Generics.len() > jule::I64(0LL)))) { (*(*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=jule::I64(1LL); }; if ((((*_112435_ins.alloc)._field_Generics.len() > jule::I64(0LL)) && ((*((*_112435_ins.alloc)._field_Decl))._field_alias != nullptr))) { jule::Ptr<_1baab17a3_Type> _11648_typ; _11648_typ = (*((*(*((*(_112435_ins))._field_Decl))._field_alias.alloc)._field_TypeSym))._field_Type;; (*((*(*((*((*(_112435_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(_112435_ins, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); __jule_func_result=_1baa44428_basicStructEnvironment((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _112435_ins, jule::__new_closure>((void*)__jule_anon_1d564775e, jule::Ptr<__jule_anon_1d564775e_ctx>::make(__jule_anon_1d564775e_ctx{._self_=_self_,._112435_ins=_112435_ins}).as(), __jule_anon_1d564775e_ctx_handler)); (*(*((*((*(_112435_ins))._field_Decl))._field_alias))._field_TypeSym.alloc)._field_Type=_11648_typ; if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; }; __jule_func_result=_1baa52aeb_precheckStructIns((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _112435_ins, _1baace22c_getReferencer(_self_), _112456_errorToken); if ((__jule_func_result && ((*((*_112435_ins.alloc)._field_Decl))._field_Generics.len() > jule::I64(0LL)))) { if (_11563_gstructs) { (*(*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_1c5277ba7_memappend((*(*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _112435_ins; __jule_collection; })); } else if (((*_self_)._field_s != (*(*(_112435_ins))._field_Decl.alloc)._field_sema)) { jule::Slice> _11969_gstructs; _11969_gstructs = (*(*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr; (*(*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=jule::I64(-2LL); { auto expr = _11969_gstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d564d875:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _120617_gins = *it; { _1baa52da4_checkStructIns((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _120617_gins); } _iter_next_1d564d875:; ++it; goto _iter_begin_1d564d875; } _iter_end_1d564d875:; }; _1baa52da4_checkStructIns((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _112435_ins); } else if ((*(*(_112435_ins))._field_Decl.alloc)._field_checked) { _1baa52da4_checkStructIns((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _112435_ins); }; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1acc08287_Generic _1baad140a_inscatchNeeded(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca5617e_Struct> _123135_s) { __jule_tuple_bool__jule_tuple_sx_1acc08287_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; if (((*(_123135_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;; }; if (((*(_123135_s))._field_alias != nullptr)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_123135_s.alloc)._field_Generics; return __jule_func_result;; }; jule::Ptr<_1ada8e2c6_scopeChecker> _12387_sc; jule::Bool _123815_ok; _1d525c7a3_dynAssertAssign((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup, &(_12387_sc), &(_123815_ok)); if (_123815_ok) { jule::Ptr<_1ada8e2c6_scopeChecker> _12404_root; _12404_root = _1ada928d4_getHardRoot(_12387_sc);; __jule_func_result.__jule_result_arg0=((((_12404_root != nullptr) && ((*(_12404_root))._field_owner != nullptr)) && ((*((*_12404_root.alloc)._field_owner))._field_Decl != nullptr)) && ((*((*(*(_12404_root))._field_owner.alloc)._field_Decl))._field_Owner == _123135_s)); if (__jule_func_result.__jule_result_arg0) { __jule_func_result.__jule_result_arg1=(*(_123135_s))._field_Generics; }; return __jule_func_result;; }; jule::Ptr<_1baac9986_referencer> _12487_r; _12487_r = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_1d565642c:; jule::Bool _120d5beb0_expr = (_12487_r != nullptr); if (_120d5beb0_expr) { { jule::Ptr<_1aca3559d_StructIns> _12504_si; _1d5629884_dynAssertAssign((*(_12487_r))._field_owner, &(_12504_si), &(_123815_ok)); if ((_123815_ok && ((*(_12504_si))._field_Decl == _123135_s))) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(_123135_s))._field_Generics; return __jule_func_result;; }; } _iter_next_1d565642c:; { _12487_r=(*(_12487_r))._field_prev; }; goto _iter_begin_1d565642c; } _iter_end_1d565642c:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool _1baad1806_getStructInsWithGenerics(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _126045_s, jule::Ptr<_1acc07286_IndexExpr> _126064_indx) { __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::DeferStack __jule_deferStack; jule::Bool _12613_inscatch; jule::Slice> _126113_letGenerics; { __jule_tuple_bool__jule_tuple_sx_1acc08287_Generic __jule_assign_result = _1baad140a_inscatchNeeded(_self_, (*(_126045_s))._field_Decl); _12613_inscatch = __jule_assign_result.__jule_result_arg0; _126113_letGenerics = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_1baac9986_referencer> _12647_referencer; _12647_referencer = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d565a365, jule::Ptr<__jule_anon_1d565a365_ctx>::make(__jule_anon_1d565a365_ctx{._self_=_self_,._12647_referencer=_12647_referencer}).as(), __jule_anon_1d565a365_ctx_handler)); jule::Bool _12703_disBuiltin; _12703_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d565b70c, jule::Ptr<__jule_anon_1d565b70c_ctx>::make(__jule_anon_1d565b70c_ctx{._self_=_self_,._12703_disBuiltin=_12703_disBuiltin}).as(), __jule_anon_1d565b70c_ctx_handler)); jule::Any _12757_lookup; _12757_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=(*_self_)._field_rootLookup; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d565cc4c, jule::Ptr<__jule_anon_1d565cc4c_ctx>::make(__jule_anon_1d565cc4c_ctx{._self_=_self_,._12757_lookup=_12757_lookup}).as(), __jule_anon_1d565cc4c_ctx_handler)); jule::Bool* _12808__recheck; _12808__recheck = (&(__jule_func_result.__jule_result_arg1));; jule::Fn> _12823_pushGenericToIns; _12823_pushGenericToIns = jule::__new_closure>((void*)__jule_anon_1d565e105, jule::Ptr<__jule_anon_1d565e105_ctx>::make(__jule_anon_1d565e105_ctx{._self_=_self_,._126113_letGenerics=_126113_letGenerics,._126045_s=_126045_s,._12613_inscatch=_12613_inscatch,._12808__recheck=_12808__recheck}).as(), __jule_anon_1d565e105_ctx_handler);; { auto &_match_expr{ (*((*(_126064_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1d56666c3:; { jule::Ptr<_1acc04739_TupleExpr> _13238_tup; _13238_tup = (*((*(_126064_indx))._field_Index))._field_Data.unsafe_cast_ptr<_1acc04739_TupleExpr>();; (*(_126045_s))._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_13238_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baaaed67_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_13238_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5667dcd:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _132516_typDecl = *it; { jule::Bool _13265_ok; _13265_ok = _12823_pushGenericToIns(_132516_typDecl);; if ((!(_13265_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; } _iter_next_1d5667dcd:; ++it; goto _iter_begin_1d5667dcd; } _iter_end_1d5667dcd:; }; } } else { _case_begin_1d5666074:; { jule::Bool _13324_ok; _13324_ok = _12823_pushGenericToIns((*(_126064_indx))._field_Index);; if ((!(_13324_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; } } _match_end_1d5659650:; }; __jule_func_result.__jule_result_arg0 = _126045_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool _1baad1c02_buildStructInsWithGenerics(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _134047_s, jule::Ptr<_1acc07286_IndexExpr> _134066_indx) { __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool __jule_assign_result = _1baad1806_getStructInsWithGenerics(_self_, _134047_s, _134066_indx); _134047_s = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_134047_s == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _13457_ok; _13457_ok = _1baa3c9e8_checkGenericQuantity((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*((*(_134047_s))._field_Decl))._field_Generics.len(), (*_134047_s.alloc)._field_Generics.len(), (*((*(_134066_indx))._field_X))._field_Token);; if ((!(_13457_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (__jule_func_result.__jule_result_arg1) { __jule_func_result.__jule_result_arg0 = _134047_s; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _1baad20ed_buildStructIns(_self_, _134047_s, (*(*(_134066_indx))._field_X.alloc)._field_Token); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1aca3559d_StructIns> _1baad20ed_buildStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _137835_s, jule::Ptr<_1acbccb0d_Token> _137854_errToken) { _137835_s=_1baad28e5_fromStructIns(_self_, _137835_s, _137854_errToken); if ((_137835_s != nullptr)) { if ((!((*_137835_s.alloc)._field_Comparable))) { _1baaccbed_pushTA(_self_, jule::I64(1LL)); }; if ((*_137835_s.alloc)._field_Mutable) { _1baaccbed_pushTA(_self_, jule::I64(2LL)); }; jule::Bool _13874_ok; _13874_ok = _1baace628_checkIllegalCycles(_self_, _137854_errToken, jule::Any(_137835_s, &__jule_any_type23));; if (((!(_13874_ok)) && ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; { return _137835_s; }; } inline jule::Bool _1baad24e9__fromStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _139635_ins, jule::Ptr<_1acbccb0d_Token> _139656_token) { jule::Bool __jule_func_result = false; __jule_func_result=_1baad10b9_checkStructIns(_self_, _139635_ins, _139656_token); if (__jule_func_result) { _1d55e629b_pushReference(_self_, _139635_ins); }; return __jule_func_result;; } inline jule::Ptr<_1aca3559d_StructIns> _1baad28e5_fromStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns> _140634_ins, jule::Ptr<_1acbccb0d_Token> _140655_token) { jule::Ptr<_1aca3559d_StructIns> _14077_existInstance; _14077_existInstance = _1aca3e453_appendInstance((*(_140634_ins))._field_Decl.ptr(), _140634_ins);; if ((_14077_existInstance != nullptr)) { if ((!(_1baa43735_checkConstraintsStruct((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _140634_ins, _140655_token, _14077_existInstance)))) { { return nullptr; }; }; _1d55e629b_pushReference(_self_, _14077_existInstance); { return _14077_existInstance; }; }; _1baad24e9__fromStructIns(_self_, _140634_ins, _140655_token); { return _140634_ins; }; } inline jule::Ptr<_1aca3559d_StructIns> _1baad2ce1_fromStruct(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _142131_decl, jule::Ptr<_1aca5617e_Struct> _142156_s) { if ((!(_1baa3c61e_isAccessibleDefine((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.ptr(), (*(_142156_s))._field_Public, (*_142156_s.alloc)._field_Token)))) { _1baacc208_pushErr(_self_, _142131_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*(_142131_decl))._field_Kind), nullptr); { return nullptr; }; }; if ((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_selection) { { return jule::new_ptr<_1aca3559d_StructIns>(_1aca3559d_StructIns{._field_Source=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Decl=_142156_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<_1adabdd72_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); }; }; { return _1aca3bc36_instance(_142156_s); }; } inline jule::Any _1baad31dc_getDef(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _144527_decl, jule::Bool _144548__bind) { if (_1baacc945_isIgnoredGeneric(_self_, (*(_144527_decl))._field_Kind)) { { return jule::Any(_1baad918d_buildPrimType((*_144527_decl.alloc)._field_Kind), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45); }; }; { auto expr = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5677294:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _145015_g = *it; { if (((*(_145015_g))._field_Name == (*(_144527_decl))._field_Kind)) { jule::Ptr<_1aca3559d_StructIns> _14619_st; _14619_st = _1baab6115_Struct((*((*_145015_g.alloc)._field_TypeSym))._field_Type.ptr());; if ((_14619_st != nullptr)) { jule::Bool _14636_ok; _14636_ok = _1baace628_checkIllegalCycles(_self_, _144527_decl, jule::Any(_14619_st, &__jule_any_type23));; if (((!(_14636_ok)) && ((jule::I64)(((*_self_)._field_cycleErr & jule::I64(1LL))) != jule::I64(1LL)))) { { return nullptr; }; }; }; { return (*(*((*(_145015_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; }; } _iter_next_1d5677294:; ++it; goto _iter_begin_1d5677294; } _iter_end_1d5677294:; }; if ((!(_144548__bind))) { jule::Ptr<_1ad9ed466_Enum> _14738_e; _14738_e = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadc0c5_FindEnum((*_self_)._field_lookup.data, (*(_144527_decl))._field_Kind);; if ((_14738_e != nullptr)) { { return jule::Any(_1baad03c6_fromEnum(_self_, _144527_decl, _14738_e), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data5); }; }; jule::Ptr<_1ad9edba3_TypeEnum> _14788_te; _14788_te = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadc416_FindTypeEnum((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind);; if ((_14788_te != nullptr)) { { return jule::Any(_1baad07c2_fromTypeEnum(_self_, _144527_decl, _14788_te), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data7); }; }; jule::Ptr<_1ad9ecd4a_Trait> _14838_t; _14838_t = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadbc84_FindTrait((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind);; if ((_14838_t != nullptr)) { { return jule::Any(_1baad0bbd_fromTrait(_self_, _144527_decl, _14838_t), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data3); }; }; } else if ((*_self_)._field_selection) { _1baacc208_pushErr(_self_, _144527_decl, __jule_strBytePtr((jule::U8*)"bind types are not allowed in this scope",40), nullptr); { return nullptr; }; }; jule::Ptr<_1aca5617e_Struct> _14927_s; _14927_s = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadb547_FindStruct((*_self_)._field_lookup.data, (*(_144527_decl))._field_Kind, _144548__bind);; if ((_14927_s != nullptr)) { { return jule::Any(_1baad2ce1_fromStruct(_self_, _144527_decl, _14927_s), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); }; }; jule::Ptr<_1baab09a0_TypeAlias> _14977_ta; _14977_ta = ((_1baadc56a_LookupMptrData*)(*_self_)._field_lookup.safe_type())->_1baadb14b_FindTypeAlias((*_self_)._field_lookup.data, (*_144527_decl.alloc)._field_Kind, _144548__bind);; if (((_14977_ta == nullptr) && (!((*_self_)._field_disBuiltin)))) { _14977_ta=_1baae3818_findBuiltinTypeAlias((*_144527_decl.alloc)._field_Kind); if (((_14977_ta != nullptr) && (*(_14977_ta))._field_Name.equal("any", 3))) { _1baaccbed_pushTA(_self_, jule::I64(2LL)); }; }; if ((_14977_ta != nullptr)) { { return _1baaceeca_fromTypeAlias(_self_, _144527_decl, _14977_ta); }; }; _1baacc208_pushErr(_self_, _144527_decl, (__jule_strBytePtr((jule::U8*)"undefined: ",11) + (*_144527_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline jule::Any _1baad35d8_buildName(_1baacb878_typeChecker* _self_, jule::Ptr<_1acbccb0d_Token> _151230_decl, jule::Bool _151251__bind) { { return _1baad31dc_getDef(_self_, _151230_decl, _151251__bind); }; } inline jule::Ptr<_1baac519b_Sptr> _1baad3929_buildSptrFromType(_1baacb878_typeChecker* _self_, jule::Ptr<_1baab17a3_Type> _151638_valueTyp) { { if ((true == (_151638_valueTyp == nullptr))) { _case_begin_1d56851e7:; { { return nullptr; }; } } else if ((true == ((_1baab5862_Array(_151638_valueTyp.ptr()) != nullptr) && (*(_1baab5862_Array(_151638_valueTyp)))._field_Auto))) { _case_begin_1d5685291:; { _1baacc208_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1d56850d7:; }; { return jule::new_ptr<_1baac519b_Sptr>(_1baac519b_Sptr{._field_Value=_151638_valueTyp}); }; } inline jule::Ptr<_1baac519b_Sptr> _1baad3c6a_buildSptr(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc04e10_UnaryExpr> _153030_decl) { jule::DeferStack __jule_deferStack; if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15324_oself; _15324_oself = (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4ae1610, jule::Ptr<__jule_anon_1d4ae1610_ctx>::make(__jule_anon_1d4ae1610_ctx{._self_=_self_,._15324_oself=_15324_oself}).as(), __jule_anon_1d4ae1610_ctx_handler)); }; _1baaccbed_pushTA(_self_, jule::I64(2LL)); jule::I64 _15393_disableTA; _15393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4ae3216, jule::Ptr<__jule_anon_1d4ae3216_ctx>::make(__jule_anon_1d4ae3216_ctx{._self_=_self_,._15393_disableTA=_15393_disableTA}).as(), __jule_anon_1d4ae3216_ctx_handler)); jule::Ptr<_1baab17a3_Type> _15437_valueTyp; _15437_valueTyp = _1baad69e8_checkDecl(_self_, (*(_153030_decl))._field_X);; { jule::Ptr<_1baac519b_Sptr> __result = _1baad3929_buildSptrFromType(_self_, _15437_valueTyp); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baabe8d2_Chan> _1baad40ab_buildChan(_1baacb878_typeChecker* _self_, jule::Ptr<_1acb0d313_ChanType> _154730_decl) { jule::DeferStack __jule_deferStack; if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15494_oself; _15494_oself = (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4ae6082, jule::Ptr<__jule_anon_1d4ae6082_ctx>::make(__jule_anon_1d4ae6082_ctx{._self_=_self_,._15494_oself=_15494_oself}).as(), __jule_anon_1d4ae6082_ctx_handler)); }; jule::I64 _15563_disableTA; _15563_disableTA = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4ae7759, jule::Ptr<__jule_anon_1d4ae7759_ctx>::make(__jule_anon_1d4ae7759_ctx{._self_=_self_,._15563_disableTA=_15563_disableTA}).as(), __jule_anon_1d4ae7759_ctx_handler)); jule::Ptr<_1baab17a3_Type> _15607_valueTyp; _15607_valueTyp = _1baad69e8_checkDecl(_self_, (*(_154730_decl))._field_Value);; if ((_15607_valueTyp == nullptr)) { { jule::Ptr<_1baabe8d2_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1baacd67c_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"pchan",5), (*((*_154730_decl.alloc)._field_Value))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15607_valueTyp; __jule_collection; })); if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1baab3a3b_Mutable(_15607_valueTyp.ptr()))) { _1baaccbed_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_1baabe8d2_Chan> __result = jule::new_ptr<_1baabe8d2_Chan>(_1baabe8d2_Chan{._field_Recv=((jule::I64)(((*_154730_decl.alloc)._field_Dir & jule::I64(2LL))) == jule::I64(2LL)), ._field_Send=((jule::I64)(((*_154730_decl.alloc)._field_Dir & jule::I64(1LL))) == jule::I64(1LL)), ._field_Value=_15607_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baac8754_Ptr> _1baad43ec_buildPtrFromType(_1baacb878_typeChecker* _self_, jule::Ptr<_1baab17a3_Type> _157537_valueTyp) { { if ((true == (_157537_valueTyp == nullptr))) { _case_begin_1d4aeb692:; { { return nullptr; }; } } else if ((true == ((_1baab5862_Array(_157537_valueTyp.ptr()) != nullptr) && (*(_1baab5862_Array(_157537_valueTyp)))._field_Auto))) { _case_begin_1d4aeb72a:; { _1baacc208_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return jule::new_ptr<_1baac8754_Ptr>(_1baac8754_Ptr{._field_Value=jule::Ptr<_1baab17a3_Type>(nullptr)}); }; } } _match_end_1d4aea00e:; }; { return jule::new_ptr<_1baac8754_Ptr>(_1baac8754_Ptr{._field_Value=_157537_valueTyp}); }; } inline jule::Ptr<_1baac8754_Ptr> _1baad473d_buildPtr(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc04e10_UnaryExpr> _159029_decl) { jule::DeferStack __jule_deferStack; if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _15924_oself; _15924_oself = (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4aeee26, jule::Ptr<__jule_anon_1d4aeee26_ctx>::make(__jule_anon_1d4aeee26_ctx{._self_=_self_,._15924_oself=_15924_oself}).as(), __jule_anon_1d4aeee26_ctx_handler)); }; _1baaccbed_pushTA(_self_, jule::I64(2LL)); jule::I64 _15993_disableTA; _15993_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4b01a2c, jule::Ptr<__jule_anon_1d4b01a2c_ctx>::make(__jule_anon_1d4b01a2c_ctx{._self_=_self_,._15993_disableTA=_15993_disableTA}).as(), __jule_anon_1d4b01a2c_ctx_handler)); jule::Ptr<_1baab17a3_Type> _16037_valueTyp; _16037_valueTyp = static_cast>(nullptr);; if ((!(_1acb14391_IsUnsafePtr(_159029_decl.ptr())))) { _16037_valueTyp=_1baad69e8_checkDecl(_self_, (*_159029_decl.alloc)._field_X); { jule::Ptr<_1baac8754_Ptr> __result = _1baad43ec_buildPtrFromType(_self_, _16037_valueTyp); __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1baac8754_Ptr> __result = jule::new_ptr<_1baac8754_Ptr>(_1baac8754_Ptr{._field_Value=_16037_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baac5ba2_Slice> _1baad4a7e_buildSlice(_1baacb878_typeChecker* _self_, jule::Ptr<_1acba5e8d_SliceType> _161531_decl) { jule::DeferStack __jule_deferStack; if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _16174_oself; _16174_oself = (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4b05305, jule::Ptr<__jule_anon_1d4b05305_ctx>::make(__jule_anon_1d4b05305_ctx{._self_=_self_,._16174_oself=_16174_oself}).as(), __jule_anon_1d4b05305_ctx_handler)); }; _1baaccbed_pushTA(_self_, jule::I64(3LL)); jule::I64 _16243_disableTA; _16243_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4b06e0b, jule::Ptr<__jule_anon_1d4b06e0b_ctx>::make(__jule_anon_1d4b06e0b_ctx{._self_=_self_,._16243_disableTA=_16243_disableTA}).as(), __jule_anon_1d4b06e0b_ctx_handler)); jule::Ptr<_1baab17a3_Type> _16287_valueTyp; _16287_valueTyp = _1baad69e8_checkDecl(_self_, (*(_161531_decl))._field_Value);; { if ((true == (_16287_valueTyp == nullptr))) { _case_begin_1d4b079ab:; { { jule::Ptr<_1baac5ba2_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_1baab5862_Array(_16287_valueTyp.ptr()) != nullptr) && (*(_1baab5862_Array(_16287_valueTyp)))._field_Auto))) { _case_begin_1d4b0701b:; { _1baacc208_pushErr(_self_, (*((*_161531_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { jule::Ptr<_1baac5ba2_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_1d4b07659:; }; { jule::Ptr<_1baac5ba2_Slice> __result = jule::new_ptr<_1baac5ba2_Slice>(_1baac5ba2_Slice{._field_Value=_16287_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baac7ce7_Array> _1baad4dc0_buildArray(_1baacb878_typeChecker* _self_, jule::Ptr<_1acba6147_ArrayType> _164431_decl) { jule::I64 _16457_n; _16457_n = 0LL;; if ((!(_1aca719b3_IsAutoSized(_164431_decl.ptr())))) { jule::Ptr<_1baa7766a_Value> _16478_size; _16478_size = _1baa9ab00_evalExpr(_1baa4018d_eval((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_164431_decl.alloc)._field_Size, jule::I64(6LL));; if ((_16478_size == nullptr)) { { return nullptr; }; }; if ((!(_1baa78061_IsConst(_16478_size.ptr())))) { _1baacc208_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; } else if (((_1baab480b_Prim((*(_16478_size))._field_Type.ptr()) == nullptr) || (!(_1ada5cb79_IsInt((*(_1baab480b_Prim((*(_16478_size))._field_Type.ptr())))._field_Kind))))) { _1baacc208_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be integer",26), nullptr); { return nullptr; }; }; _16457_n=static_cast(_1ad0b108a_AsI64((*(_16478_size))._field_Constant.ptr())); if ((_16457_n < jule::I64(0LL))) { _1baacc208_pushErr(_self_, (*((*_164431_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"array size must be positive",27), nullptr); { return nullptr; }; } else { jule::I64 _16655_max; _16655_max = _1ada57beb_MaxI(__jule_strBytePtr((jule::U8*)"int",3));; if (((_1ada505c8_BitSize != jule::I64(64LL)) && (static_cast(_16457_n) > _16655_max))) { _1baacc208_pushErr(_self_, (*((*_164431_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((jule::U8*)"array size @ overflows the comptime-defined limit of @",54), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*(_16478_size))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1c0d791a3_FormatInt(_16655_max, jule::I64(10LL)), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; }; }; jule::Ptr<_1baab17a3_Type> _16767_valueTyp; _16767_valueTyp = _1baad69e8_checkDecl(_self_, (*(_164431_decl))._field_Value);; { if ((true == (_16767_valueTyp == nullptr))) { _case_begin_1d4b12a4e:; { { return nullptr; }; } } else if ((true == ((_1baab5862_Array(_16767_valueTyp.ptr()) != nullptr) && (*(_1baab5862_Array(_16767_valueTyp)))._field_Auto))) { _case_begin_1d4b13797:; { _1baacc208_pushErr(_self_, (*((*_164431_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1d4b130d2:; }; if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(1LL))) != jule::I64(1LL)) && (!(_1baab37a5_Comparable(_16767_valueTyp.ptr()))))) { _1baaccbed_pushTA(_self_, jule::I64(1LL)); }; if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && _1baab3a3b_Mutable(_16767_valueTyp.ptr()))) { _1baaccbed_pushTA(_self_, jule::I64(2LL)); }; { return jule::new_ptr<_1baac7ce7_Array>(_1baac7ce7_Array{._field_Auto=_1aca719b3_IsAutoSized(_164431_decl), ._field_N=_16457_n, ._field_Value=_16767_valueTyp}); }; } inline jule::Ptr<_1baac7126_Map> _1baad5211_buildMap(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc03bde_MapType> _170129_decl) { jule::DeferStack __jule_deferStack; _1baaccbed_pushTA(_self_, jule::I64(1LL)); jule::I64 _17063_disableTA; _17063_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(1LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4b191c6, jule::Ptr<__jule_anon_1d4b191c6_ctx>::make(__jule_anon_1d4b191c6_ctx{._self_=_self_,._17063_disableTA=_17063_disableTA}).as(), __jule_anon_1d4b191c6_ctx_handler)); jule::I64 _17143_cycleErr; _17143_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=jule::I64(-3LL); (*_self_)._field_cycleErr|=jule::I64(1LL); if (((*_self_)._field_referencer != nullptr)) { jule::Bool _17184_oself; _17184_oself = (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4b1bccd, jule::Ptr<__jule_anon_1d4b1bccd_ctx>::make(__jule_anon_1d4b1bccd_ctx{._self_=_self_,._17184_oself=_17184_oself}).as(), __jule_anon_1d4b1bccd_ctx_handler)); }; jule::Ptr<_1baab17a3_Type> _17227_keyTyp; _17227_keyTyp = _1baad69e8_checkDecl(_self_, (*(_170129_decl))._field_Key);; if ((_17227_keyTyp == nullptr)) { (*_self_)._field_cycleErr=_17143_cycleErr; { jule::Ptr<_1baac7126_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((((jule::I64)(((*_self_)._field_cycleErr & jule::I64(2LL))) == jule::I64(2LL)) || (!(_1baab37a5_Comparable(_17227_keyTyp.ptr()))))) { (*_self_)._field_cycleErr=_17143_cycleErr; _1baa3c102_pushErr((*_self_)._field_s.ptr(), (*((*_170129_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not math constraint of Key: @",41), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_17227_keyTyp.ptr()), &__jule_any_type91); (*it++) = jule::Any(__jule_strBytePtr((jule::U8*)"comparable",10), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1baac7126_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_self_)._field_cycleErr=_17143_cycleErr; jule::Ptr<_1baab17a3_Type> _17387_valueTyp; _17387_valueTyp = _1baad69e8_checkDecl(_self_, (*_170129_decl.alloc)._field_Value);; if ((_17387_valueTyp == nullptr)) { { jule::Ptr<_1baac7126_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((_1baab5345_Enum(_17387_valueTyp.ptr()) != nullptr)) { _1baacc208_pushErr(_self_, (*((*_170129_decl.alloc)._field_Value))._field_Token, __jule_strBytePtr((jule::U8*)"enum types are not supported as map-key",39), nullptr); }; _1baacd67c_pushRuntimeImpl(_self_, __jule_strBytePtr((jule::U8*)"_Map",4), (*((*_170129_decl.alloc)._field_Key))._field_Token, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _17227_keyTyp; (*it++) = _17387_valueTyp; __jule_collection; })); if ((((jule::I64)(((*_self_)._field_disableTA & jule::I64(2LL))) != jule::I64(2LL)) && (_1baab3a3b_Mutable(_17227_keyTyp.ptr()) || _1baab3a3b_Mutable(_17387_valueTyp.ptr())))) { _1baaccbed_pushTA(_self_, jule::I64(2LL)); }; { jule::Ptr<_1baac7126_Map> __result = jule::new_ptr<_1baac7126_Map>(_1baac7126_Map{._field_Key=_17227_keyTyp, ._field_Value=_17387_valueTyp}); __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baac65cb_Tuple> _1baad5552_buildTuple(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc04739_TupleExpr> _175831_decl) { jule::Slice> _17597_types; _17597_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_175831_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab17a3_Type>(nullptr)); __jule_collection; });; { auto expr = (*_175831_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4b20c9e:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _176015_t = *it; { jule::Ptr<_1baab17a3_Type> _17618_kind; _17618_kind = _1baad69e8_checkDecl(_self_, _176015_t);; if ((_17618_kind == nullptr)) { { return nullptr; }; }; { jule::Slice> &__jule_push_dest = _17597_types; _1c6a1691c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17618_kind); }; } _iter_next_1d4b20c9e:; ++it; goto _iter_begin_1d4b20c9e; } _iter_end_1d4b20c9e:; }; { return jule::new_ptr<_1baac65cb_Tuple>(_1baac65cb_Tuple{._field_Types=_17597_types}); }; } inline jule::Bool _1baad5893_checkFuncTypes(_1baacb878_typeChecker* _self_, jule::Ptr<_1adaba08d_FuncIns> _177135_f) { jule::Bool __jule_func_result = false; { auto expr = (*(_177135_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4b2626b:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _177215_p = *it; { (*(_177215_p))._field_Type=_1baad69e8_checkDecl(_self_, (*((*((*_177215_p.alloc)._field_Decl))._field_TypeSym))._field_Decl); __jule_func_result=((*_177215_p.alloc)._field_Type != nullptr); if ((!(__jule_func_result))) { __jule_func_result = false; return __jule_func_result;; }; _1baa446d1_checkFuncParamKind((*_self_)._field_s, _177215_p); } _iter_next_1d4b2626b:; ++it; goto _iter_begin_1d4b2626b; } _iter_end_1d4b2626b:; }; if ((!(_1adab719a_IsVoid((*_177135_f.alloc)._field_Decl.ptr())))) { (*_177135_f.alloc)._field_Result=_1baad69e8_checkDecl(_self_, (*((*((*(*(_177135_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl); __jule_func_result = ((*_177135_f.alloc)._field_Result != nullptr); return __jule_func_result;; }; __jule_func_result = true; return __jule_func_result;; } inline jule::Ptr<_1adaba08d_FuncIns> _1baad5bd4_buildFunc(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc0d5bc_Func> _178930_decl) { jule::DeferStack __jule_deferStack; if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer != nullptr)) { jule::Bool _17914_oself; _17914_oself = (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4b2ca47, jule::Ptr<__jule_anon_1d4b2ca47_ctx>::make(__jule_anon_1d4b2ca47_ctx{._self_=_self_,._17914_oself=_17914_oself}).as(), __jule_anon_1d4b2ca47_ctx_handler)); }; _1baaccbed_pushTA(_self_, jule::I64(1LL)); jule::I64 _17983_disableTA; _17983_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d4b2e64d, jule::Ptr<__jule_anon_1d4b2e64d_ctx>::make(__jule_anon_1d4b2e64d_ctx{._self_=_self_,._17983_disableTA=_17983_disableTA}).as(), __jule_anon_1d4b2e64d_ctx_handler)); if (((*(_178930_decl))._field_Generics.len() > jule::I64(0LL))) { _1baacc208_pushErr(_self_, (*_178930_decl.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"genericed functions cannot be anonymous",39), nullptr); { jule::Ptr<_1adaba08d_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1adab6c8d_Func> _18077_f; _18077_f = _1adac23d6_buildFunc(_178930_decl);; jule::I64 _18093_n; _18093_n = (*((*_self_)._field_s))._field_errors.len();; _1baa4dac5_checkAnonFuncDecl((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _18077_f); if ((_18093_n != (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len())) { { jule::Ptr<_1adaba08d_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1adaba08d_FuncIns> _18157_ins; _18157_ins = _1adab8201_instanceForce(_18077_f);; (*(_18157_ins))._field_Anon=true; (*_18157_ins.alloc)._field_AsAnon=true; (*_18157_ins.alloc)._field_reloaded=true; jule::Bool _18203_ok; _18203_ok = _1baad5893_checkFuncTypes(_self_, _18157_ins);; if ((!(_18203_ok))) { { jule::Ptr<_1adaba08d_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; }; { jule::Ptr<_1adaba08d_FuncIns> __result = _18157_ins; __jule_deferStack.call(); return __result; }; } inline jule::Any _1baad6025_buildNamespace(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc0542c_NamespaceExpr> _182835_ns) { jule::DeferStack __jule_deferStack; jule::Ptr<_1adad1082_ImportInfo> _18297_imp; _18297_imp = _1baaab094_findNamespace((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_182835_ns))._field_Namespace))._field_Kind);; if (((_18297_imp == nullptr) || (!(_1adad3480_isLookupable(_18297_imp.ptr()))))) { _1baacc208_pushErr(_self_, (*_182835_ns.alloc)._field_Namespace, (__jule_strBytePtr((jule::U8*)"undefined namespace:",20) + (*(*(_182835_ns))._field_Namespace.alloc)._field_Kind), nullptr); { jule::Any __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::I64 _18353_disableTA; _18353_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=jule::I64(3LL); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d5747a3a, jule::Ptr<__jule_anon_1d5747a3a_ctx>::make(__jule_anon_1d5747a3a_ctx{._self_=_self_,._18353_disableTA=_18353_disableTA}).as(), __jule_anon_1d5747a3a_ctx_handler)); _1baacc604_disallowBuiltin(_self_); jule::Any _18407_lookup; _18407_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=jule::Any(_18297_imp, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data5); jule::Any _18427_kind; _18427_kind = _1baad35d8_buildName(_self_, (*_182835_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18407_lookup; _1baacc406_allowBuiltin(_self_); { jule::Any __result = _18427_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__1baab12b9_Kind__jule_tuple_bool _1baad6366_buildIndex(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc07286_IndexExpr> _184831_indx) { __jule_tuple__1baab12b9_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1baab17a3_Type> _18497_typ; _18497_typ = _1baad66a7_build(_self_, (*((*(_184831_indx))._field_X))._field_Data);; if ((_18497_typ == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1aca3559d_StructIns> _18537_s; _18537_s = _1baab639b_SoftStruct(_18497_typ.ptr());; if ((*_self_)._field_selection) { _1baacc208_pushErr(_self_, (*(*(_184831_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"generics are not allowed in this scope",38), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if ((((_18537_s == nullptr) || ((*(_18537_s))._field_Source != nullptr)) || ((*(_18537_s))._field_Generics.len() > jule::I64(0LL)))) { _1baacc208_pushErr(_self_, (*(*(_184831_indx))._field_X.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supports generics or already instantiated",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str(_18497_typ), &__jule_any_type91); __jule_collection; })); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool __jule_assign_result = _1baad1c02_buildStructInsWithGenerics(_self_, _18537_s, _184831_indx); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline jule::Ptr<_1baab17a3_Type> _1baad66a7_build(_1baacb878_typeChecker* _self_, jule::Any _186526_declKind) { jule::Any _186611_kind; _186611_kind = nullptr;; jule::Bool _186711_recheckNeeded; _186711_recheckNeeded = false;; { auto &_match_expr{ _186526_declKind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1d5751093:; { jule::Ptr<_1acc043c6_RangeExpr> _18708_r; _18708_r = _186526_declKind.unsafe_cast_ptr<_1acc043c6_RangeExpr>();; { return _1baad66a7_build(_self_, (*((*(_18708_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1d57518ac:; { jule::Ptr<_1acc04c56_NameExpr> _18738_name; _18738_name = _186526_declKind.unsafe_cast_ptr<_1acc04c56_NameExpr>();; jule::Any _18748_t; _18748_t = _1baad35d8_buildName(_self_, (*(_18738_name))._field_Token, (*_18738_name.alloc)._field_Bind);; if ((_18748_t != nullptr)) { _186611_kind=_18748_t; }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1d5750b97:; { jule::Ptr<_1baabe8d2_Chan> _18798_t; _18798_t = _1baad40ab_buildChan(_self_, _186526_declKind.unsafe_cast_ptr<_1acb0d313_ChanType>());; if ((_18798_t != nullptr)) { _186611_kind=jule::Any(_18798_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data47); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1d5750c0d:; { jule::Ptr<_1acc04e10_UnaryExpr> _18848_u; _18848_u = _186526_declKind.unsafe_cast_ptr<_1acc04e10_UnaryExpr>();; { auto &_match_expr{ (*((*(_18848_u))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1d5761b75:; { jule::Ptr<_1baac8754_Ptr> _18879_t; _18879_t = _1baad473d_buildPtr(_self_, _18848_u);; if ((_18879_t != nullptr)) { _186611_kind=jule::Any(_18879_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59); }; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d5759013:; { jule::Ptr<_1baac519b_Sptr> _18929_t; _18929_t = _1baad3c6a_buildSptr(_self_, _18848_u);; if ((_18929_t != nullptr)) { _186611_kind=jule::Any(_18929_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49); }; } } else { _case_begin_1d57609dc:; { _1baacc208_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1d575d07d:; }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1d5750c74:; { jule::Ptr<_1baac5ba2_Slice> _19018_t; _19018_t = _1baad4a7e_buildSlice(_self_, _186526_declKind.unsafe_cast_ptr<_1acba5e8d_SliceType>());; if ((_19018_t != nullptr)) { _186611_kind=jule::Any(_19018_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1d5750cda:; { jule::Ptr<_1baac7ce7_Array> _19068_t; _19068_t = _1baad4dc0_buildArray(_self_, _186526_declKind.unsafe_cast_ptr<_1acba6147_ArrayType>());; if ((_19068_t != nullptr)) { _186611_kind=jule::Any(_19068_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data57); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1d5750d51:; { jule::Ptr<_1baac7126_Map> _19118_t; _19118_t = _1baad5211_buildMap(_self_, _186526_declKind.unsafe_cast_ptr<_1acc03bde_MapType>());; if ((_19118_t != nullptr)) { _186611_kind=jule::Any(_19118_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data55); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1d5750db7:; { jule::Ptr<_1baac65cb_Tuple> _19168_t; _19168_t = _1baad5552_buildTuple(_self_, _186526_declKind.unsafe_cast_ptr<_1acc04739_TupleExpr>());; if ((_19168_t != nullptr)) { _186611_kind=jule::Any(_19168_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data53); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1d5751945:; { jule::Ptr<_1adaba08d_FuncIns> _19218_t; _19218_t = _1baad5bd4_buildFunc(_self_, _186526_declKind.unsafe_cast_ptr<_1acc0d5bc_Func>());; if ((_19218_t != nullptr)) { _186611_kind=jule::Any(_19218_t, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1d57519ab:; { jule::Any _19268_t; _19268_t = _1baad6025_buildNamespace(_self_, _186526_declKind.unsafe_cast_ptr<_1acc0542c_NamespaceExpr>());; if ((_19268_t != nullptr)) { _186611_kind=_19268_t; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1d5751a22:; { jule::Any _19318_t; { __jule_tuple__1baab12b9_Kind__jule_tuple_bool __jule_assign_result = _1baad6366_buildIndex(_self_, _186526_declKind.unsafe_cast_ptr<_1acc07286_IndexExpr>()); _19318_t = __jule_assign_result.__jule_result_arg0; _186711_recheckNeeded = __jule_assign_result.__jule_result_arg1; }; if ((_19318_t != nullptr)) { _186611_kind=_19318_t; }; } } else { _case_begin_1d5750b31:; { _1baacc208_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1d57505d1:; }; if ((_186611_kind == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baab17a3_Type> _19427_typ; _19427_typ = static_cast>(nullptr);; { auto &_match_expr{ _186611_kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data43) { _case_begin_1d5777031:; { _19427_typ=_186611_kind.cast_ptr<_1baab17a3_Type>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data43); } } else { _case_begin_1d57765e6:; { _19427_typ=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_186611_kind}); if (((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr)) { jule::Bool _19498_prim; _1d53db998_dynAssertAssign(_186611_kind, nullptr, &(_19498_prim)); if (_19498_prim) { { (*((*_self_)._field_ignoredGenerics))=_1c6a150e1_memappend((*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _19427_typ; __jule_collection; })); }; }; }; } } _match_end_1d5751a88:; }; if (_186711_recheckNeeded) { { (*((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_1d5606883_memappend((*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_recheckNeed),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_19427_typ, &__jule_any_type51); __jule_collection; })); }; }; { return _19427_typ; }; } inline jule::Ptr<_1baab17a3_Type> _1baad69e8_checkDecl(_1baacb878_typeChecker* _self_, jule::Ptr<_1acc0421c_Expr> _196230_decl) { jule::DeferStack __jule_deferStack; jule::Ptr<_1acbccb0d_Token> _19637_errorToken; _19637_errorToken = (*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d577a4b8, jule::Ptr<__jule_anon_1d577a4b8_ctx>::make(__jule_anon_1d577a4b8_ctx{._self_=_self_,._19637_errorToken=_19637_errorToken}).as(), __jule_anon_1d577a4b8_ctx_handler)); (*_self_)._field_errorToken=(*(_196230_decl))._field_Token; jule::Ptr<_1baab17a3_Type> _19677_typ; _19677_typ = _1baad66a7_build(_self_, (*_196230_decl.alloc)._field_Data);; if ((_19677_typ != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _19698_s; _1d478b453_dynAssertAssign((*_19677_typ.alloc)._field_Kind, &(_19698_s), nullptr); if (((_19698_s != nullptr) && (!((*_self_)._field_selection)))) { if ((!(_1baa3c9e8_checkGenericQuantity((*_self_)._field_s.ptr(), (*((*_19698_s.alloc)._field_Decl))._field_Generics.len(), (*_19698_s.alloc)._field_Generics.len(), (*_self_)._field_errorToken)))) { { jule::Ptr<_1baab17a3_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*_19698_s.alloc)._field_Generics.len() == jule::I64(0LL))) { _19698_s=_1baad20ed_buildStructIns(_self_, _19698_s, (*_self_)._field_errorToken); if ((_19698_s == nullptr)) { { jule::Ptr<_1baab17a3_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_19677_typ.alloc)._field_Kind=jule::Any(_19698_s, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); }; }; }; { jule::Ptr<_1baab17a3_Type> __result = _19677_typ; __jule_deferStack.call(); return __result; }; } inline jule::Bool _1baad719c_recheckStructIns(_1baacb878_typeChecker* _self_, jule::Ptr<_1aca3559d_StructIns>* _200338_s, jule::Ptr<_1acbccb0d_Token> _200358_errorToken) { jule::Bool __jule_func_result = false; (*((*((jule::Ptr<_1aca3559d_StructIns>*)(_1bc1e7107_checkNilRef((void*)(_200338_s)))))))._field_checked=false; { auto expr = (*((*_200338_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5782998:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _201015_m = *it; { if ((((*(_201015_m))._field_Params.len() > jule::I64(1LL)) || (!(_1adab719a_IsVoid(_201015_m.ptr()))))) { { auto expr = (*(_201015_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d578389a:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _201417_mm = *it; { _1baa44cca_reloadFuncInsTypes((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s, _201417_mm); } _iter_next_1d578389a:; ++it; goto _iter_begin_1d578389a; } _iter_end_1d578389a:; }; }; } _iter_next_1d5782998:; ++it; goto _iter_begin_1d5782998; } _iter_end_1d5782998:; }; (*((jule::Ptr<_1aca3559d_StructIns>*)(_1bc1e7107_checkNilRef((void*)(_200338_s)))))=_1baad20ed_buildStructIns(_self_, (*_200338_s), _200358_errorToken); __jule_func_result=((*_200338_s) != nullptr); return __jule_func_result;; } inline jule::Bool _1baad7598_recheck(_1baacb878_typeChecker* _self_, jule::Any _203628_t, jule::Ptr<_1acbccb0d_Token> _203652_errorToken) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _203628_t }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1d5785a34:; { jule::Ptr<_1baab17a3_Type> _20398_typ; _20398_typ = _203628_t.unsafe_cast_ptr<_1baab17a3_Type>();; { if ((true == (_1baab6115_Struct(_20398_typ.ptr()) != nullptr))) { _case_begin_1d5787030:; { jule::Ptr<_1aca3559d_StructIns> _20429_s; _20429_s = _1baab6115_Struct(_20398_typ);; __jule_func_result=_1baad719c_recheckStructIns(_self_, (&(_20429_s)), _203652_errorToken); if (__jule_func_result) { (*_20398_typ.alloc)._field_Kind=jule::Any(_20429_s, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); }; } } else { _case_begin_1d578653a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/type.jule:2051:10",31));; } } _match_end_1d578666c:; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1d5785abc:; { jule::Ptr<_1aca3559d_StructIns> _20548_s; _20548_s = _203628_t.unsafe_cast_ptr<_1aca3559d_StructIns>();; __jule_func_result = _1baad719c_recheckStructIns(_self_, (&(_20548_s)), _203652_errorToken); return __jule_func_result;; } } _match_end_1d5785946:; }; return __jule_func_result;; } inline jule::Bool _1baad78c8_identTypeLookup_eq(_1baad78c8_identTypeLookup *_self_, _1baad78c8_identTypeLookup _other_) { return true; } inline jule::Bool static__1baad7c2a_prim(jule::Str _206510_name, jule::Ptr<_1baaba6ad_Prim> _206521_t) { { return ((*(_206521_t))._field_Kind == _206510_name); }; } inline jule::Bool static__1baad809e_exist(jule::Str _206911_name, jule::Ptr<_1baab17a3_Type> _206926_k) { { if ((true == (_1baab480b_Prim(_206926_k.ptr()) != nullptr))) { _case_begin_1d578a1ba:; { { return static__1baad7c2a_prim(_206911_name, _1baab480b_Prim(_206926_k)); }; } } else if ((true == (_1baab4a92_Chan(_206926_k.ptr()) != nullptr))) { _case_begin_1d578a011:; { jule::Ptr<_1baabe8d2_Chan> _20748_ch; _20748_ch = _1baab4a92_Chan(_206926_k);; { return static__1baad809e_exist(_206911_name, (*(_20748_ch))._field_Value); }; } } else if ((true == (_1baab4d28_Sptr(_206926_k.ptr()) != nullptr))) { _case_begin_1d578a077:; { jule::Ptr<_1baac519b_Sptr> _20778_sptr; _20778_sptr = _1baab4d28_Sptr(_206926_k);; { return static__1baad809e_exist(_206911_name, (*(_20778_sptr))._field_Value); }; } } else if ((true == (_1baab50ae_Ptr(_206926_k.ptr()) != nullptr))) { _case_begin_1d578a0ee:; { jule::Ptr<_1baac8754_Ptr> _20808_ptr; _20808_ptr = _1baab50ae_Ptr(_206926_k);; { return static__1baad809e_exist(_206911_name, (*(_20808_ptr))._field_Value); }; } } else if ((true == (_1baab5ae8_Slice(_206926_k.ptr()) != nullptr))) { _case_begin_1d5789a9e:; { jule::Ptr<_1baac5ba2_Slice> _20838_slc; _20838_slc = _1baab5ae8_Slice(_206926_k);; { return static__1baad809e_exist(_206911_name, (*(_20838_slc))._field_Value); }; } } else if ((true == (_1baab5862_Array(_206926_k.ptr()) != nullptr))) { _case_begin_1d5789b26:; { jule::Ptr<_1baac7ce7_Array> _20868_arr; _20868_arr = _1baab5862_Array(_206926_k);; { return static__1baad809e_exist(_206911_name, (*(_20868_arr))._field_Value); }; } } else if ((true == (_1baab68b8_Map(_206926_k.ptr()) != nullptr))) { _case_begin_1d5789b9d:; { jule::Ptr<_1baac7126_Map> _20898_m; _20898_m = _1baab68b8_Map(_206926_k);; { return (static__1baad809e_exist(_206911_name, (*(_20898_m))._field_Key) || static__1baad809e_exist(_206911_name, (*(_20898_m))._field_Value)); }; } } else if ((true == (_1baab6115_Struct(_206926_k.ptr()) != nullptr))) { _case_begin_1d5789c25:; { jule::Ptr<_1aca3559d_StructIns> _20938_s; _20938_s = _1baab6115_Struct(_206926_k);; { auto expr = (*(_20938_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5792db5:; if (it != expr_end) { jule::Ptr<_1baaaed67_InsGeneric> _209416_g = *it; { if (static__1baad809e_exist(_206911_name, (*(_209416_g))._field_Type)) { { return true; }; }; } _iter_next_1d5792db5:; ++it; goto _iter_begin_1d5792db5; } _iter_end_1d5792db5:; }; { return false; }; } } else if ((true == (_1baab5d7e_Func(_206926_k.ptr()) != nullptr))) { _case_begin_1d5789c9c:; { jule::Ptr<_1adaba08d_FuncIns> _21018_f; _21018_f = _1baab5d7e_Func(_206926_k);; { auto expr = (*(_21018_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5793019:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _210216_p = *it; { if (_1adab54c8_IsSelf((*(_210216_p))._field_Decl.ptr())) { goto _iter_next_1d5793019; }; if (static__1baad809e_exist(_206911_name, (*(_210216_p))._field_Type)) { { return true; }; }; } _iter_next_1d5793019:; ++it; goto _iter_begin_1d5793019; } _iter_end_1d5793019:; }; if (((*_21018_f.alloc)._field_Result != nullptr)) { { return static__1baad809e_exist(_206911_name, (*_21018_f.alloc)._field_Result); }; }; { return false; }; } } else if ((true == (_1baab6b4e_Tuple(_206926_k.ptr()) != nullptr))) { _case_begin_1d578a231:; { jule::Ptr<_1baac65cb_Tuple> _21158_tup; _21158_tup = _1baab6b4e_Tuple(_206926_k);; { auto expr = (*(_21158_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5793b1e:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _211616_t = *it; { if (static__1baad809e_exist(_206911_name, _211616_t)) { { return true; }; }; } _iter_next_1d5793b1e:; ++it; goto _iter_begin_1d5793b1e; } _iter_end_1d5793b1e:; }; { return false; }; } } else { _case_begin_1d578973b:; { { return false; }; } } _match_end_1d57874c5:; }; } inline void _1bb292b54_stop(_1bb29246c_scopeParser* _self_) { (*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pos=jule::I64(-1LL); } inline jule::Bool _1bb292dda_stopped(_1bb29246c_scopeParser* _self_) { { return ((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pos == jule::I64(-1LL)); }; } inline jule::Bool _1bb293171_finished(_1bb29246c_scopeParser* _self_) { { return ((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline jule::Bool _1bb293407_isLastSt(_1bb29246c_scopeParser* _self_) { { return ((jule::I64)(((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pos + jule::I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _1bb293825_pushErr(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acbccb0d_Token> _15624_token, jule::Str _15646_fmt, jule::Slice _15656_args) { _1c0e8705d_pushErr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.ptr(), _15624_token, _15646_fmt, _15656_args); } inline void _1bb293b88_pushSuggestion(_1bb29246c_scopeParser* _self_, jule::Str _16131_fmt, jule::Slice _16141_args) { _1c0e873c1_pushSuggestion((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.ptr(), _16131_fmt, _16141_args); } inline void _1bb293e41_insertAsNext(_1bb29246c_scopeParser* _self_, jule::Slice> _16533_tokens) { (*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stmts=_1d5864e98_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<_1bb291acb_stmt>(_1bb291acb_stmt{._field_tokens=_16533_tokens, ._field_terminated=false}); __jule_collection; })); } inline jule::Ptr<_1bb291acb_stmt> _1bb2941c7_next(_1bb29246c_scopeParser* _self_) { ((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts[(*_self_)._field_pos]; }; } inline jule::Ptr<_1acc0b103_ScopeTree> _1bb2945c3_buildScope(_1bb29246c_scopeParser* _self_, jule::Slice> _17431_tokens, jule::Ptr<_1acbccb0d_Token> _17460_end) { jule::Ptr<_1acc0b103_ScopeTree> _1757_s; _1757_s = _1bb13b05d_newScope();; (*(_1757_s))._field_Parent=(*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _1bb29246c_scopeParser _1787_ssp; _1787_ssp = _1bb29246c_scopeParser{._field_p=(*_self_)._field_p, ._field_s=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1bb2a0656_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline jule::Ptr<_1acc10008_Var> _1bb294914_buildVarSt(_1bb29246c_scopeParser* _self_, jule::Slice> _18531_tokens) { jule::Ptr<_1acc10008_Var> _1867_v; _1867_v = _1c0e8a292_buildVar((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _18531_tokens);; if ((_1867_v != nullptr)) { (*_1867_v.alloc)._field_Scope=(*_self_)._field_s; }; { return _1867_v; }; } inline jule::Ptr<_1acc103c1_Ret> _1bb294c55_buildRetSt(_1bb29246c_scopeParser* _self_, jule::Slice> _19331_tokens) { jule::Ptr<_1acc103c1_Ret> _1947_st; _1947_st = jule::new_ptr<_1acc103c1_Ret>(_1acc103c1_Ret{._field_Token=_19331_tokens[0LL], ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr)});; if ((_19331_tokens.len() > jule::I64(1LL))) { (_19331_tokens).mut_slice(1LL);; (*(_1947_st))._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens); }; { return _1947_st; }; } inline jule::Ptr<_1acc10b1e_Iter> _1bb295096_buildWhileNextIter(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _20439_s) { jule::Ptr<_1acc10b1e_Iter> _2057_it; _2057_it = jule::new_ptr<_1acc10b1e_Iter>(_1acc10b1e_Iter{._field_Comptime=false, ._field_Token=(*(_20439_s))._field_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr)});; jule::Slice> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.slice(1LL);; jule::Ptr<_1acc11405_WhileKind> _2097_kind; _2097_kind = jule::new_ptr<_1acc11405_WhileKind>(_1acc11405_WhileKind{._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1acbccb0d_Token>(nullptr)});; if ((_2087_tokens.len() > jule::I64(0LL))) { (*_2097_kind.alloc)._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens); }; if (_1bb293407_isLastSt(_self_)) { _1bb293825_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _2087_tokens=(*(_1bb2941c7_next(_self_)))._field_tokens; jule::Slice> _2217_stTokens; _2217_stTokens = _1c0e81189_getBlockExpr(_2087_tokens);; if ((_2217_stTokens.len() > jule::I64(0LL))) { jule::Ptr<_1bb291acb_stmt> _2238_stmt; _2238_stmt = jule::new_ptr<_1bb291acb_stmt>(_1bb291acb_stmt{._field_tokens=_2217_stTokens, ._field_terminated=(*_20439_s.alloc)._field_terminated});; (*_2097_kind.alloc)._field_NextToken=_2217_stTokens.__at(0LL); (*_2097_kind.alloc)._field_Next=_1bb2a02e3_buildSt(_self_, _2238_stmt); }; jule::I64 _2317_i; _2317_i = _2217_stTokens.len();; jule::Slice> _2327_blockTokens; _2327_blockTokens = _1c0e84676_range((&(_2317_i)), jule::I64(81LL), jule::I64(84LL), _2087_tokens);; if ((_2327_blockTokens == nullptr)) { _1bb292b54_stop(_self_); _1bb293825_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; if ((_2317_i < _2087_tokens.len())) { _1bb293825_pushErr(_self_, _2087_tokens.__at(_2317_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_2057_it))._field_Scope=_1bb2945c3_buildScope(_self_, _2327_blockTokens, _2087_tokens[(jule::I64)((_2317_i - jule::I64(1LL)))]); (*_2057_it.alloc)._field_Kind=jule::Any(_2097_kind, &__jule_any_type120); { return _2057_it; }; } inline jule::Ptr<_1acc11405_WhileKind> _1bb2953d7_buildWhileIterKind(_1bb29246c_scopeParser* _self_, jule::Slice> _24839_tokens) { { return jule::new_ptr<_1acc11405_WhileKind>(_1acc11405_WhileKind{._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=jule::Any(nullptr), ._field_NextToken=jule::Ptr<_1acbccb0d_Token>(nullptr)}); }; } inline jule::Slice>> _1bb295728_getRangeKindKeysTokens(_1bb29246c_scopeParser* _self_, jule::Slice> _25443_toks) { jule::Slice>> _2557_vars; jule::Slice<_1aa3ec40c_Log> _25513_errs; { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1c0e84d91_parts(_25443_toks, jule::I64(2LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }; (*((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1c535799b_memappend((*(*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs); { return _2557_vars; }; } inline jule::Ptr<_1acc10008_Var> _1bb295a69_buildRangeKindKey(_1bb29246c_scopeParser* _self_, jule::Slice> _26038_tokens) { if ((_26038_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_1acc10008_Var> _2647_key; _2647_key = jule::new_ptr<_1acc10008_Var>(_1acc10008_Var{._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Token=_26038_tokens[0LL], ._field_Op=_26038_tokens.__at(0LL), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; if (((*((*(_2647_key))._field_Token))._field_ID == jule::I64(40LL))) { (*_2647_key.alloc)._field_Mutable=true; if ((_26038_tokens.len() == jule::I64(1LL))) { _1bb293825_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_2647_key.alloc)._field_Token=_26038_tokens[1LL]; } else if ((_26038_tokens.len() > jule::I64(1LL))) { _1bb293825_pushErr(_self_, _26038_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; if (((*((*(_2647_key))._field_Token))._field_ID != jule::I64(10LL))) { _1bb293825_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1bb293b88_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind; { return _2647_key; }; } inline jule::Slice> _1bb295daa_buildRangeKindKeys(_1bb29246c_scopeParser* _self_, jule::Slice>> _28639_parts) { jule::Slice> _2877_keys; _2877_keys = static_cast>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5894ba9:; if (it != expr_end) { jule::Slice> _28815_tokens = *it; { { jule::Slice> &__jule_push_dest = _2877_keys; _1d5b64077_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bb295a69_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_1d5894ba9:; ++it; goto _iter_begin_1d5894ba9; } _iter_end_1d5894ba9:; }; { return _2877_keys; }; } inline void _1bb29621d_setupRangeKindKeysPlain(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acc11a10_RangeKind> _29444_rng, jule::Slice> _29470_tokens) { jule::Slice>> _2957_keyTokens; _2957_keyTokens = _1bb295728_getRangeKindKeysTokens(_self_, _29470_tokens);; if ((_2957_keyTokens.len() == jule::I64(0LL))) { return;; }; if ((_2957_keyTokens.len() > jule::I64(2LL))) { _1bb293825_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"range variables out of range (ironically)",41), nullptr); _1bb293b88_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"most iterations takes (0, 2) variables",38), nullptr); }; jule::Slice> _3037_keys; _3037_keys = _1bb295daa_buildRangeKindKeys(_self_, _2957_keyTokens);; (*(_29444_rng))._field_A=_3037_keys[0LL]; if ((_3037_keys.len() > jule::I64(1LL))) { (*_29444_rng.alloc)._field_B=_3037_keys.__at(1LL); }; } inline void _1bb296581_setupRangeKindKeysExplicit(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acc11a10_RangeKind> _31047_rng, jule::Slice> _31073_tokens) { jule::I64 _3117_i; _3117_i = 0LL;; jule::Slice> _3127_rang; _3127_rang = _1c0e84676_range((&(_3117_i)), jule::I64(79LL), jule::I64(82LL), _31073_tokens);; if ((_3117_i < _31073_tokens.len())) { _1bb293825_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; _1bb29621d_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); } inline void _1bb2968e4_setupRangeKindKeys(_1bb29246c_scopeParser* _self_, jule::Ptr<_1acc11a10_RangeKind> _31939_rng, jule::Slice> _31965_tokens) { if (((*(_31965_tokens[0LL]))._field_ID == jule::I64(79LL))) { _1bb296581_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; }; _1bb29621d_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); } inline jule::Ptr<_1acc11a10_RangeKind> _1bb296d9a_buildRangeIterKind(_1bb29246c_scopeParser* _self_, jule::Slice> _32739_varTokens, jule::Slice> _3287_exprTokens, jule::Ptr<_1acbccb0d_Token> _32840_inToken) { jule::Ptr<_1acc11a10_RangeKind> _3297_rng; _3297_rng = jule::new_ptr<_1acc11a10_RangeKind>(_1acc11a10_RangeKind{._field_InToken=_32840_inToken, ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_A=jule::Ptr<_1acc10008_Var>(nullptr), ._field_B=jule::Ptr<_1acc10008_Var>(nullptr)});; if ((_3287_exprTokens.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((jule::U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; }; (*(_3297_rng))._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens); if ((_32739_varTokens.len() > jule::I64(0LL))) { _1bb2968e4_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); }; { return _3297_rng; }; } inline jule::Any _1bb297296_buildCommonIterKind(_1bb29246c_scopeParser* _self_, jule::Slice> _34340_tokens, jule::Ptr<_1acbccb0d_Token> _34365_errTok) { jule::I64 _3447_braceN; _3447_braceN = 0LL;; { auto expr = _34340_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5b78278:; if (it != expr_end) { jule::I64 _3458_i = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d5b79059:; { (_3447_braceN)++; goto _iter_next_1d5b78278; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d5b790d1:; { (_3447_braceN)--; } } _match_end_1d5b78c29:; }; if ((_3447_braceN != jule::I64(0LL))) { goto _iter_next_1d5b78278; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == jule::I64(22LL))) { _case_begin_1d5b7a19d:; { jule::Slice> _3629_declTokens; _3629_declTokens = _34340_tokens.slice(jule::I64(0LL), _3458_i);; jule::Slice> _3639_exprTokens; _3639_exprTokens = _34340_tokens.slice((jule::I64)((_3458_i + jule::I64(1LL))));; { return jule::Any(_1bb296d9a_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type122); }; } } _match_end_1d5b799c7:; }; } _iter_next_1d5b78278:; ++it; _3458_i++; goto _iter_begin_1d5b78278; } _iter_end_1d5b78278:; }; { return jule::Any(_1bb2953d7_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type120); }; } inline jule::Ptr<_1acc10b1e_Iter> _1bb2975d7_buildCommonIter(_1bb29246c_scopeParser* _self_, jule::Slice> _37036_tokens) { jule::Ptr<_1acc10b1e_Iter> _3717_it; _3717_it = jule::new_ptr<_1acc10b1e_Iter>(_1acc10b1e_Iter{._field_Comptime=false, ._field_Token=_37036_tokens[0LL], ._field_Kind=jule::Any(nullptr), ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr)});; (_37036_tokens).mut_slice(1LL);; if ((_37036_tokens.len() == jule::I64(0LL))) { _1bb292b54_stop(_self_); _1bb293825_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; jule::Slice> _3807_exprTokens; _3807_exprTokens = _1c0e81189_getBlockExpr(_37036_tokens);; if ((_3807_exprTokens.len() > jule::I64(0LL))) { (*(_3717_it))._field_Kind=_1bb297296_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token); }; jule::I64 _3847_i; _3847_i = _3807_exprTokens.len();; jule::Slice> _3857_scopeTokens; _3857_scopeTokens = _1c0e84676_range((&(_3847_i)), jule::I64(81LL), jule::I64(84LL), _37036_tokens);; if ((_3857_scopeTokens == nullptr)) { _1bb292b54_stop(_self_); _1bb293825_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((jule::U8*)"missing iteration body",22), nullptr); { return nullptr; }; }; if ((_3847_i < _37036_tokens.len())) { _1bb293825_pushErr(_self_, _37036_tokens.__at(_3847_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_3717_it))._field_Scope=_1bb2945c3_buildScope(_self_, _3857_scopeTokens, _37036_tokens[(jule::I64)((_3847_i - jule::I64(1LL)))]); { return _3717_it; }; } inline jule::Ptr<_1acc10b1e_Iter> _1bb297928_buildIterSt(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _39832_st) { if ((*(_39832_st))._field_terminated) { { return _1bb295096_buildWhileNextIter(_self_, _39832_st); }; }; { return _1bb2975d7_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline jule::Ptr<_1acc11dc8_Break> _1bb297c69_buildBreak(_1bb29246c_scopeParser* _self_, jule::Slice> _40531_tokens) { jule::Ptr<_1acc11dc8_Break> _4067_brk; _4067_brk = jule::new_ptr<_1acc11dc8_Break>(_1acc11dc8_Break{._field_Token=_40531_tokens[0LL], ._field_Label=jule::Ptr<_1acbccb0d_Token>(nullptr)});; if ((_40531_tokens.len() > jule::I64(1LL))) { if (((*(_40531_tokens.__at(1LL)))._field_ID != jule::I64(10LL))) { _1bb293825_pushErr(_self_, _40531_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1bb293b88_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give a label identifier because label expected",46), nullptr); } else { (*(_4067_brk))._field_Label=_40531_tokens.__at(1LL); if ((_40531_tokens.len() > jule::I64(2LL))) { _1bb293825_pushErr(_self_, _40531_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; }; { return _4067_brk; }; } inline jule::Ptr<_1acc12291_Continue> _1bb2980aa_buildContSt(_1bb29246c_scopeParser* _self_, jule::Slice> _42332_tokens) { jule::Ptr<_1acc12291_Continue> _4247_cont; _4247_cont = jule::new_ptr<_1acc12291_Continue>(_1acc12291_Continue{._field_Token=_42332_tokens[0LL], ._field_Label=jule::Ptr<_1acbccb0d_Token>(nullptr)});; if ((_42332_tokens.len() > jule::I64(1LL))) { if (((*(_42332_tokens.__at(1LL)))._field_ID != jule::I64(10LL))) { _1bb293825_pushErr(_self_, _42332_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1bb293b88_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give a label identifier because label expected",46), nullptr); } else { (*(_4247_cont))._field_Label=_42332_tokens.__at(1LL); if ((_42332_tokens.len() > jule::I64(2LL))) { _1bb293825_pushErr(_self_, _42332_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; }; { return _4247_cont; }; } inline jule::Ptr<_1acc12747_If> _1bb2983eb_buildIf(_1bb29246c_scopeParser* _self_, jule::Slice>* _44129_tokens) { jule::Ptr<_1acc12747_If> _4427_model; _4427_model = jule::new_ptr<_1acc12747_If>(_1acc12747_If{._field_Token=(*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_44129_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr)});; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_44129_tokens)))))).mut_slice(1LL);; jule::Slice> _4467_exprTokens; _4467_exprTokens = _1c0e81189_getBlockExpr((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_44129_tokens))))));; jule::I64 _4477_i; _4477_i = 0LL;; if ((_4467_exprTokens.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((jule::U8*)"missing condition expression of if statement",44), nullptr); } else { _4477_i=_4467_exprTokens.len(); }; jule::Slice> _4537_scopeTokens; _4537_scopeTokens = _1c0e84676_range((&(_4477_i)), jule::I64(81LL), jule::I64(84LL), (*_44129_tokens));; if ((_4537_scopeTokens == nullptr)) { _1bb292b54_stop(_self_); _1bb293825_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((jule::U8*)"missing if statement body",25), nullptr); { return nullptr; }; }; jule::Ptr<_1acbccb0d_Token> _4597_end; _4597_end = (*_44129_tokens)[(jule::I64)((_4477_i - jule::I64(1LL)))];; if ((_4477_i < (*_44129_tokens).len())) { if (((*((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_44129_tokens))))).__at(_4477_i)))._field_ID == jule::I64(24LL))) { ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_44129_tokens)))))).mut_slice(_4477_i);; } else { _1bb293825_pushErr(_self_, (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_44129_tokens))))).__at(_4477_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_44129_tokens)))))=nullptr; }; }; (*(_4427_model))._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens); (*_4427_model.alloc)._field_Scope=_1bb2945c3_buildScope(_self_, _4537_scopeTokens, _4597_end); { return _4427_model; }; } inline jule::Ptr<_1acc12b10_Else> _1bb29873c_buildElse(_1bb29246c_scopeParser* _self_, jule::Slice>* _47331_tokens) { jule::Ptr<_1acc12b10_Else> _4747_els; _4747_els = jule::new_ptr<_1acc12b10_Else>(_1acc12b10_Else{._field_Token=(*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_47331_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr)});; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_47331_tokens)))))).mut_slice(1LL);; jule::I64 _4787_i; _4787_i = 0LL;; jule::Slice> _4797_scopeTokens; _4797_scopeTokens = _1c0e84676_range((&(_4787_i)), jule::I64(81LL), jule::I64(84LL), (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_47331_tokens))))));; if ((_4797_scopeTokens == nullptr)) { if ((_4787_i < (*_47331_tokens).len())) { _1bb293825_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((jule::U8*)"else statement cannot have expression",37), nullptr); } else { _1bb292b54_stop(_self_); _1bb293825_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((jule::U8*)"missing else statement body",27), nullptr); }; { return nullptr; }; }; if ((_4787_i < (*_47331_tokens).len())) { _1bb293825_pushErr(_self_, (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_47331_tokens))))).__at(_4787_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_4747_els))._field_Scope=_1bb2945c3_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens)[(jule::I64)((_4787_i - jule::I64(1LL)))]); { return _4747_els; }; } inline jule::Ptr<_1acc12ec8_Conditional> _1bb298a7d_buildIfElseChain(_1bb29246c_scopeParser* _self_, jule::Slice> _49637_tokens) { jule::Ptr<_1acc12ec8_Conditional> _4977_chain; _4977_chain = jule::new_ptr<_1acc12ec8_Conditional>(_1acc12ec8_Conditional{._field_Tail=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1acc12b10_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_1d5ba1a87_memappend((*_4977_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1bb2983eb_buildIf(_self_, (&(_49637_tokens))); __jule_collection; })); if ((((*_4977_chain.alloc)._field_Tail.len() == jule::I64(0LL)) || ((*_4977_chain.alloc)._field_Tail[0LL] == nullptr))) { { return nullptr; }; }; { _iter_begin_1d5ba43c5:; jule::Bool _121137050_expr = (_49637_tokens.len() != jule::I64(0LL)); if (_121137050_expr) { { if (((*(_49637_tokens[0LL]))._field_ID != jule::I64(24LL))) { goto _iter_end_1d5ba43c5; }; if (((_49637_tokens.len() > jule::I64(1LL)) && ((*(_49637_tokens.__at(1LL)))._field_ID == jule::I64(23LL)))) { (_49637_tokens).mut_slice(1LL);; jule::Ptr<_1acc12747_If> _5089_elif; _5089_elif = _1bb2983eb_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_1d5ba1a87_memappend((*_4977_chain.alloc)._field_Tail,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5089_elif; __jule_collection; })); goto _iter_next_1d5ba43c5; }; (*_4977_chain.alloc)._field_Default=_1bb29873c_buildElse(_self_, (&(_49637_tokens))); goto _iter_end_1d5ba43c5; } _iter_next_1d5ba43c5:; goto _iter_begin_1d5ba43c5; } _iter_end_1d5ba43c5:; }; { return _4977_chain; }; } inline jule::Ptr<_1acc0421c_Expr> _1bb298dbe_buildCoCallSt(_1bb29246c_scopeParser* _self_, jule::Slice> _51834_tokens) { jule::Ptr<_1acbccb0d_Token> _5193_token; _5193_token = _51834_tokens[0LL];; (_51834_tokens).mut_slice(1LL);; if ((_51834_tokens.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, _5193_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1acc0421c_Expr> _5257_e; _5257_e = _1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; if ((_5257_e == nullptr)) { { return _5257_e; }; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type185) { _case_begin_1d5bb3a22:; { (*((*(_5257_e))._field_Data.unsafe_cast_ptr<_1acc05b58_CallExpr>()))._field_IsCo=true; } } else { _case_begin_1d5bb3505:; { _1bb293825_pushErr(_self_, _5193_token, __jule_strBytePtr((jule::U8*)"co statement must have function call expression",47), nullptr); } } _match_end_1d5bb3626:; }; { return _5257_e; }; } inline jule::Ptr<_1acc08b17_Goto> _1bb299210_buildGoto(_1bb29246c_scopeParser* _self_, jule::Slice> _53830_tokens) { jule::Ptr<_1acc08b17_Goto> _5397_gt; _5397_gt = jule::new_ptr<_1acc08b17_Goto>(_1acc08b17_Goto{._field_Token=_53830_tokens[0LL], ._field_Label=jule::Ptr<_1acbccb0d_Token>(nullptr)});; if ((_53830_tokens.len() == jule::I64(1LL))) { _1bb293825_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((jule::U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } else if ((_53830_tokens.len() > jule::I64(2LL))) { _1bb293825_pushErr(_self_, _53830_tokens.__at(2LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1acbccb0d_Token> _5487_identToken; _5487_identToken = _53830_tokens[1LL];; if (((*(_5487_identToken))._field_ID != jule::I64(10LL))) { _1bb293825_pushErr(_self_, _5487_identToken, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1bb293b88_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; }; (*(_5397_gt))._field_Label=_5487_identToken; { return _5397_gt; }; } inline jule::Ptr<_1acc08de2_Fall> _1bb299551_buildFall(_1bb29246c_scopeParser* _self_, jule::Slice> _55830_tokens) { jule::Ptr<_1acc08de2_Fall> _5597_fll; _5597_fll = jule::new_ptr<_1acc08de2_Fall>(_1acc08de2_Fall{._field_Token=_55830_tokens[0LL]});; if ((_55830_tokens.len() > jule::I64(1LL))) { _1bb293825_pushErr(_self_, _55830_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _5597_fll; }; } inline jule::Ptr<_1acc13924_TypeAlias> _1bb299892_buildTypeAliasSt(_1bb29246c_scopeParser* _self_, jule::Slice> _56837_tokens) { jule::Ptr<_1acc13924_TypeAlias> _5697_tad; _5697_tad = _1c0e890c6_buildTypeAliasDecl((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s; { return _5697_tad; }; } inline void _1bb299d6a_pushCaseExpr(_1bb29246c_scopeParser* _self_, jule::Slice> _57433_tokens, jule::Ptr<_1acbccb0d_Token> _57462_token, jule::Bool _5753_typeMatch, jule::Slice>* _57525_exprs) { if ((_57433_tokens.len() == jule::I64(0LL))) { return;; }; if (_5753_typeMatch) { jule::I64 _5808_i; _5808_i = 0LL;; jule::Ptr<_1acc0421c_Expr> _5818_t; jule::Bool _58111_ok; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens, (&(_5808_i)), true); _5818_t = __jule_assign_result.__jule_result_arg0; _58111_ok = __jule_assign_result.__jule_result_arg1; }; if (_58111_ok) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_57525_exprs)))))=_1d5bbe687_memappend((*_57525_exprs),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5818_t; __jule_collection; })); if ((_5808_i < _57433_tokens.len())) { _1bb293825_pushErr(_self_, _57433_tokens.__at(_5808_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; return;; }; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_57525_exprs)))))=_1d5bbe687_memappend((*_57525_exprs),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens); __jule_collection; })); } inline __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool _1bb29a321_buildCaseExprs(_1bb29246c_scopeParser* _self_, jule::Slice>* _59336_tokens, jule::Ptr<_1acbccb0d_Token>* _59367_colon, jule::Bool _59390_typeMatch) { __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _5947_exprs; _5947_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0421c_Expr>(nullptr)); __jule_collection; });; jule::I64 _5957_braceN; _5957_braceN = 0LL;; jule::I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5bcc73e:; if (it != expr_end) { jule::I64 _5978_i = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == jule::I64(79LL)) || (_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL))) { _case_begin_1d5bcd50e:; { (_5957_braceN)++; goto _iter_next_1d5bcc73e; } } else if ((_match_expr == jule::I64(82LL)) || (_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL))) { _case_begin_1d5bcd586:; { (_5957_braceN)--; goto _iter_next_1d5bcc73e; } } _match_end_1d5bcd1ce:; }; if ((_5957_braceN != jule::I64(0LL))) { goto _iter_next_1d5bcc73e; }; { if ((true == ((*(_59715_tok))._field_ID == jule::I64(61LL)))) { _case_begin_1d5bce4ee:; { jule::Slice> _6169_exprTokens; _6169_exprTokens = (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_59336_tokens))))).slice(_5967_j, _5978_i);; if ((_6169_exprTokens.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, _59715_tok, __jule_strBytePtr((jule::U8*)"missing case expression for match statement",43), nullptr); } else { _1bb299d6a_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); }; _5967_j=(jule::I64)((_5978_i + jule::I64(1LL))); } } else if ((true == ((*(_59715_tok))._field_ID == jule::I64(3LL)))) { _case_begin_1d5bce565:; { (*_59367_colon)=_59715_tok; jule::Slice> _6259_exprTokens; _6259_exprTokens = (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_59336_tokens))))).slice(_5967_j, _5978_i);; if (((_6259_exprTokens.len() == jule::I64(0LL)) && (_5967_j != jule::I64(0LL)))) { _1bb293825_pushErr(_self_, _59715_tok, __jule_strBytePtr((jule::U8*)"missing case expression for match statement",43), nullptr); }; _1bb299d6a_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_59336_tokens)))))).mut_slice((jule::I64)((_5978_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _5947_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_5978_i - _5967_j)) == jule::I64(0LL)) || (_5947_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1d5bcded2:; }; } _iter_next_1d5bcc73e:; ++it; _5978_i++; goto _iter_begin_1d5bcc73e; } _iter_end_1d5bcc73e:; }; _1bb293825_pushErr(_self_, (*_59336_tokens)[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_59336_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Ptr<_1acc0b103_ScopeTree> _1bb29a662_buildCaseScope(_1bb29246c_scopeParser* _self_, jule::Slice>* _64236_tokens) { jule::I64 _6437_n; _6437_n = 0LL;; for (;;) { { jule::I64 _6458_i; _6458_i = 0LL;; jule::Slice> _6468_next; { __jule_tuple_sx_1acbccb0d_Token__jule_tuple_bool __jule_assign_result = _1bb291757_skipSt((&(_6458_i)), (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_64236_tokens))))).slice(_6437_n)); _6468_next = __jule_assign_result.__jule_result_arg0; }; if ((_6468_next.len() == jule::I64(0LL))) { goto _iter_end_1d5bd4d51; }; jule::Ptr<_1acbccb0d_Token> _6504_tok; _6504_tok = _6468_next[0LL];; if (((*(_6504_tok))._field_ID != jule::I64(61LL))) { _6437_n+=_6458_i; goto _iter_next_1d5bd4d51; }; jule::Slice> _6558_scopeTokens; _6558_scopeTokens = (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_64236_tokens))))).slice(jule::I64(0LL), _6437_n);; jule::Ptr<_1acc0b103_ScopeTree> _6568_scope; _6568_scope = _1bb2945c3_buildScope(_self_, _6558_scopeTokens, (*_64236_tokens)[_6437_n]);; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_64236_tokens)))))).mut_slice(_6437_n);; { return _6568_scope; }; } _iter_next_1d5bd4d51:; } _iter_end_1d5bd4d51:;; jule::Ptr<_1acbccb0d_Token> _66011_end;; if (((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_64236_tokens))))).len() > jule::I64(0LL))) { _66011_end=(*_64236_tokens)[(jule::I64)(((*_64236_tokens).len() - jule::I64(1LL)))]; }; jule::Ptr<_1acc0b103_ScopeTree> _6647_scope; _6647_scope = _1bb2945c3_buildScope(_self_, (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_64236_tokens))))), _66011_end);; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_64236_tokens)))))=nullptr; { return _6647_scope; }; } inline __jule_tuple_x_1acc13dca_Case__jule_tuple_bool _1bb29aa5d_buildCase(_1bb29246c_scopeParser* _self_, jule::Slice>* _66931_tokens, jule::Bool _66957_typeMatch) { __jule_tuple_x_1acc13dca_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1acc13dca_Case> _6707_c; _6707_c = jule::new_ptr<_1acc13dca_Case>(_1acc13dca_Case{._field_Token=(*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_66931_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_X=jule::Slice>(nullptr)});; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_66931_tokens)))))).mut_slice(1LL);; jule::Ptr<_1acbccb0d_Token> _67411_colon; _67411_colon = nullptr;; if (((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_66931_tokens))))).len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, (*(_6707_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _6798_ok; { __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1bb29a321_buildCaseExprs(_self_, _66931_tokens, (&(_67411_colon)), _66957_typeMatch); (*(_6707_c))._field_X = __jule_assign_result.__jule_result_arg0; _6798_ok = __jule_assign_result.__jule_result_arg1; }; (*(_6707_c))._field_Scope=_1bb29a662_buildCaseScope(_self_, _66931_tokens); if (((*((*_6707_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_6707_c))._field_Scope.alloc)._field_End=_67411_colon; }; jule::Bool _6843_isDefault; _6843_isDefault = (_6798_ok && ((*_6707_c.alloc)._field_X.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _6707_c; __jule_func_result.__jule_result_arg1 = _6843_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else _1bb29ae59_buildCases(_1bb29246c_scopeParser* _self_, jule::Slice> _68831_tokens, jule::Bool _68856_typeMatch) { __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else __jule_func_result; jule::Slice> _68911_cases; _68911_cases = nullptr;; jule::Ptr<_1acc12b10_Else> _69011_def; _69011_def = nullptr;; jule::Bool _6917_defNotLast; _6917_defNotLast = false;; { _iter_begin_1d5be10b0:; jule::Bool _121165d10_expr = (_68831_tokens.len() > jule::I64(0LL)); if (_121165d10_expr) { { jule::Ptr<_1acbccb0d_Token> _6938_tok; _6938_tok = _68831_tokens[0LL];; if (((*(_6938_tok))._field_ID != jule::I64(61LL))) { _1bb293825_pushErr(_self_, _6938_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_end_1d5be10b0; }; jule::Ptr<_1acc13dca_Case> _6988_c; jule::Bool _69811_isDefault; { __jule_tuple_x_1acc13dca_Case__jule_tuple_bool __jule_assign_result = _1bb29aa5d_buildCase(_self_, (&(_68831_tokens)), _68856_typeMatch); _6988_c = __jule_assign_result.__jule_result_arg0; _69811_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_69811_isDefault) { (*(_6988_c))._field_Token=_6938_tok; if ((_69011_def == nullptr)) { _69011_def=jule::new_ptr<_1acc12b10_Else>(_1acc12b10_Else{._field_Token=(*_6988_c.alloc)._field_Token, ._field_Scope=(*_6988_c.alloc)._field_Scope}); } else { _1bb293825_pushErr(_self_, _6938_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _6917_defNotLast=(_6917_defNotLast || (_69011_def != nullptr)); { jule::Slice> &__jule_push_dest = _68911_cases; _1d5a4b547_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6988_c); }; }; } _iter_next_1d5be10b0:; goto _iter_begin_1d5be10b0; } _iter_end_1d5be10b0:; }; if (_6917_defNotLast) { _1bb293825_pushErr(_self_, (*(_69011_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case of math statement must be the last case",52), nullptr); }; __jule_func_result.__jule_result_arg0 = _68911_cases; __jule_func_result.__jule_result_arg1 = _69011_def; return __jule_func_result;; } inline jule::Ptr<_1acc14738_Match> _1bb29b29a_buildMatch(_1bb29246c_scopeParser* _self_, jule::Slice> _72231_tokens) { jule::Ptr<_1acc14738_Match> _7237_m; _7237_m = jule::new_ptr<_1acc14738_Match>(_1acc14738_Match{._field_Comptime=false, ._field_Token=_72231_tokens[0LL], ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Type=false, ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1acc12b10_Else>(nullptr)});; (_72231_tokens).mut_slice(1LL);; if (((_72231_tokens.len() > jule::I64(0LL)) && ((*(_72231_tokens.__at(0LL)))._field_ID == jule::I64(18LL)))) { (*(_7237_m))._field_Type=true; (_72231_tokens).mut_slice(1LL);; }; jule::Slice> _7337_exprTokens; _7337_exprTokens = _1c0e81189_getBlockExpr(_72231_tokens);; if ((_7337_exprTokens.len() > jule::I64(0LL))) { (*(_7237_m))._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _7337_exprTokens); } else if ((*(_7237_m))._field_Type) { _1bb293825_pushErr(_self_, (*_7237_m.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type-match statement expression",39), nullptr); }; jule::I64 _7407_i; _7407_i = _7337_exprTokens.len();; jule::Slice> _7417_blockToks; _7417_blockToks = _1c0e84676_range((&(_7407_i)), jule::I64(81LL), jule::I64(84LL), _72231_tokens);; if ((_7417_blockToks == nullptr)) { _1bb292b54_stop(_self_); _1bb293825_pushErr(_self_, (*(_7237_m))._field_Token, __jule_strBytePtr((jule::U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } else if ((_7407_i < _72231_tokens.len())) { _1bb293825_pushErr(_self_, _72231_tokens.__at(_7407_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_7237_m))._field_End=_72231_tokens[(jule::I64)((_7407_i - jule::I64(1LL)))]; { __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else __jule_assign_result = _1bb29ae59_buildCases(_self_, _7417_blockToks, (*_7237_m.alloc)._field_Type); (*_7237_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_7237_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _7237_m; }; } inline __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool _1bb29b696_buildSelectCaseExpr(_1bb29246c_scopeParser* _self_, jule::Slice>* _75441_tokens, jule::Ptr<_1acbccb0d_Token>* _75472_colon) { __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Slice> _7557_exprs; _7557_exprs = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0421c_Expr>(nullptr)); __jule_collection; });; jule::I64 _7567_braceN; _7567_braceN = 0LL;; jule::I64 _7577_j; _7577_j = 0LL;; { auto expr = (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_75441_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5a606e3:; if (it != expr_end) { jule::I64 _7588_i = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _75815_tok = *it; { { auto &_match_expr{ (*(_75815_tok))._field_ID }; if ((_match_expr == jule::I64(79LL)) || (_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL))) { _case_begin_1d5a614d5:; { (_7567_braceN)++; goto _iter_next_1d5a606e3; } } else if ((_match_expr == jule::I64(82LL)) || (_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL))) { _case_begin_1d5a6155c:; { (_7567_braceN)--; goto _iter_next_1d5a606e3; } } _match_end_1d5a611a5:; }; if ((_7567_braceN != jule::I64(0LL))) { goto _iter_next_1d5a606e3; }; { if ((true == ((*(_75815_tok))._field_ID == jule::I64(61LL)))) { _case_begin_1d5a624c5:; { _1bb293825_pushErr(_self_, _75815_tok, __jule_strBytePtr((jule::U8*)"missing expression after |",26), nullptr); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_75441_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_75815_tok))._field_ID == jule::I64(3LL)))) { _case_begin_1d5a6253b:; { (*_75472_colon)=_75815_tok; jule::Slice> _7829_exprTokens; _7829_exprTokens = (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_75441_tokens))))).slice(_7577_j, _7588_i);; if ((_7829_exprTokens.len() > jule::I64(0LL))) { jule::Any _78410_stmt; jule::Bool _78416_ok; { __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool __jule_assign_result = _1bb29e820_buildAssignSt(_self_, _7829_exprTokens); _78410_stmt = __jule_assign_result.__jule_result_arg0; _78416_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_1d5a64be2:; { if ((true == _78416_ok)) { _case_begin_1d5a66265:; { jule::Ptr<_1acc0421c_Expr> _78811_expr; _1c69c8a33_dynAssertAssign(_78410_stmt, &(_78811_expr), nullptr); if ((_78811_expr != nullptr)) { { jule::Slice> &__jule_push_dest = _7557_exprs; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_78811_expr); }; goto _match_end_1d5a657a3; }; goto _case_begin_1d5a658c4; } } else { _case_begin_1d5a658c4:; { { jule::Slice> &__jule_push_dest = _7557_exprs; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _7829_exprTokens)); }; } } _match_end_1d5a657a3:; }; }; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_75441_tokens)))))).mut_slice((jule::I64)((_7588_i + jule::I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7557_exprs; __jule_func_result.__jule_result_arg1 = (((jule::I64)((_7588_i - _7577_j)) == jule::I64(0LL)) || (_7557_exprs.len() != jule::I64(0LL))); return __jule_func_result;; } } _match_end_1d5a61ea8:; }; } _iter_next_1d5a606e3:; ++it; _7588_i++; goto _iter_begin_1d5a606e3; } _iter_end_1d5a606e3:; }; _1bb293825_pushErr(_self_, (*_75441_tokens)[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_75441_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_1acc13dca_Case__jule_tuple_bool _1bb29b9d7_buildSelectCase(_1bb29246c_scopeParser* _self_, jule::Slice>* _80737_tokens) { __jule_tuple_x_1acc13dca_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1acc13dca_Case> _8087_c; _8087_c = jule::new_ptr<_1acc13dca_Case>(_1acc13dca_Case{._field_Token=(*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_80737_tokens)))))[0LL], ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_X=jule::Slice>(nullptr)});; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_80737_tokens)))))).mut_slice(1LL);; jule::Ptr<_1acbccb0d_Token> _81211_colon; _81211_colon = nullptr;; if (((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_80737_tokens))))).len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, (*(_8087_c))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _8178_ok; { __jule_tuple_sx_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1bb29b696_buildSelectCaseExpr(_self_, _80737_tokens, (&(_81211_colon))); (*(_8087_c))._field_X = __jule_assign_result.__jule_result_arg0; _8178_ok = __jule_assign_result.__jule_result_arg1; }; (*(_8087_c))._field_Scope=_1bb29a662_buildCaseScope(_self_, _80737_tokens); if (((*((*_8087_c.alloc)._field_Scope))._field_End == nullptr)) { (*(*(_8087_c))._field_Scope.alloc)._field_End=_81211_colon; }; jule::Bool _8223_isDefault; _8223_isDefault = (_8178_ok && ((*_8087_c.alloc)._field_X.len() == jule::I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8087_c; __jule_func_result.__jule_result_arg1 = _8223_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else _1bb29bd28_buildSelectCases(_1bb29246c_scopeParser* _self_, jule::Slice> _82637_tokens) { __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else __jule_func_result; jule::Slice> _82711_cases; _82711_cases = nullptr;; jule::Ptr<_1acc12b10_Else> _82811_def; _82811_def = nullptr;; jule::Bool _8297_defNotLast; _8297_defNotLast = false;; { _iter_begin_1d5a6e0c5:; jule::Bool _121054430_expr = (_82637_tokens.len() > jule::I64(0LL)); if (_121054430_expr) { { jule::Ptr<_1acbccb0d_Token> _8318_tok; _8318_tok = _82637_tokens[0LL];; if (((*(_8318_tok))._field_ID != jule::I64(61LL))) { _1bb293825_pushErr(_self_, _8318_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_end_1d5a6e0c5; }; jule::Ptr<_1acc13dca_Case> _8368_c; jule::Bool _83611_isDefault; { __jule_tuple_x_1acc13dca_Case__jule_tuple_bool __jule_assign_result = _1bb29b9d7_buildSelectCase(_self_, (&(_82637_tokens))); _8368_c = __jule_assign_result.__jule_result_arg0; _83611_isDefault = __jule_assign_result.__jule_result_arg1; }; if (_83611_isDefault) { (*(_8368_c))._field_Token=_8318_tok; if ((_82811_def == nullptr)) { _82811_def=jule::new_ptr<_1acc12b10_Else>(_1acc12b10_Else{._field_Token=(*_8368_c.alloc)._field_Token, ._field_Scope=(*_8368_c.alloc)._field_Scope}); } else { _1bb293825_pushErr(_self_, _8318_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _8297_defNotLast=(_8297_defNotLast || (_82811_def != nullptr)); { jule::Slice> &__jule_push_dest = _82711_cases; _1d5a4b547_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8368_c); }; }; } _iter_next_1d5a6e0c5:; goto _iter_begin_1d5a6e0c5; } _iter_end_1d5a6e0c5:; }; if (_8297_defNotLast) { _1bb293825_pushErr(_self_, (*(_82811_def))._field_Token, __jule_strBytePtr((jule::U8*)"default case of select statement must be the last case",54), nullptr); }; __jule_func_result.__jule_result_arg0 = _82711_cases; __jule_func_result.__jule_result_arg1 = _82811_def; return __jule_func_result;; } inline jule::Ptr<_1acc14ccc_Select> _1bb29c169_buildSelect(_1bb29246c_scopeParser* _self_, jule::Slice> _85832_tokens) { jule::Ptr<_1acc14ccc_Select> _8597_m; _8597_m = jule::new_ptr<_1acc14ccc_Select>(_1acc14ccc_Select{._field_Token=_85832_tokens[0LL], ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Cases=jule::Slice>(nullptr), ._field_Default=jule::Ptr<_1acc12b10_Else>(nullptr)});; jule::I64 _8627_i; _8627_i = 1LL;; jule::Slice> _8637_blockToks; _8637_blockToks = _1c0e84676_range((&(_8627_i)), jule::I64(81LL), jule::I64(84LL), _85832_tokens);; if ((_8637_blockToks == nullptr)) { _1bb292b54_stop(_self_); _1bb293825_pushErr(_self_, (*(_8597_m))._field_Token, __jule_strBytePtr((jule::U8*)"missing select statement body",29), nullptr); { return nullptr; }; } else if ((_8627_i < _85832_tokens.len())) { _1bb293825_pushErr(_self_, _85832_tokens.__at(_8627_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_8597_m))._field_End=_85832_tokens[(jule::I64)((_8627_i - jule::I64(1LL)))]; { __jule_tuple_sx_1acc13dca_Case__jule_tuple_x_1acc12b10_Else __jule_assign_result = _1bb29bd28_buildSelectCases(_self_, _8637_blockToks); (*_8597_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8597_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _8597_m; }; } inline jule::Ptr<_1acc0b103_ScopeTree> _1bb29c4aa_buildScopeSt(_1bb29246c_scopeParser* _self_, jule::Slice> _87633_tokens) { jule::Bool _8777_isUnsafe; _8777_isUnsafe = false;; jule::Bool _8787_isDeferred; _8787_isDeferred = false;; jule::Ptr<_1acbccb0d_Token> _8797_token; _8797_token = _87633_tokens[0LL];; if (((*(_8797_token))._field_ID == jule::I64(39LL))) { _8777_isUnsafe=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _8797_token=_87633_tokens[0LL]; if (((*(_8797_token))._field_ID == jule::I64(41LL))) { _8787_isDeferred=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; }; } else if (((*(_8797_token))._field_ID == jule::I64(41LL))) { _8787_isDeferred=true; (_87633_tokens).mut_slice(1LL);; if ((_87633_tokens.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; }; jule::I64 _9057_i; _9057_i = 0LL;; jule::Slice> _9067_scopeTokens; _9067_scopeTokens = _1c0e84676_range((&(_9057_i)), jule::I64(81LL), jule::I64(84LL), _87633_tokens);; if ((_9067_scopeTokens == nullptr)) { _1bb293825_pushErr(_self_, _8797_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } else if ((_9057_i < _87633_tokens.len())) { _1bb293825_pushErr(_self_, _87633_tokens.__at(_9057_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1acc0b103_ScopeTree> _9137_scope; _9137_scope = _1bb2945c3_buildScope(_self_, _9067_scopeTokens, _87633_tokens[(jule::I64)((_9057_i - jule::I64(1LL)))]);; (*(_9137_scope))._field_Unsafe=_8777_isUnsafe; (*_9137_scope.alloc)._field_Deferred=_8787_isDeferred; { return _9137_scope; }; } inline jule::Ptr<_1acc08793_Label> _1bb29c7eb_buildLabel(_1bb29246c_scopeParser* _self_, jule::Slice> _91931_tokens) { jule::Ptr<_1acc08793_Label> _9207_lbl; _9207_lbl = jule::new_ptr<_1acc08793_Label>(_1acc08793_Label{._field_Token=_91931_tokens[0LL], ._field_Name=(*(_91931_tokens.__at(0LL)))._field_Kind});; if ((_91931_tokens.len() > jule::I64(2LL))) { (_91931_tokens).mut_slice(2LL);; _1bb293e41_insertAsNext(_self_, _91931_tokens); }; { return _9207_lbl; }; } inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29cb3c_buildIdSt(_1bb29246c_scopeParser* _self_, jule::Slice> _93430_tokens) { __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((_93430_tokens.len() == jule::I64(1LL))) { return __jule_func_result;; }; jule::Ptr<_1acbccb0d_Token> _9397_token; _9397_token = _93430_tokens[1LL];; { auto &_match_expr{ (*(_9397_token))._field_ID }; if ((_match_expr == jule::I64(3LL))) { _case_begin_1d5a83ddc:; { __jule_func_result.__jule_result_arg0 = jule::Any(_1bb29c7eb_buildLabel(_self_, _93430_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d5a83b56:; }; return __jule_func_result;; } inline jule::Ptr<_1c0e825db_assignInfo> _1bb29ce7d_buildAssignInfo(_1bb29246c_scopeParser* _self_, jule::Slice> _94836_tokens) { jule::Ptr<_1c0e825db_assignInfo> _9497_info; _9497_info = jule::new_ptr<_1c0e825db_assignInfo>(_1c0e825db_assignInfo{._field_l=jule::Slice>(nullptr), ._field_r=jule::Slice>(nullptr), ._field_setter=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_ok=true});; jule::I64 _9527_braceN; _9527_braceN = 0LL;; { auto expr = _94836_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5a8dc60:; if (it != expr_end) { jule::I64 _9538_i = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _95315_token = *it; { { auto &_match_expr{ (*(_95315_token))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d5a8cdc4:; { (_9527_braceN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d5a8ce4b:; { (_9527_braceN)--; } } _match_end_1d5a8ca94:; }; { if ((true == (_9527_braceN > jule::I64(0LL)))) { _case_begin_1d5a90415:; { goto _iter_next_1d5a8dc60; } } else if ((true == (((!(_1acbce2a2_IsAssign((*(_95315_token))._field_ID))) && ((*_95315_token.alloc)._field_ID != jule::I64(68LL))) && ((*_95315_token.alloc)._field_ID != jule::I64(66LL))))) { _case_begin_1d5a9047b:; { goto _iter_next_1d5a8dc60; } } _match_end_1d5a90080:; }; (*(_9497_info))._field_l=_94836_tokens.slice(jule::I64(0LL), _9538_i); if (((*_9497_info.alloc)._field_l.len() == jule::I64(0LL))) { (*_9497_info.alloc)._field_ok=false; }; (*_9497_info.alloc)._field_setter=_95315_token; if (((jule::I64)((_9538_i + jule::I64(1LL))) >= _94836_tokens.len())) { (*_9497_info.alloc)._field_r=nullptr; (*_9497_info.alloc)._field_ok=_1acbcdec7_IsPostfix((*((*_9497_info.alloc)._field_setter))._field_ID); goto _iter_end_1d5a8dc60; }; (*_9497_info.alloc)._field_r=_94836_tokens.slice((jule::I64)((_9538_i + jule::I64(1LL)))); if (_1acbcdec7_IsPostfix((*((*_9497_info.alloc)._field_setter))._field_ID)) { if (((*_9497_info.alloc)._field_r.len() > jule::I64(0LL))) { _1bb293825_pushErr(_self_, (*(_9497_info))._field_r.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); (*_9497_info.alloc)._field_r=nullptr; }; }; goto _iter_end_1d5a8dc60; } _iter_next_1d5a8dc60:; ++it; _9538_i++; goto _iter_begin_1d5a8dc60; } _iter_end_1d5a8dc60:; }; { return _9497_info; }; } inline jule::Ptr<_1acc09574_AssignLeft> _1bb29d2be_buildAssignL(_1bb29246c_scopeParser* _self_, jule::Slice> _99433_tokens) { jule::Ptr<_1acc09574_AssignLeft> _9957_l; _9957_l = jule::new_ptr<_1acc09574_AssignLeft>(_1acc09574_AssignLeft{._field_Token=_99433_tokens[0LL], ._field_Mutable=false, ._field_Reference=false, ._field_Name=jule::Str(), ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr)});; if (((*(_99433_tokens.__at(0LL)))._field_ID == jule::I64(10LL))) { (*(_9957_l))._field_Name=(*((*_9957_l.alloc)._field_Token))._field_Kind; }; (*(_9957_l))._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _99433_tokens); { return _9957_l; }; } inline jule::Slice> _1bb29d610_buildAssignLs(_1bb29246c_scopeParser* _self_, jule::Slice>> _100534_parts) { jule::Slice> _100611_lefts; _100611_lefts = nullptr;; { auto expr = _100534_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5a985e9:; if (it != expr_end) { jule::Slice> _100715_part = *it; { jule::Ptr<_1acc09574_AssignLeft> _10088_l; _10088_l = _1bb29d2be_buildAssignL(_self_, _100715_part);; { jule::Slice> &__jule_push_dest = _100611_lefts; _1d5a9b93d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10088_l); }; } _iter_next_1d5a985e9:; ++it; goto _iter_begin_1d5a985e9; } _iter_end_1d5a985e9:; }; { return _100611_lefts; }; } inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29d951_buildChanSend(_1bb29246c_scopeParser* _self_, jule::Ptr<_1c0e825db_assignInfo> _101434_info) { __jule_tuple__1acc0a5ec_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<_1acc0421c_Expr> _10157_ch; _10157_ch = _1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, (*(_101434_info))._field_l);; if ((_10157_ch == nullptr)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1acc0421c_Expr> _10197_data; _10197_data = _1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, (*_101434_info.alloc)._field_r);; if ((_10197_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<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=(*_101434_info.alloc)._field_l[0LL], ._field_End=(*_101434_info.alloc)._field_r[(jule::I64)(((*_101434_info.alloc)._field_r.len() - jule::I64(1LL)))], ._field_Data=jule::Any(jule::new_ptr<_1acc0b4bb_ChanSend>(_1acc0b4bb_ChanSend{._field_Chan=_10157_ch, ._field_X=_10197_data}), &__jule_any_type189)}), &__jule_any_type143); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29dc92_buildPlainAssign(_1bb29246c_scopeParser* _self_, jule::Slice> _103037_tokens) { __jule_tuple__1acc0a5ec_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<_1c0e825db_assignInfo> _10317_info; _10317_info = _1bb29ce7d_buildAssignInfo(_self_, _103037_tokens);; if ((!((*(_10317_info))._field_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((*((*(_10317_info))._field_setter))._field_ID == jule::I64(66LL))) { __jule_func_result = std::move(_1bb29d951_buildChanSend(_self_, _10317_info)); return __jule_func_result;; }; jule::Ptr<_1acc09b18_Assign> _10417_assign; _10417_assign = jule::new_ptr<_1acc09b18_Assign>(_1acc09b18_Assign{._field_Decl=false, ._field_Op=(*(_10317_info))._field_setter, ._field_X=jule::Slice>(nullptr), ._field_Y=jule::Ptr<_1acc0421c_Expr>(nullptr)});; if (((*((*_10317_info.alloc)._field_setter))._field_ID == jule::I64(68LL))) { (*(_10417_assign))._field_Decl=true; (*_10417_assign.alloc)._field_Y=_1c0e87cd9_buildExpr((*_self_)._field_p, (*_10317_info.alloc)._field_r); jule::Bool _10494_ok; _10494_ok = _1bb29e18d_buildDeclAssign1(_self_, (*_10317_info.alloc)._field_l, _10417_assign);; if ((!(_10494_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if (((*_10417_assign.alloc)._field_X.len() > jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Ptr<_1acc09574_AssignLeft> _10588_left; _10588_left = (*_10417_assign.alloc)._field_X[0LL];; jule::Bool _10597_isIdent; _1c683a268_dynAssertAssign((*((*(_10588_left))._field_X))._field_Data, nullptr, &(_10597_isIdent)); if (_10597_isIdent) { jule::Ptr<_1acc10008_Var> _10619_decl; _10619_decl = jule::new_ptr<_1acc10008_Var>(_1acc10008_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10588_left))._field_Token, ._field_Op=(*_10417_assign.alloc)._field_Op, ._field_Name=(*_10588_left.alloc)._field_Name, ._field_Bind=false, ._field_Public=false, ._field_Mutable=(*_10588_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10588_left.alloc)._field_Reference, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_X=(*_10417_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; __jule_func_result.__jule_result_arg0 = jule::Any(_10619_decl, &__jule_any_type141); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; jule::Slice>> _10757_parts; jule::Slice<_1aa3ec40c_Log> _107514_errs; { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1c0e84d91_parts((*_10317_info.alloc)._field_l, jule::I64(2LL), true); _10757_parts = __jule_assign_result.__jule_result_arg0; _107514_errs = __jule_assign_result.__jule_result_arg1; }; if ((_107514_errs.len() > jule::I64(0LL))) { (*((*_self_)._field_p))._field_errors=_1c535799b_memappend((*(*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_107514_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; if (((_10757_parts.len() > jule::I64(1LL)) && ((*((*(_10417_assign))._field_Op))._field_ID != jule::I64(67LL)))) { _1bb293825_pushErr(_self_, (*_10417_assign.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignment operation @ requires single-valued expressions",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_10417_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; (*(_10417_assign))._field_X=_1bb29d610_buildAssignLs(_self_, _10757_parts); if (((*_10317_info.alloc)._field_r != nullptr)) { (*_10417_assign.alloc)._field_Y=_1c0e87cd9_buildExpr((*_self_)._field_p, (*_10317_info.alloc)._field_r); }; __jule_func_result.__jule_result_arg0 = jule::Any(_10417_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Bool _1bb29e18d_buildDeclAssign1(_1bb29246c_scopeParser* _self_, jule::Slice> _109237_lefts, jule::Ptr<_1acc09b18_Assign> _109265_assign) { jule::Slice>> _10947_parts; jule::Slice<_1aa3ec40c_Log> _109414_errs; { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1c0e84d91_parts(_109237_lefts, jule::I64(2LL), true); _10947_parts = __jule_assign_result.__jule_result_arg0; _109414_errs = __jule_assign_result.__jule_result_arg1; }; if ((_109414_errs.len() > jule::I64(0LL))) { (*((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_1c535799b_memappend((*(*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_109414_errs); { return false; }; }; { auto expr = _10947_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5adc7e7:; if (it != expr_end) { jule::Slice> _110015_part = *it; { jule::Bool _11018_isMut; _11018_isMut = false;; jule::Bool _11028_isRef; _11028_isRef = false;; jule::Ptr<_1acbccb0d_Token> _11044_token; _11044_token = _110015_part[0LL];; if (((*(_11044_token))._field_ID == jule::I64(40LL))) { _11018_isMut=true; (_110015_part).mut_slice(1LL);; if ((_110015_part.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; }; if (((*(_110015_part[0LL]))._field_ID == jule::I64(60LL))) { _11028_isRef=true; (_110015_part).mut_slice(1LL);; if ((_110015_part.len() == jule::I64(0LL))) { _1bb293825_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; }; if ((((*(_110015_part[0LL]))._field_ID != jule::I64(10LL)) && ((*(_110015_part.__at(0LL)))._field_ID != jule::I64(79LL)))) { _1bb293825_pushErr(_self_, _11044_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; jule::Ptr<_1acc09574_AssignLeft> _11288_x; _11288_x = _1bb29d2be_buildAssignL(_self_, _110015_part);; if (((*(_11288_x))._field_X == nullptr)) { { return false; }; }; (*(_11288_x))._field_Mutable=_11018_isMut; (*_11288_x.alloc)._field_Reference=_11028_isRef; (*(_109265_assign))._field_X=_1d5a9a112_memappend((*_109265_assign.alloc)._field_X,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _11288_x; __jule_collection; })); } _iter_next_1d5adc7e7:; ++it; goto _iter_begin_1d5adc7e7; } _iter_end_1d5adc7e7:; }; { return true; }; } inline __jule_tuple_x_1acc09b18_Assign__jule_tuple_bool _1bb29e4ce_buildDeclAssign(_1bb29246c_scopeParser* _self_, jule::Slice> _114036_tokens) { __jule_tuple_x_1acc09b18_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if ((_114036_tokens.len() < jule::I64(1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; (_114036_tokens).mut_slice(1LL);; jule::Ptr<_1acbccb0d_Token> _11467_token; _11467_token = _114036_tokens[0LL];; if (((*(_11467_token))._field_ID != jule::I64(79LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Ptr<_1acc09b18_Assign> _11517_assign; _11517_assign = jule::new_ptr<_1acc09b18_Assign>(_1acc09b18_Assign{._field_Decl=true, ._field_Op=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_X=jule::Slice>(nullptr), ._field_Y=jule::Ptr<_1acc0421c_Expr>(nullptr)});; jule::I64 _11557_i; _11557_i = 0LL;; jule::Slice> _11567_rang; _11567_rang = _1c0e84676_range((&(_11557_i)), jule::I64(79LL), jule::I64(82LL), _114036_tokens);; if ((_11567_rang == nullptr)) { _1bb293825_pushErr(_self_, _11467_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } else if (((jule::I64)((_11557_i + jule::I64(1LL))) < _114036_tokens.len())) { (*(_11517_assign))._field_Op=_114036_tokens[_11557_i]; if (((*((*_11517_assign.alloc)._field_Op))._field_ID != jule::I64(67LL))) { _1bb293825_pushErr(_self_, (*_11517_assign.alloc)._field_Op, __jule_strBytePtr((jule::U8*)"assignment operation @ requires single-valued expressions",57), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(*(_11517_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91); __jule_collection; })); }; (_11557_i)++; jule::Slice> _11668_exprTokens; _11668_exprTokens = _114036_tokens.slice(_11557_i);; (*_11517_assign.alloc)._field_Y=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _11668_exprTokens); }; jule::Bool _11703_ok; _11703_ok = _1bb29e18d_buildDeclAssign1(_self_, _11567_rang, _11517_assign);; __jule_func_result.__jule_result_arg0 = _11517_assign; __jule_func_result.__jule_result_arg1 = _11703_ok; return __jule_func_result;; } inline __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool _1bb29e820_buildAssignSt(_1bb29246c_scopeParser* _self_, jule::Slice> _117434_tokens) { __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); __jule_func_result.__jule_result_arg1 = false; if ((!(_1c0e82c4b_checkAssignTokens(_117434_tokens)))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; { auto &_match_expr{ (*(_117434_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(38LL))) { _case_begin_1d5aed20e:; { { __jule_tuple_x_1acc09b18_Assign__jule_tuple_bool __jule_assign_result = _1bb29e4ce_buildDeclAssign(_self_, _117434_tokens); __jule_func_result.__jule_result_arg0 = jule::Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_1d5aec10e:; { { __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool __jule_assign_result = _1bb29dc92_buildPlainAssign(_self_, _117434_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_1d5aec384:; }; return __jule_func_result;; } inline jule::Ptr<_1acc04580_UseExpr> _1bb29eb61_buildUseExpr(_1bb29246c_scopeParser* _self_, jule::Slice> _118733_tokens) { if ((_118733_tokens.len() == jule::I64(1LL))) { _1bb293825_pushErr(_self_, _118733_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"missing use statement expression",32), nullptr); { return nullptr; }; }; jule::Ptr<_1acc04580_UseExpr> _11927_ue; _11927_ue = jule::new_ptr<_1acc04580_UseExpr>(_1acc04580_UseExpr{._field_Token=_118733_tokens[0LL], ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr)});; (_118733_tokens).mut_slice(1LL);; (*(_11927_ue))._field_X=_1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _118733_tokens); { return _11927_ue; }; } inline jule::Any _1bb29eea2_buildConstSt(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _120033_st) { if (((*(_120033_st))._field_tokens.len() == jule::I64(1LL))) { _1bb293825_pushErr(_self_, (*(_120033_st))._field_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*(_120033_st))._field_tokens[1LL]))._field_ID }; if ((_match_expr == jule::I64(19LL))) { _case_begin_1d5b03236:; { ((*(_120033_st))._field_tokens).mut_slice(1LL);; jule::Ptr<_1acc10b1e_Iter> _12088_iter; _12088_iter = _1bb297928_buildIterSt(_self_, _120033_st);; if ((_12088_iter != nullptr)) { (*_12088_iter.alloc)._field_Comptime=true; }; { return jule::Any(_12088_iter, &__jule_any_type145); }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_1d5b02e5b:; { ((*(_120033_st))._field_tokens).mut_slice(1LL);; jule::Ptr<_1acc14738_Match> _12158_mt; _12158_mt = _1bb29b29a_buildMatch(_self_, (*(_120033_st))._field_tokens);; if ((_12158_mt != nullptr)) { (*_12158_mt.alloc)._field_Comptime=true; }; { return jule::Any(_12158_mt, &__jule_any_type150); }; } } else { _case_begin_1d5b02aa4:; { { return jule::Any(_1bb294914_buildVarSt(_self_, (*(_120033_st))._field_tokens), &__jule_any_type141); }; } } _match_end_1d5b022e0:; }; } inline jule::Any _1bb2a02e3_buildSt(_1bb29246c_scopeParser* _self_, jule::Ptr<_1bb291acb_stmt> _122528_st) { if (((*(_122528_st))._field_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_1acbccb0d_Token> _12317_token; _12317_token = (*(_122528_st))._field_tokens[0LL];; if (((*(_12317_token))._field_ID == jule::I64(10LL))) { jule::Any _12338_s; jule::Bool _123311_ok; { __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool __jule_assign_result = _1bb29cb3c_buildIdSt(_self_, (*_122528_st.alloc)._field_tokens); _12338_s = __jule_assign_result.__jule_result_arg0; _123311_ok = __jule_assign_result.__jule_result_arg1; }; if (_123311_ok) { { return _12338_s; }; }; }; jule::Any _12397_s; jule::Bool _123910_ok; { __jule_tuple__1acc0a5ec_StmtData__jule_tuple_bool __jule_assign_result = _1bb29e820_buildAssignSt(_self_, (*_122528_st.alloc)._field_tokens); _12397_s = __jule_assign_result.__jule_result_arg0; _123910_ok = __jule_assign_result.__jule_result_arg1; }; if (_123910_ok) { { return _12397_s; }; }; { auto &_match_expr{ (*(_12317_token))._field_ID }; if ((_match_expr == jule::I64(25LL))) { _case_begin_1d5b1b606:; { { return jule::Any(_1bb29eb61_buildUseExpr(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type155); }; } } else if ((_match_expr == jule::I64(17LL))) { _case_begin_1d5b1ba35:; { { return _1bb29eea2_buildConstSt(_self_, _122528_st); }; } } else if ((_match_expr == jule::I64(38LL)) || (_match_expr == jule::I64(40LL))) { _case_begin_1d5b1bb01:; { { return jule::Any(_1bb294914_buildVarSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1d5b1bb67:; { { return jule::Any(_1bb294c55_buildRetSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == jule::I64(19LL))) { _case_begin_1d5b1bbcd:; { { return jule::Any(_1bb297928_buildIterSt(_self_, _122528_st), &__jule_any_type145); }; } } else if ((_match_expr == jule::I64(20LL))) { _case_begin_1d5b1bc44:; { { return jule::Any(_1bb297c69_buildBreak(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type153); }; } } else if ((_match_expr == jule::I64(21LL))) { _case_begin_1d5b1bcaa:; { { return jule::Any(_1bb2980aa_buildContSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1d5b1bd32:; { { return jule::Any(_1bb298a7d_buildIfElseChain(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == jule::I64(29LL))) { _case_begin_1d5b1bda9:; { { return jule::Any(_1bb298dbe_buildCoCallSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == jule::I64(26LL))) { _case_begin_1d5b1be31:; { { return jule::Any(_1bb299210_buildGoto(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == jule::I64(36LL))) { _case_begin_1d5b1bea8:; { { return jule::Any(_1bb299551_buildFall(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type152); }; } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_1d5b1c030:; { { return jule::Any(_1bb299892_buildTypeAliasSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(30LL))) { _case_begin_1d5b1c0a7:; { { return jule::Any(_1bb29b29a_buildMatch(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == jule::I64(44LL))) { _case_begin_1d5b1c12e:; { { return jule::Any(_1bb29c169_buildSelect(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == jule::I64(39LL))) { _case_begin_1d5b1c1a6:; { if (((*_122528_st.alloc)._field_tokens.len() < jule::I64(1LL))) { goto _match_end_1d5b1b24e; }; if ((((*((*_122528_st.alloc)._field_tokens[1LL]))._field_ID == jule::I64(41LL)) || ((*((*_122528_st.alloc)._field_tokens[1LL]))._field_ID == jule::I64(81LL)))) { { return jule::Any(_1bb29c4aa_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; }; } } else if ((_match_expr == jule::I64(41LL))) { _case_begin_1d5b1c22d:; { { return jule::Any(_1bb29c4aa_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1d5b1c2a5:; { { return jule::Any(_1bb29c4aa_buildScopeSt(_self_, (*_122528_st.alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_1d5b1b24e:; }; jule::Ptr<_1acc0421c_Expr> _12877_expr; _12877_expr = _1c0e87cd9_buildExpr((*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, (*_122528_st.alloc)._field_tokens);; if ((_12877_expr != nullptr)) { { return jule::Any(_12877_expr, &__jule_any_type143); }; }; { return nullptr; }; } inline void _1bb2a0656_build(_1bb29246c_scopeParser* _self_, jule::Slice> _129726_tokens, jule::Ptr<_1acc0b103_ScopeTree> _129755_s) { if ((_129755_s == nullptr)) { return;; }; (*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stmts=_1bb291e3e_splitStmts(_129726_tokens); (*_self_)._field_pos=jule::I64(-1LL); (*_self_)._field_s=_129755_s; { _iter_begin_1d5ce1138:; jule::Bool _12121f3d0_expr = ((!(_1bb293407_isLastSt(_self_))) && (!(_1bb293171_finished(_self_)))); if (_12121f3d0_expr) { { jule::Ptr<_1bb291acb_stmt> _13058_st; _13058_st = _1bb2941c7_next(_self_);; jule::Any _13068_data; _13068_data = _1bb2a02e3_buildSt(_self_, _13058_st);; if ((_13068_data != nullptr)) { (*((*_self_)._field_s))._field_Stmts=_1d5ce5615_memappend((*(*((_1bb29246c_scopeParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1acc0a971_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1acc0a971_Stmt{._field_Token=(*(_13058_st))._field_tokens[0LL], ._field_End=(*_13058_st.alloc)._field_tokens[(jule::I64)(((*_13058_st.alloc)._field_tokens.len() - jule::I64(1LL)))], ._field_Data=_13068_data}; __jule_collection; })); }; if (_1bb292dda_stopped(_self_)) { goto _iter_end_1d5ce1138; }; } _iter_next_1d5ce1138:; goto _iter_begin_1d5ce1138; } _iter_end_1d5ce1138:; }; } inline _1bb2a1aa8_exprBuilder static__1bb2a225c_new(jule::Ptr<_1c0e865bd_parser> _2513_p) { { return _1bb2a1aa8_exprBuilder{._field_p=_2513_p, ._field_l=jule::Slice>(nullptr), ._field_i=0, ._field_t=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_lt=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_err=true}; }; } inline void _1bb2a267a_pushErr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _3224_token, jule::Str _3246_fmt, jule::Slice _3256_args) { if ((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_err) { if ((_3224_token != nullptr)) { jule::I64 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; if (((_355_n > jule::I64(0LL)) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors[(jule::I64)((_355_n - jule::I64(1LL)))]._field_Row == (*_3224_token.alloc)._field_Row))) { return;; }; }; _1c0e8705d_pushErr((*_self_)._field_p.ptr(), _3224_token, _3246_fmt, _3256_args); }; } inline jule::Bool _1bb2a2c74_eof(_1bb2a1aa8_exprBuilder* _self_) { { return ((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _1bb2a2e72_next(_1bb2a1aa8_exprBuilder* _self_) { ((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i)++; if (((*_self_)._field_i < (*_self_)._field_l.len())) { (*_self_)._field_t=(*_self_)._field_l[(*_self_)._field_i]; } else { (*_self_)._field_i=(*_self_)._field_l.len(); (*_self_)._field_t=nullptr; }; if (((*_self_)._field_i > jule::I64(0LL))) { (*_self_)._field_lt=(*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))]; }; } inline jule::Bool _1bb2a336d_expect(_1bb2a1aa8_exprBuilder* _self_, jule::I64 _7323_tok, jule::Str _7333_msg) { jule::Bool __jule_func_result = false; if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true; } else if (((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true; }; _1bb2a2e72_next(_self_); return __jule_func_result;; } inline jule::Bool _1bb2a3769_atComma(_1bb2a1aa8_exprBuilder* _self_, jule::I64 _8824_follow, jule::Str _8837_msg) { jule::Bool __jule_func_result = false; if (_1bb2a2c74_eof(_self_)) { __jule_func_result = false; return __jule_func_result;; }; if (((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(2LL))) { __jule_func_result = true; return __jule_func_result;; }; if (((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow)) { __jule_func_result = false; return __jule_func_result;; }; _1bb2a267a_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a3aaa_parseNamespaceExpr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _10339_name) { jule::Ptr<_1acc0542c_NamespaceExpr> _1047_ns; _1047_ns = jule::new_ptr<_1acc0542c_NamespaceExpr>(_1acc0542c_NamespaceExpr{._field_Namespace=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Ptr<_1acbccb0d_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name; _1bb2a2e72_next(_self_); _10339_name=(*_self_)._field_t; _1bb2a336d_expect(_self_, jule::I64(10LL), __jule_strBytePtr((jule::U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=jule::Any(_1047_ns, &__jule_any_type183)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a3deb_parseTypeInstance(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _11738_typ) { jule::Ptr<_1acbccb0d_Token> _1187_lbrack; _1187_lbrack = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(7LL)))) { ((*_self_)._field_i)--; { return _1bb2a59d0_parseType(_self_); }; }; jule::Slice> _12611_list;; { _iter_begin_1d5c21ee2:; jule::Bool _12118bad0_expr = ((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(83LL))); if (_12118bad0_expr) { { { jule::Slice> &__jule_push_dest = _12611_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e804c9_parse(_self_)); }; if ((!(_1bb2a3769_atComma(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _iter_end_1d5c21ee2; }; _1bb2a2e72_next(_self_); } _iter_next_1d5c21ee2:; goto _iter_begin_1d5c21ee2; } _iter_end_1d5c21ee2:; }; jule::Ptr<_1acbccb0d_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _1bb2a336d_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); { return _1c0e816a6_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a4182_parseSmartPointerType(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _1407_t; _1407_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _1427_base; _1427_base = _1bb2a59d0_parseType(_self_);; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1407_t, ._field_End=_1c0e81c5b_avoidNilExpr2(_1427_base), ._field_Data=jule::Any(jule::new_ptr<_1acc04e10_UnaryExpr>(_1acc04e10_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type195)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a4418_parsePointerType(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _1547_t; _1547_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acbccb0d_Token> _15611_end;; jule::Ptr<_1acc0421c_Expr> _15711_base;; if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(39LL)))) { _15611_end=(*_self_)._field_t; _1bb2a2e72_next(_self_); } else { _15711_base=_1bb2a59d0_parseType(_self_); _15611_end=_1c0e81c5b_avoidNilExpr2(_15711_base); }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=jule::Any(jule::new_ptr<_1acc04e10_UnaryExpr>(_1acc04e10_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type195)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a469e_parseFuncType(_1bb2a1aa8_exprBuilder* _self_) { ; ; jule::Ptr<_1acbccb0d_Token> _1827_t; _1827_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; jule::Ptr<_1acc0d5bc_Func> _1837_f; _1837_f = _1c0e8d3c7_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1bb2a2e72_next(_self_); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_1837_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a4a9a_parseArrayType(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _19335_lbrack, jule::Ptr<_1acc0421c_Expr> _19362_len) { if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expecting ]",27), nullptr); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Bool _1987_autoSized; _1987_autoSized = false;; if ((_19362_len == nullptr)) { if (((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(7LL))) { _19362_len=nullptr; _1987_autoSized=true; _1bb2a2e72_next(_self_); } else if (((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID != jule::I64(83LL))) { _19362_len=_1c0e804c9_parse(_self_); }; }; if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(2LL)))) { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected comma; expecting ]",29), nullptr); _1bb2a2e72_next(_self_); }; _1bb2a336d_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); jule::Ptr<_1acc0421c_Expr> _2177_valueTyp; _2177_valueTyp = _1bb2a59d0_parseType(_self_);; jule::Ptr<_1acc0421c_Expr> _2187_typ; _2187_typ = jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_19335_lbrack, ._field_End=_1c0e81c5b_avoidNilExpr2(_2177_valueTyp), ._field_Data=jule::Any(nullptr)});; if ((_1987_autoSized || (_19362_len != nullptr))) { (*(_2187_typ))._field_Data=jule::Any(jule::new_ptr<_1acba6147_ArrayType>(_1acba6147_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type191); } else { (*(_2187_typ))._field_Data=jule::Any(jule::new_ptr<_1acba5e8d_SliceType>(_1acba5e8d_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type192); }; { return _2187_typ; }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a4d31_parseMapType(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _2397_t; _2397_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); _1bb2a336d_expect(_self_, jule::I64(80LL), __jule_strBytePtr((jule::U8*)"expected [",10)); jule::Ptr<_1acc0421c_Expr> _2427_key; _2427_key = _1bb2a59d0_parseType(_self_);; _1bb2a336d_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); jule::Ptr<_1acc0421c_Expr> _2447_value; _2447_value = _1bb2a59d0_parseType(_self_);; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_2397_t, ._field_End=_1c0e81c5b_avoidNilExpr2(_2447_value), ._field_Data=jule::Any(jule::new_ptr<_1acc03bde_MapType>(_1acc03bde_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type194)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a50b7_parseChanType(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _2567_t; _2567_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; jule::I64 _2577_dir; _2577_dir = 3LL;; jule::Ptr<_1acbccb0d_Token> _25811_arrow;; if (((*((*_self_)._field_t))._field_ID == jule::I64(34LL))) { _1bb2a2e72_next(_self_); if (((!(_1bb2a2c74_eof(_self_))) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(66LL)))) { _25811_arrow=(*_self_)._field_t; _1bb2a2e72_next(_self_); _2577_dir=jule::I64(1LL); }; } else { _25811_arrow=(*_self_)._field_t; _1bb2a2e72_next(_self_); _1bb2a336d_expect(_self_, jule::I64(34LL), __jule_strBytePtr((jule::U8*)"expected chan keyword",21)); _2577_dir=jule::I64(2LL); }; jule::Ptr<_1acc0421c_Expr> _2727_valueTyp; _2727_valueTyp = _1bb2a59d0_parseType(_self_);; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_2567_t, ._field_End=_1c0e81c5b_avoidNilExpr2(_2727_valueTyp), ._field_Data=jule::Any(jule::new_ptr<_1acb0d313_ChanType>(_1acb0d313_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type193)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a54b3_parseNameType(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _28434_t, jule::Str _28452_name) { if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(5LL)))) { jule::Ptr<_1acc0421c_Expr> _2878_typ; _2878_typ = _1bb2a3aaa_parseNamespaceExpr(_self_, _28434_t);; if (((!(_1bb2a2c74_eof(_self_))) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(80LL)))) { _2878_typ=_1bb2a3deb_parseTypeInstance(_self_, _2878_typ); }; { return _2878_typ; }; }; jule::Ptr<_1acc0421c_Expr> _2937_typ; _2937_typ = jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=jule::Any(jule::new_ptr<_1acc04c56_NameExpr>(_1acc04c56_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Bind=false}), &__jule_any_type130)});; if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(80LL)))) { _2937_typ=_1bb2a3deb_parseTypeInstance(_self_, _2937_typ); }; { return _2937_typ; }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a5749_tryIdentOrType(_1bb2a1aa8_exprBuilder* _self_) { if (_1bb2a2c74_eof(_self_)) { { return nullptr; }; }; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(35LL))) { _case_begin_1d5d517b4:; { jule::Ptr<_1acbccb0d_Token> _3164_t; _3164_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if ((!(_1bb2a336d_expect(_self_, jule::I64(4LL), __jule_strBytePtr((jule::U8*)"expected period",15))))) { if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, _3164_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected identifier",35), nullptr); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Ptr<_1acbccb0d_Token> _3239_name; _3239_name = (*_self_)._field_t;; _1bb2a2e72_next(_self_); if ((((*(_3239_name))._field_ID != jule::I64(10LL)) && (!(_1acbcdbca_IsKeyword((*_3239_name.alloc)._field_Kind))))) { _1bb2a267a_pushErr(_self_, _3239_name, __jule_strBytePtr((jule::U8*)"expected identifier for bind namespace type",43), nullptr); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; }; jule::Ptr<_1acc0421c_Expr> _3309_typ; _3309_typ = _1bb2a54b3_parseNameType(_self_, _3239_name, (*(_3239_name))._field_Kind);; if ((_3309_typ != nullptr)) { { auto &_match_expr{ (*(_3309_typ))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1d5d568da:; { (*((*(_3309_typ))._field_Data.unsafe_cast_ptr<_1acc04c56_NameExpr>()))._field_Bind=true; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1d5d56951:; { (*((*((*((*_3309_typ.alloc)._field_Data.cast_ptr<_1acc07286_IndexExpr>(&__jule_any_type181)))._field_X))._field_Data.cast_ptr<_1acc04c56_NameExpr>(&__jule_any_type130)))._field_Bind=true; } } else { _case_begin_1d5d56302:; { _1bb2a267a_pushErr(_self_, _3164_t, __jule_strBytePtr((jule::U8*)"expected identifier for bind namespace type",43), nullptr); } } _match_end_1d5d5628b:; }; }; { return _3309_typ; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); }; } } else if ((_match_expr == jule::I64(10LL))) { _case_begin_1d5d5182a:; { jule::Ptr<_1acbccb0d_Token> _3478_t; _3478_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; jule::Str _3484_name; _3484_name = _1bb2a5c66_parseIdent(_self_);; { return _1bb2a54b3_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == jule::I64(49LL))) { _case_begin_1d5d51891:; { jule::Ptr<_1acbccb0d_Token> _3528_t; _3528_t = jule::new_ptr<_1acbccb0d_Token>((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=jule::I64(60LL); (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); (*_self_)._field_t=_3528_t; jule::Ptr<_1acc0421c_Expr> _3578_valueTyp; _3578_valueTyp = _1bb2a4182_parseSmartPointerType(_self_);; jule::Ptr<_1acc0421c_Expr> _3588_p; _3588_p = jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_3528_t, ._field_End=_1c0e81c5b_avoidNilExpr2(_3578_valueTyp), ._field_Data=jule::Any(jule::new_ptr<_1acc04e10_UnaryExpr>(_1acc04e10_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type195)});; { return _3588_p; }; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d5d51907:; { { return _1bb2a4182_parseSmartPointerType(_self_); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d5d5196d:; { { return _1bb2a4418_parsePointerType(_self_); }; } } else if ((_match_expr == jule::I64(37LL))) { _case_begin_1d5d519d4:; { { return _1bb2a469e_parseFuncType(_self_); }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1d5d51a4a:; { jule::Ptr<_1acbccb0d_Token> _3748_lbrack; _3748_lbrack = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); { return _1bb2a4a9a_parseArrayType(_self_, _3748_lbrack, nullptr); }; } } else if ((_match_expr == jule::I64(43LL))) { _case_begin_1d5d51ac2:; { { return _1bb2a4d31_parseMapType(_self_); }; } } else if ((_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(66LL))) { _case_begin_1d5d51b49:; { { return _1bb2a50b7_parseChanType(_self_); }; } } else if ((_match_expr == jule::I64(39LL))) { _case_begin_1d5d51bc1:; { jule::Ptr<_1acbccb0d_Token> _3828_t; _3828_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { goto _match_end_1d5d50c58; }; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(37LL))) { _case_begin_1d5d5ed33:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { return _1bb2a469e_parseFuncType(_self_); }; } } else if ((_match_expr == jule::I64(5LL))) { _case_begin_1d5d6141c:; { { return _1bb2a3aaa_parseNamespaceExpr(_self_, _3828_t); }; } } _match_end_1d5d60b25:; }; } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1d5d51c48:; { jule::Ptr<_1acbccb0d_Token> _3988_lparen; _3988_lparen = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _4008_x; _4008_x = _1bb2a59d0_parseType(_self_);; jule::Ptr<_1acbccb0d_Token> _4018_rparen; _4018_rparen = (*_self_)._field_t;; _1bb2a336d_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10)); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_3988_lparen, ._field_End=_4018_rparen, ._field_Data=jule::Any(jule::new_ptr<_1acc043c6_RangeExpr>(_1acc043c6_RangeExpr{._field_X=_4008_x}), &__jule_any_type178)}); }; } } _match_end_1d5d50c58:; }; { return nullptr; }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a59d0_parseType(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acc0421c_Expr> _4177_typ; _4177_typ = _1bb2a5749_tryIdentOrType(_self_);; if ((_4177_typ == nullptr)) { if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected type",13), nullptr); } else { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected type",13), nullptr); }; }; { return _4177_typ; }; } inline jule::Str _1bb2a5c66_parseIdent(_1bb2a1aa8_exprBuilder* _self_) { jule::Str _4297_name; _4297_name = __jule_strBytePtr((jule::U8*)"_",1);; if ((((((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(10LL)) || ((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(42LL))) || ((*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID == jule::I64(31LL))) || _1c0e87712_isIdent((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.ptr(), (*_self_)._field_t))) { _4297_name=(*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_Kind; _1bb2a2e72_next(_self_); } else { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected identifier",19), nullptr); }; { return _4297_name; }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a60a7_parseSelector(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _44234_x) { jule::Ptr<_1acbccb0d_Token> _4437_t; _4437_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a5c66_parseIdent(_self_); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_4437_t, ._field_End=_4437_t, ._field_Data=jule::Any(jule::new_ptr<_1acc055d6_SelectorExpr>(_1acc055d6_SelectorExpr{._field_X=_44234_x, ._field_Name=_4437_t}), &__jule_any_type186)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a63e8_parseTypeAssertion(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _45539_x) { jule::Ptr<_1acbccb0d_Token> _4567_lparen; _4567_lparen = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; jule::Ptr<_1acc0421c_Expr> _45711_typ;; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, _4567_lparen, __jule_strBytePtr((jule::U8*)"expected )",10), nullptr); { return nullptr; }; }; if (((*((*_self_)._field_t))._field_ID == jule::I64(18LL))) { _1bb2a2e72_next(_self_); } else { _45711_typ=_1bb2a59d0_parseType(_self_); }; jule::Ptr<_1acbccb0d_Token> _4697_rparen; _4697_rparen = (*_self_)._field_t;; if (_1bb2a336d_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_45539_x), ._field_End=_4697_rparen, ._field_Data=jule::Any(jule::new_ptr<_1acc05273_TypeAssertionExpr>(_1acc05273_TypeAssertionExpr{._field_Type=_45711_typ, ._field_X=_45539_x}), &__jule_any_type190)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a6739_parseIndexOrSlicingInstance(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _48348_x) { jule::Ptr<_1acbccb0d_Token> _4847_lbrack; _4847_lbrack = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; if (((*((*_self_)._field_t))._field_ID == jule::I64(83LL))) { _1bb2a267a_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); _1bb2a2e72_next(_self_); { return nullptr; }; }; ; jule::Slice> _49711_args;; jule::Array,3> _49811_index = ({ auto __jule_collection = jule::Array,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0421c_Expr>(nullptr)); __jule_collection; });; jule::Array,2> _49911_colons = ({ auto __jule_collection = jule::Array,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acbccb0d_Token>(nullptr)); __jule_collection; });; if ((((*((*_self_)._field_t))._field_ID != jule::I64(3LL)) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(5LL)))) { _49811_index.__at(0LL)=_1c0e804c9_parse(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((jule::U8*)"expected ]",10), nullptr); }; }; jule::I64 _5087_ncolons; _5087_ncolons = 0LL;; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(3LL)) || (_match_expr == jule::I64(5LL))) { _case_begin_1d5d910d9:; { { _iter_begin_1d5d91749:; jule::Bool _12129b2b0_expr = ((((*((*_self_)._field_t))._field_ID == jule::I64(3LL)) || ((*((*_self_)._field_t))._field_ID == jule::I64(5LL))) && (_5087_ncolons < 2LL)); if (_12129b2b0_expr) { { _49911_colons[_5087_ncolons]=(*_self_)._field_t; (_5087_ncolons)++; if (((*((*_self_)._field_t))._field_ID == jule::I64(5LL))) { (_5087_ncolons)++; }; _1bb2a2e72_next(_self_); if (((((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(3LL))) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(5LL))) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(83LL)))) { _49811_index[_5087_ncolons]=_1c0e804c9_parse(_self_); }; } _iter_next_1d5d91749:; goto _iter_begin_1d5d91749; } _iter_end_1d5d91749:; }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1d5d91150:; { { jule::Slice> &__jule_push_dest = _49711_args; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49811_index.__at(0LL)); }; { _iter_begin_1d5d95d9c:; jule::Bool _12129ed00_expr = ((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(2LL))); if (_12129ed00_expr) { { _1bb2a2e72_next(_self_); if (((!(_1bb2a2c74_eof(_self_))) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(83LL)))) { { jule::Slice> &__jule_push_dest = _49711_args; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bb2a59d0_parseType(_self_)); }; }; } _iter_next_1d5d95d9c:; goto _iter_begin_1d5d95d9c; } _iter_end_1d5d95d9c:; }; } } _match_end_1d5d8e0d7:; }; jule::Ptr<_1acbccb0d_Token> _5347_rbrack; _5347_rbrack = (*_self_)._field_t;; if (_1bb2a336d_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10))) { { return nullptr; }; }; if ((_5087_ncolons > jule::I64(0LL))) { if ((_5087_ncolons == jule::I64(2LL))) { if ((_49811_index.__at(1LL) == nullptr)) { _1bb2a267a_pushErr(_self_, _49911_colons.__at(0LL), __jule_strBytePtr((jule::U8*)"middle index required in 3-index slice",38), nullptr); }; if ((_49811_index.__at(2LL) == nullptr)) { _1bb2a267a_pushErr(_self_, _49911_colons.__at(1LL), __jule_strBytePtr((jule::U8*)"final index required in 3-index slice",37), nullptr); }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1acc07a06_SlicingExpr>(_1acc07a06_SlicingExpr{._field_Token=_4847_lbrack, ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_X=_48348_x, ._field_Low=_49811_index.__at(0LL), ._field_High=_49811_index.__at(1LL), ._field_Max=_49811_index.__at(2LL)}), &__jule_any_type182)}); }; }; if ((_49711_args.len() == jule::I64(0LL))) { { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1acc07286_IndexExpr>(_1acc07286_IndexExpr{._field_Token=_4847_lbrack, ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_X=_48348_x, ._field_Index=_49811_index.__at(0LL)}), &__jule_any_type181)}); }; }; { return _1c0e816a6_packIndexExpr(_48348_x, _4847_lbrack, _49711_args, _5347_rbrack); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a6a7a_parseCallOrConversion(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _58142_x) { jule::Ptr<_1acbccb0d_Token> _5827_lparen; _5827_lparen = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Slice> _58411_list;; { _iter_begin_1d5da5917:; jule::Bool _1212aaec0_expr = ((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(82LL))); if (_1212aaec0_expr) { { { jule::Slice> &__jule_push_dest = _58411_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e804c9_parse(_self_)); }; if ((!(_1bb2a3769_atComma(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected , or )",15))))) { goto _iter_end_1d5da5917; }; _1bb2a2e72_next(_self_); } _iter_next_1d5da5917:; goto _iter_begin_1d5da5917; } _iter_end_1d5da5917:; }; jule::Ptr<_1acbccb0d_Token> _5927_rparen; _5927_rparen = (*_self_)._field_t;; if (_1bb2a336d_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_58142_x), ._field_End=_5927_rparen, ._field_Data=jule::Any(jule::new_ptr<_1acc05b58_CallExpr>(_1acc05b58_CallExpr{._field_Token=_5827_lparen, ._field_Func=_58142_x, ._field_Args=_58411_list, ._field_Exception=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_IsCo=false}), &__jule_any_type185)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a6d11_parseValue(_1bb2a1aa8_exprBuilder* _self_) { if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(81LL)))) { { return _1bb2a732d_parseUntypedLiteralValue(_self_); }; }; { return _1c0e804c9_parse(_self_); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a7097_parseElement(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acc0421c_Expr> _6157_x; _6157_x = _1bb2a6d11_parseValue(_self_);; if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(3LL)))) { _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _6188_value; _6188_value = _1bb2a6d11_parseValue(_self_);; _6157_x=jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_6157_x), ._field_End=_1c0e81c5b_avoidNilExpr2(_6188_value), ._field_Data=jule::Any(jule::new_ptr<_1acc0650a_KeyValueExpr>(_1acc0650a_KeyValueExpr{._field_Key=_6157_x, ._field_Value=_6188_value, ._field_Colon=jule::Ptr<_1acbccb0d_Token>(nullptr)}), &__jule_any_type166)}); }; { return _6157_x; }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a732d_parseUntypedLiteralValue(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _6297_lbrace; _6297_lbrace = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Slice> _63111_list;; { _iter_begin_1d5dc0734:; jule::Bool _1212bf6b0_expr = ((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(84LL))); if (_1212bf6b0_expr) { { { jule::Slice> &__jule_push_dest = _63111_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bb2a7097_parseElement(_self_)); }; if ((!(_1bb2a3769_atComma(_self_, jule::I64(84LL), __jule_strBytePtr((jule::U8*)"expected , or }",15))))) { goto _iter_end_1d5dc0734; }; _1bb2a2e72_next(_self_); } _iter_next_1d5dc0734:; goto _iter_begin_1d5dc0734; } _iter_end_1d5dc0734:; }; jule::Ptr<_1acbccb0d_Token> _6397_rbrace; _6397_rbrace = (*_self_)._field_t;; if (_1bb2a336d_expect(_self_, jule::I64(84LL), __jule_strBytePtr((jule::U8*)"expected }",10))) { { return nullptr; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_Data=jule::Any(jule::new_ptr<_1acc06054_BraceLit>(_1acc06054_BraceLit{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_X=_63111_list}), &__jule_any_type187)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a766e_parseLiteralValue(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _65438_typ) { jule::Ptr<_1acc0421c_Expr> _6557_lit; _6557_lit = _1bb2a732d_parseUntypedLiteralValue(_self_);; if ((_6557_lit == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_65438_typ), ._field_End=_1c0e81c5b_avoidNilExpr2(_6557_lit), ._field_Data=jule::Any(jule::new_ptr<_1acc05d12_TypedBraceLit>(_1acc05d12_TypedBraceLit{._field_Type=_65438_typ, ._field_Lit=(*(_6557_lit))._field_Data.cast_ptr<_1acc06054_BraceLit>(&__jule_any_type187)}), &__jule_any_type184)}); }; } inline __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool _1bb2a7a6a_trySliceOrArrayType(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acbccb0d_Token> _66940_lbrack, jule::Slice> _66967_list) { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; if (_1bb2a2c74_eof(_self_)) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Bool _6733_err; _6733_err = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true; jule::I64 _6753_n; _6753_n = (*((*_self_)._field_p))._field_errors.len();; jule::I64 _6763_i; _6763_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(80LL))) { _case_begin_1d5ddc212:; { (*_self_)._field_err=false; goto _case_begin_1d5ddc278; } } else if ((_match_expr == jule::I64(49LL)) || (_match_expr == jule::I64(60LL)) || (_match_expr == jule::I64(57LL)) || (_match_expr == jule::I64(66LL)) || (_match_expr == jule::I64(10LL)) || (_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(43LL)) || (_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(35LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1d5ddc278:; { __jule_func_result.__jule_result_arg1=true; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; if ((_66967_list.len() > jule::I64(0LL))) { if ((_66967_list.len() > jule::I64(1LL))) { _1bb2a267a_pushErr(_self_, (*(_66967_list.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"array expression needs only single constant expression",54), nullptr); }; __jule_func_result.__jule_result_arg0=_1bb2a4a9a_parseArrayType(_self_, _66940_lbrack, _66967_list.__at(0LL)); } else { __jule_func_result.__jule_result_arg0=_1bb2a4a9a_parseArrayType(_self_, _66940_lbrack, nullptr); }; } } _match_end_1d5ddb332:; }; (*_self_)._field_err=_6733_err; if ((((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6733_err))) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6753_n))) { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=nullptr; (*_self_)._field_i=_6763_i; }; return __jule_func_result;; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a7d01_parseSliceLiteralOrType(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _7127_lbrack; _7127_lbrack = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(7LL)))) { { return _1bb2a4a9a_parseArrayType(_self_, _7127_lbrack, nullptr); }; }; jule::Slice> _72111_list;; if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(83LL)))) { { jule::Slice> &__jule_push_dest = _72111_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e804c9_parse(_self_)); }; if ((!(_1bb2a3769_atComma(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _julec_label_1d5e0cbc2; }; _1bb2a2e72_next(_self_); if (((!(_1bb2a2c74_eof(_self_))) && ((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(7LL)))) { jule::Ptr<_1acbccb0d_Token> _7339_t; _7339_t = (*_self_)._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acbccb0d_Token> _7359_rbrack; _7359_rbrack = (*_self_)._field_t;; _1bb2a336d_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10)); { jule::Slice> &__jule_push_dest = _72111_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_7339_t, ._field_End=_7339_t, ._field_Data=jule::Any(jule::new_ptr<_1acc050b9_VariadicExpr>(_1acc050b9_VariadicExpr{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr)}), &__jule_any_type164)})); }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1acc068b2_SliceExpr>(_1acc068b2_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; }; }; { _iter_begin_1d5e03855:; jule::Bool _1212e7080_expr = ((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != jule::I64(83LL))); if (_1212e7080_expr) { { { jule::Slice> &__jule_push_dest = _72111_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e804c9_parse(_self_)); }; if ((!(_1bb2a3769_atComma(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected , or ]",15))))) { goto _julec_label_1d5e0cbc2; }; _1bb2a2e72_next(_self_); } _iter_next_1d5e03855:; goto _iter_begin_1d5e03855; } _iter_end_1d5e03855:; }; _julec_label_1d5e0cbc2:; jule::Ptr<_1acbccb0d_Token> _7637_rbrack; _7637_rbrack = (*_self_)._field_t;; if (_1bb2a336d_expect(_self_, jule::I64(83LL), __jule_strBytePtr((jule::U8*)"expected ]",10))) { { return nullptr; }; }; jule::Ptr<_1acc0421c_Expr> _7677_typ; jule::Bool _76712_isTyp; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1bb2a7a6a_trySliceOrArrayType(_self_, _7127_lbrack, _72111_list); _7677_typ = __jule_assign_result.__jule_result_arg0; _76712_isTyp = __jule_assign_result.__jule_result_arg1; }; if (_76712_isTyp) { { return _7677_typ; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1acc068b2_SliceExpr>(_1acc068b2_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a8142_parseParenRange(_1bb2a1aa8_exprBuilder* _self_, jule::Bool _78532_list) { jule::Ptr<_1acbccb0d_Token> _7867_lparen; _7867_lparen = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _78811_x;; if (_78532_list) { _78811_x=_1c0e80760_parseExprList(_self_); } else { _78811_x=_1c0e804c9_parse(_self_); }; jule::Ptr<_1acbccb0d_Token> _7947_rparen; _7947_rparen = (*_self_)._field_t;; if (_1bb2a336d_expect(_self_, jule::I64(82LL), __jule_strBytePtr((jule::U8*)"expected )",10))) { { return nullptr; }; }; if (_78532_list) { { return _78811_x; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_7867_lparen, ._field_End=_7947_rparen, ._field_Data=jule::Any(jule::new_ptr<_1acc043c6_RangeExpr>(_1acc043c6_RangeExpr{._field_X=_78811_x}), &__jule_any_type178)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1bb2a83c8_parseShortFuncLit(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acc0d5bc_Func> _8117_f; _8117_f = jule::new_ptr<_1acc0d5bc_Func>(_1acc0d5bc_Func{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1acc03d98_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; (*_8117_f.alloc)._field_Token=(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lt; (*_8117_f.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); (*_8117_f.alloc)._field_Result=jule::new_ptr<_1acc03d98_RetType>(_1acc03d98_RetType{._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}); (*_8117_f.alloc)._field_Short=true; if (((*((*_self_)._field_t))._field_ID == jule::I64(61LL))) { for (;;) { { _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; }; jule::Ptr<_1acc0bc3b_Param> _8259_param; _8259_param = jule::new_ptr<_1acc0bc3b_Param>(_1acc0bc3b_Param{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(40LL))) { (*_8259_param.alloc)._field_Mutable=true; _1bb2a2e72_next(_self_); }; if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; }; if (((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != jule::I64(10LL))) { _1bb2a267a_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; }; (*_8259_param.alloc)._field_Token=(*_self_)._field_t; (*_8259_param.alloc)._field_Name=(*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; }; (*_8117_f.alloc)._field_Params=_1d5e1b681_memappend((*_8117_f.alloc)._field_Params,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _8259_param; __jule_collection; })); if (((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(2LL))) { goto _iter_next_1d5e14657; }; if (((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(61LL))) { goto _iter_end_1d5e14657; }; _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_1d5e14657:; } _iter_end_1d5e14657:;; }; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; }; jule::Bool _8653_inliner; _8653_inliner = ((*((*_self_)._field_t))._field_ID != jule::I64(81LL));; if (_8653_inliner) { (*_8117_f.alloc)._field_Scope=_1bb13b05d_newScope(); (*((*_8117_f.alloc)._field_Scope))._field_Deferred=true; jule::Ptr<_1acc0421c_Expr> _87112_e;; if (((*(*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == jule::I64(79LL))) { _87112_e=_1bb2a8142_parseParenRange(_self_, true); } else { _87112_e=_1c0e804c9_parse(_self_); }; (*(*(_8117_f))._field_Scope.alloc)._field_End=_1c0e81c5b_avoidNilExpr2(_87112_e); (*(*(_8117_f))._field_Scope.alloc)._field_Stmts=_1d5ce5615_memappend((*(*(_8117_f))._field_Scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice<_1acc0a971_Stmt>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1acc0a971_Stmt{._field_Token=_1c0e81981_avoidNilExpr(_87112_e), ._field_End=(*(*(_8117_f))._field_Scope.alloc)._field_End, ._field_Data=jule::Any(_87112_e, &__jule_any_type143)}; __jule_collection; })); } else { jule::Slice> _8868_bodyTokens; _8868_bodyTokens = _1c0e84676_range((&((*_self_)._field_i)), jule::I64(81LL), jule::I64(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1bb2a2e72_next(_self_); (*_8117_f.alloc)._field_Scope=_1c0e887ce_buildScope((*_self_)._field_p, _8868_bodyTokens, (*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))]); }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=(*_8117_f.alloc)._field_Token, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_8117_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e7e2ec_parseFuncTypeOrLit(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _8997_t; _8997_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, _8997_t, __jule_strBytePtr((jule::U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; }; if ((((*((*_self_)._field_t))._field_ID == jule::I64(61LL)) || ((*((*_self_)._field_t))._field_ID == jule::I64(50LL)))) { { return _1bb2a83c8_parseShortFuncLit(_self_); }; }; if (((*((*_self_)._field_t))._field_ID != jule::I64(79LL))) { _1bb2a267a_pushErr(_self_, _8997_t, __jule_strBytePtr((jule::U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; }; (*_self_)._field_i-=jule::I64(2LL); _1bb2a2e72_next(_self_); ; ; jule::Ptr<_1acc0d5bc_Func> _9197_f; _9197_f = _1c0e8d3c7_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _1bb2a2e72_next(_self_); if ((_9197_f == nullptr)) { { return nullptr; }; }; if ((_1bb2a2c74_eof(_self_) || ((*((*_self_)._field_t))._field_ID != jule::I64(81LL)))) { } else { jule::Slice> _9308_blockTokens; _9308_blockTokens = _1c0e84676_range((&((*_self_)._field_i)), jule::I64(81LL), jule::I64(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1bb2a2e72_next(_self_); (*(_9197_f))._field_Scope=_1c0e887ce_buildScope((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_p, _9308_blockTokens, (*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))]); }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_8997_t, ._field_End=(*_self_)._field_lt, ._field_Data=jule::Any(_9197_f, &__jule_any_type159)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e7e4d9_parseUnsafeExpr(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _9437_lbrace; _9437_lbrace = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _9457_x; _9457_x = _1c0e804c9_parse(_self_);; jule::Ptr<_1acbccb0d_Token> _9467_rbrace; _9467_rbrace = (*_self_)._field_t;; if (_1bb2a336d_expect(_self_, jule::I64(84LL), __jule_strBytePtr((jule::U8*)"expected }",10))) { { return nullptr; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_9437_lbrace, ._field_End=_9467_rbrace, ._field_Data=jule::Any(jule::new_ptr<_1acc04a9c_UnsafeExpr>(_1acc04a9c_UnsafeExpr{._field_Token=_9437_lbrace, ._field_X=_9457_x}), &__jule_any_type179)}); }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e7e770_parseOperand(_1bb2a1aa8_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(31LL)) || (_match_expr == jule::I64(10LL)) || (_match_expr == jule::I64(42LL))) { _case_begin_1d5e4c0c9:; { jule::Ptr<_1acbccb0d_Token> _9658_t; _9658_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; jule::Str _9664_name; _9664_name = _1bb2a5c66_parseIdent(_self_);; if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(5LL)))) { { return _1bb2a3aaa_parseNamespaceExpr(_self_, _9658_t); }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_9658_t, ._field_End=_9658_t, ._field_Data=jule::Any(jule::new_ptr<_1acc04c56_NameExpr>(_1acc04c56_NameExpr{._field_Token=_9658_t, ._field_Name=_9664_name, ._field_Bind=false}), &__jule_any_type130)}); }; } } else if ((_match_expr == jule::I64(13LL)) || (_match_expr == jule::I64(12LL)) || (_match_expr == jule::I64(11LL)) || (_match_expr == jule::I64(15LL)) || (_match_expr == jule::I64(14LL))) { _case_begin_1d5e42b08:; { jule::Ptr<_1acbccb0d_Token> _9818_lit; _9818_lit = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_9818_lit, ._field_End=_9818_lit, ._field_Data=jule::Any(jule::new_ptr<_1acc048e3_LitExpr>(_1acc048e3_LitExpr{._field_Token=_9818_lit, ._field_Value=(*(_9818_lit))._field_Kind}), &__jule_any_type163)}); }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1d5e42b6e:; { { return _1bb2a7d01_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1d5e42bd5:; { { return _1bb2a732d_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1d5e479ba:; { { return _1bb2a8142_parseParenRange(_self_, false); }; } } else if ((_match_expr == jule::I64(39LL))) { _case_begin_1d5e47a31:; { jule::Ptr<_1acbccb0d_Token> _10018_t; _10018_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, _10018_t, __jule_strBytePtr((jule::U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(81LL))) { _case_begin_1d5e54763:; { { return _1c0e7e4d9_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == jule::I64(5LL))) { _case_begin_1d5e547c9:; { { return _1bb2a3aaa_parseNamespaceExpr(_self_, _10018_t); }; } } else if ((_match_expr == jule::I64(37LL))) { _case_begin_1d5e54840:; { jule::Ptr<_1acc0421c_Expr> _10179_f; _10179_f = _1c0e7e2ec_parseFuncTypeOrLit(_self_);; if ((_10179_f != nullptr)) { jule::Ptr<_1acc0d5bc_Func> _101910_fnc; _101910_fnc = (*_10179_f.alloc)._field_Data.cast_ptr<_1acc0d5bc_Func>(&__jule_any_type159);; (*(_101910_fnc))._field_Unsafe=true; if (((*_101910_fnc.alloc)._field_Scope != nullptr)) { (*(*(_101910_fnc))._field_Scope.alloc)._field_Unsafe=(*_101910_fnc.alloc)._field_Unsafe; }; }; { return _10179_f; }; } } else { _case_begin_1d5e53267:; { _1bb2a267a_pushErr(_self_, _10018_t, __jule_strBytePtr((jule::U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_1d5e53c6d:; }; } } else if ((_match_expr == jule::I64(37LL))) { _case_begin_1d5e47a97:; { { return _1c0e7e2ec_parseFuncTypeOrLit(_self_); }; } } _match_end_1d5e4604b:; }; jule::Ptr<_1acc0421c_Expr> _10367_typ; _10367_typ = _1bb2a5749_tryIdentOrType(_self_);; if ((_10367_typ != nullptr)) { { return _10367_typ; }; }; _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); _1bb2a2e72_next(_self_); { return nullptr; }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e7eab1_parsePrimaryExpr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _104637_x) { if ((_104637_x == nullptr)) { _104637_x=_1c0e7e770_parseOperand(_self_); if ((_104637_x == nullptr)) { { return nullptr; }; }; }; for (;;) { { if ((_1bb2a2c74_eof(_self_) || (_104637_x == nullptr))) { { return _104637_x; }; }; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(7LL))) { _case_begin_1d5e5b627:; { jule::Ptr<_1acbccb0d_Token> _10609_t; _10609_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); _104637_x=jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_104637_x), ._field_End=_10609_t, ._field_Data=jule::Any(jule::new_ptr<_1acc050b9_VariadicExpr>(_1acc050b9_VariadicExpr{._field_Token=_10609_t, ._field_X=_104637_x}), &__jule_any_type164)}); } } else if ((_match_expr == jule::I64(63LL))) { _case_begin_1d5e5b68d:; { jule::Ptr<_1acbccb0d_Token> _10715_t; _10715_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc05b58_CallExpr> _10759_f; jule::Bool _107512_isFunc; _1d5e5e680_dynAssertAssign((*(_1acc19b39_Unparen(_104637_x)))._field_Data, &(_10759_f), &(_107512_isFunc)); if ((!(_107512_isFunc))) { _1bb2a267a_pushErr(_self_, _10715_t, __jule_strBytePtr((jule::U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_1d5e5ad0d; }; if (((*(_10759_f))._field_Exception == _1acb10029_Ignored)) { _1bb2a267a_pushErr(_self_, _10715_t, __jule_strBytePtr((jule::U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_1d5e5ad0d; }; (*(_10759_f))._field_Exception=_1acb10029_Ignored; } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1d5e5b704:; { jule::Ptr<_1acbccb0d_Token> _10865_t; _10865_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc05b58_CallExpr> _10909_f; jule::Bool _109012_isFunc; _1d5e5e680_dynAssertAssign((*(_1acc19b39_Unparen(_104637_x)))._field_Data, &(_10909_f), &(_109012_isFunc)); if ((!(_109012_isFunc))) { _1bb2a267a_pushErr(_self_, _10865_t, __jule_strBytePtr((jule::U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_1d5e5ad0d; }; if (((*(_10909_f))._field_Exception == _1acb2bdc0_Forwarded)) { _1bb2a267a_pushErr(_self_, _10865_t, __jule_strBytePtr((jule::U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_1d5e5ad0d; }; (*(_10909_f))._field_Exception=_1acb2bdc0_Forwarded; } } else if ((_match_expr == jule::I64(24LL))) { _case_begin_1d5e5b77b:; { jule::Ptr<_1acbccb0d_Token> _11015_t; _11015_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc05b58_CallExpr> _11059_f; jule::Bool _110512_isFunc; _1d5e5e680_dynAssertAssign((*(_1acc19b39_Unparen(_104637_x)))._field_Data, &(_11059_f), &(_110512_isFunc)); if ((!(_110512_isFunc))) { _1bb2a267a_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"else keyword expects a function call",36), nullptr); goto _match_end_1d5e5ad0d; }; if (((*(_11059_f))._field_Exception != nullptr)) { _1bb2a267a_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"exceptional is already handled for this call",44), nullptr); }; if ((_1bb2a2c74_eof(_self_) || ((*((*_self_)._field_t))._field_ID != jule::I64(81LL)))) { _1bb2a267a_pushErr(_self_, _11015_t, __jule_strBytePtr((jule::U8*)"expected {",10), nullptr); { return nullptr; }; }; jule::Slice> _11179_blockTokens; _11179_blockTokens = _1c0e84676_range((&((*_self_)._field_i)), jule::I64(81LL), jule::I64(84LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _1bb2a2e72_next(_self_); jule::Ptr<_1acbccb0d_Token> _11209_rbrace; _11209_rbrace = (*_self_)._field_l[(jule::I64)(((*_self_)._field_i - jule::I64(1LL)))];; (*(_11059_f))._field_Exception=_1c0e887ce_buildScope((*_self_)._field_p, _11179_blockTokens, _11209_rbrace); (*(_104637_x))._field_End=_11209_rbrace; } } else if ((_match_expr == jule::I64(4LL))) { _case_begin_1d5e5b1e8:; { jule::Ptr<_1acbccb0d_Token> _11249_t; _11249_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, _11249_t, __jule_strBytePtr((jule::U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(10LL))) { _case_begin_1d5e6e22d:; { _104637_x=_1bb2a60a7_parseSelector(_self_, _104637_x); } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1d5e6e294:; { _104637_x=_1bb2a63e8_parseTypeAssertion(_self_, _104637_x); } } else { _case_begin_1d5e6cc65:; { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_1d5e6d738:; }; } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1d5e5b25e:; { _104637_x=_1bb2a6739_parseIndexOrSlicingInstance(_self_, _104637_x); } } else if ((_match_expr == jule::I64(79LL))) { _case_begin_1d5e5b2d6:; { _104637_x=_1bb2a6a7a_parseCallOrConversion(_self_, _104637_x); } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1d5e5b35d:; { jule::Ptr<_1acc0421c_Expr> _11469_t; _11469_t = _1acc19b39_Unparen(_104637_x);; { auto &_match_expr{ (*(_11469_t))._field_Data }; if (_match_expr.type == &__jule_any_type130 || _match_expr.type == &__jule_any_type186 || _match_expr.type == &__jule_any_type183) { _case_begin_1d5e720cc:; } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1d5e72143:; } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1d5e721a9:; } else { _case_begin_1d5e716c5:; { { return _104637_x; }; } } _match_end_1d5e7165e:; }; if ((_11469_t != _104637_x)) { _1bb2a267a_pushErr(_self_, (*(_11469_t))._field_Token, __jule_strBytePtr((jule::U8*)"cannot parenthesize type in composite literal",45), nullptr); }; _104637_x=_1bb2a766e_parseLiteralValue(_self_, _104637_x); } } else { _case_begin_1d5e5b182:; { { return _104637_x; }; } } _match_end_1d5e5ad0d:; }; } _iter_next_1d5e5a2d5:; } _iter_end_1d5e5a2d5:;; } inline jule::Ptr<_1acc0421c_Expr> _1c0e7ed47_parseUnaryExpr(_1bb2a1aa8_exprBuilder* _self_) { if (_1bb2a2c74_eof(_self_)) { _1bb2a267a_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; { auto &_match_expr{ (*((*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(63LL)) || (_match_expr == jule::I64(62LL)) || (_match_expr == jule::I64(60LL))) { _case_begin_1d5e73e8b:; { jule::Ptr<_1acbccb0d_Token> _11768_t; _11768_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _11788_x; _11788_x = _1c0e7ed47_parseUnaryExpr(_self_);; if ((_11788_x == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_11768_t, ._field_End=_1c0e81c5b_avoidNilExpr2(_11788_x), ._field_Data=jule::Any(jule::new_ptr<_1acc04e10_UnaryExpr>(_1acc04e10_UnaryExpr{._field_Op=_11768_t, ._field_X=_11788_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == jule::I64(66LL))) { _case_begin_1d5e74002:; { jule::Ptr<_1acbccb0d_Token> _11928_arrow; _11928_arrow = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _12098_x; _12098_x = _1c0e7ed47_parseUnaryExpr(_self_);; if ((_12098_x == nullptr)) { { return nullptr; }; }; jule::Ptr<_1acb0d313_ChanType> _12158_typ; jule::Bool _121517_ok; _1d48cc4a6_dynAssertAssign((*(_12098_x))._field_Data, &(_12158_typ), &(_121517_ok)); if (_121517_ok) { jule::I64 _12209_dir; _12209_dir = 1LL;; { _iter_begin_1d5e79117:; jule::Bool _121342180_expr = (_121517_ok && (_12209_dir == jule::I64(1LL))); if (_121342180_expr) { { if (((*(_12158_typ))._field_Dir == jule::I64(2LL))) { _1bb2a267a_pushErr(_self_, (*_12158_typ.alloc)._field_Arrow, __jule_strBytePtr((jule::U8*)"expected chan <-",16), nullptr); }; std::swap(_11928_arrow, (*(_12158_typ))._field_Arrow); { jule::I64 ___jule_assign_arg = (*_12158_typ.alloc)._field_Dir; jule::I64 _1___jule_assign_arg = jule::I64(2LL); _12209_dir = ___jule_assign_arg; (*(_12158_typ))._field_Dir = _1___jule_assign_arg; }; _1d48cc4a6_dynAssertAssign((*((*(_12158_typ))._field_Value))._field_Data, &(_12158_typ), &(_121517_ok)); } _iter_next_1d5e79117:; goto _iter_begin_1d5e79117; } _iter_end_1d5e79117:; }; if ((_12209_dir == jule::I64(1LL))) { _1bb2a267a_pushErr(_self_, _11928_arrow, __jule_strBytePtr((jule::U8*)"expected channel type",21), nullptr); }; { return _12098_x; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_11928_arrow, ._field_End=_1c0e81c5b_avoidNilExpr2(_12098_x), ._field_Data=jule::Any(jule::new_ptr<_1acc04e10_UnaryExpr>(_1acc04e10_UnaryExpr{._field_Op=_11928_arrow, ._field_X=_12098_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d5e74068:; { jule::Ptr<_1acbccb0d_Token> _12488_t; _12488_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; _1bb2a2e72_next(_self_); if (((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(39LL)))) { jule::Ptr<_1acbccb0d_Token> _12529__unsafe; _12529__unsafe = (*_self_)._field_t;; _1bb2a2e72_next(_self_); { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_12488_t, ._field_End=_12529__unsafe, ._field_Data=jule::Any(jule::new_ptr<_1acc04e10_UnaryExpr>(_1acc04e10_UnaryExpr{._field_Op=_12488_t, ._field_X=nullptr}), &__jule_any_type195)}); }; }; jule::Ptr<_1acc0421c_Expr> _12638_x; _12638_x = _1c0e7ed47_parseUnaryExpr(_self_);; if ((_12638_x == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_12488_t, ._field_End=_1c0e81c5b_avoidNilExpr2(_12638_x), ._field_Data=jule::Any(jule::new_ptr<_1acc04e10_UnaryExpr>(_1acc04e10_UnaryExpr{._field_Op=_12488_t, ._field_X=_12638_x}), &__jule_any_type195)}); }; } } _match_end_1d5e6c814:; }; { return _1c0e7eab1_parsePrimaryExpr(_self_, nullptr); }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e80243_parseBinaryExpr(_1bb2a1aa8_exprBuilder* _self_, jule::Ptr<_1acc0421c_Expr> _128236_x, jule::I64 _128251_prec1) { if ((_128236_x == nullptr)) { _128236_x=_1c0e7ed47_parseUnaryExpr(_self_); }; for (;;) { { if (_1bb2a2c74_eof(_self_)) { { return _128236_x; }; }; jule::Ptr<_1acbccb0d_Token> _12908_op; _12908_op = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; jule::I64 _12914_oprec; _12914_oprec = _1acbcd89a_Precedence(_12908_op.ptr());; if ((_12914_oprec < _128251_prec1)) { { return _128236_x; }; }; _1bb2a2e72_next(_self_); jule::Ptr<_1acc0421c_Expr> _12968_y; _12968_y = _1c0e80243_parseBinaryExpr(_self_, nullptr, (jule::I64)((_12914_oprec + jule::I64(1LL))));; _128236_x=jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_128236_x), ._field_End=_1c0e81c5b_avoidNilExpr2(_12968_y), ._field_Data=jule::Any(jule::new_ptr<_1acc05790_BinaryExpr>(_1acc05790_BinaryExpr{._field_X=_128236_x, ._field_Y=_12968_y, ._field_Op=_12908_op}), &__jule_any_type188)}); } _iter_next_1d5e8231d:; } _iter_end_1d5e8231d:;; } inline jule::Ptr<_1acc0421c_Expr> _1c0e804c9_parse(_1bb2a1aa8_exprBuilder* _self_) { { return _1c0e80243_parseBinaryExpr(_self_, nullptr, jule::I64(1LL)); }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e80760_parseExprList(_1bb2a1aa8_exprBuilder* _self_) { jule::Ptr<_1acbccb0d_Token> _13157_t; _13157_t = (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_t;; jule::Slice> _131611_list;; { jule::Slice> &__jule_push_dest = _131611_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e804c9_parse(_self_)); }; { _iter_begin_1d5e8d78b:; jule::Bool _1213521b0_expr = ((!(_1bb2a2c74_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == jule::I64(2LL))); if (_1213521b0_expr) { { _1bb2a2e72_next(_self_); { jule::Slice> &__jule_push_dest = _131611_list; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e804c9_parse(_self_)); }; } _iter_next_1d5e8d78b:; goto _iter_begin_1d5e8d78b; } _iter_end_1d5e8d78b:; }; if ((_131611_list.len() == jule::I64(1LL))) { { return _131611_list.__at(0LL); }; }; { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_13157_t, ._field_End=_1c0e81c5b_avoidNilExpr2(_131611_list[(jule::I64)((_131611_list.len() - jule::I64(1LL)))]), ._field_Data=jule::Any(jule::new_ptr<_1acc04739_TupleExpr>(_1acc04739_TupleExpr{._field_X=_131611_list}), &__jule_any_type131)}); }; } inline void _1c0e80a18_setForNewTokens(_1bb2a1aa8_exprBuilder* _self_, jule::Slice> _133436_tokens) { (*((_1bb2a1aa8_exprBuilder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i=jule::I64(-1LL); (*_self_)._field_t=nullptr; (*_self_)._field_l=_133436_tokens; _1bb2a2e72_next(_self_); } inline jule::Ptr<_1acc0421c_Expr> _1c0e80d59_parseFromTokens(_1bb2a1aa8_exprBuilder* _self_, jule::Slice> _134136_tokens) { if ((_134136_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; _1c0e80a18_setForNewTokens(_self_, _134136_tokens); jule::Ptr<_1acc0421c_Expr> _13467_expr; _13467_expr = _1c0e80760_parseExprList(_self_);; if ((!(_1bb2a2c74_eof(_self_)))) { _1bb2a267a_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _13467_expr; }; } inline void _1c0e868a9_stop(_1c0e865bd_parser* _self_) { (*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ast=nullptr; } inline jule::Bool _1c0e86b40_stopped(_1c0e865bd_parser* _self_) { { return ((*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _1c0e8705d_pushErr(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _19824_token, jule::Str _19846_fmt, jule::Slice _19856_args) { (*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors=_1c535799b_memappend((*_self_)._field_errors,({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c0e85886_compilerErr(_19824_token, _19846_fmt, _19856_args); __jule_collection; })); } inline void _1c0e873c1_pushSuggestion(_1c0e865bd_parser* _self_, jule::Str _20331_fmt, jule::Slice _20341_args) { { _1c0e85c60_pushSuggestion((&((*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_errors[(jule::I64)(((*_self_)._field_errors.len() - jule::I64(1LL)))])), _20331_fmt, _20341_args); }; } inline jule::Bool _1c0e87712_isIdent(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == jule::I64(10LL)) || (((jule::I64)(((*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mode & jule::I64(1LL))) == jule::I64(1LL)) && _1acbcdbca_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _1bb2a1aa8_exprBuilder _1c0e87998_getExprBuilder(jule::Ptr<_1c0e865bd_parser> _self_) { { return static__1bb2a225c_new(_self_); }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e87cd9_buildExpr(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _21830_tokens) { { return ({ _1bb2a1aa8_exprBuilder _wrap_copy = _1c0e87998_getExprBuilder(_self_); _1c0e80d59_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline jule::Ptr<_1acbb54b9_Directive> _1c0e8812a_buildDirective(_1c0e865bd_parser* _self_, jule::Slice> _22235_tokens) { if ((_22235_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_, _22235_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if (((*(_22235_tokens[1LL]))._field_Column != (jule::I64)(((*(_22235_tokens.__at(0LL)))._field_Column + jule::I64(1LL))))) { _1c0e8705d_pushErr(_self_, _22235_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; { return jule::new_ptr<_1acbb54b9_Directive>(_1acbb54b9_Directive{._field_Tag=_22235_tokens[1LL], ._field_Args=_22235_tokens.slice(2LL)}); }; } inline void _1c0e883d3_pushDirective(_1c0e865bd_parser* _self_, jule::Ptr<_1acbb54b9_Directive> _23734_d) { if ((_23734_d == nullptr)) { return;; }; { auto expr = (*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5c4c25e:; if (it != expr_end) { jule::Ptr<_1acbb54b9_Directive> _24210_pd = *it; { if (((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind)) { _1c0e8705d_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"directive @ is already used",27), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1c0caed97_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type91); __jule_collection; })); return;; }; } _iter_next_1d5c4c25e:; ++it; goto _iter_begin_1d5c4c25e; } _iter_end_1d5c4c25e:; }; (*_self_)._field_directives=_1d4313e10_memappend((*_self_)._field_directives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _23734_d; __jule_collection; })); } inline jule::Ptr<_1acc0b103_ScopeTree> _1c0e887ce_buildScope(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _25131_tokens, jule::Ptr<_1acbccb0d_Token> _25160_end) { jule::Ptr<_1acc0b103_ScopeTree> _2527_s; _2527_s = _1bb13b05d_newScope();; (*(_2527_s))._field_End=_25160_end; _1bb29246c_scopeParser _2547_sp; _2547_sp = _1bb29246c_scopeParser{._field_p=_self_, ._field_s=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_stmts=jule::Slice>(nullptr), ._field_pos=0};; _1bb2a0656_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool _1c0e88c85_buildType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _26230_tokens, jule::I64* _26260_i, jule::Bool _26269_err) { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1bb2a1aa8_exprBuilder _2637_eb; _2637_eb = _1c0e87998_getExprBuilder(_self_);; _1c0e80a18_setForNewTokens(&_2637_eb, _26230_tokens.slice((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_26260_i))))))); if (_26269_err) { __jule_func_result.__jule_result_arg0=_1bb2a59d0_parseType(&_2637_eb); } else { __jule_func_result.__jule_result_arg0=_1bb2a5749_tryIdentOrType(&_2637_eb); }; (*_26260_i)+=_2637_eb._field_i; __jule_func_result.__jule_result_arg1=(__jule_func_result.__jule_result_arg0 != nullptr); return __jule_func_result;; } inline jule::Ptr<_1acc13924_TypeAlias> _1c0e890c6_buildTypeAliasDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _27539_tokens) { jule::I64 _2767_i; _2767_i = 1LL;; if ((_2767_i >= _27539_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1acc13924_TypeAlias> _2817_tad; _2817_tad = jule::new_ptr<_1acc13924_TypeAlias>(_1acc13924_TypeAlias{._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Token=_27539_tokens[1LL], ._field_Name=(*(_27539_tokens.__at(1LL)))._field_Kind, ._field_Strict=false, ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1acbccb0d_Token> _2857_token; _2857_token = _27539_tokens[_2767_i];; if ((!(_1c0e87712_isIdent(_self_.ptr(), _2857_token)))) { _1c0e8705d_pushErr(_self_, _2857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (_2767_i)++; if ((_2767_i >= _27539_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; }; _2857_token=_27539_tokens[_2767_i]; jule::Slice> _2977_genericsTokens; _2977_genericsTokens = _1c0e84676_range((&(_2767_i)), jule::I64(80LL), jule::I64(83LL), _27539_tokens);; if ((_2977_genericsTokens != nullptr)) { (*(_2817_tad))._field_Generics=_1c0e8a9ce_buildGenerics(_self_, _2977_genericsTokens, _2857_token); }; if ((_2767_i >= _27539_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; }; _2857_token=_27539_tokens.__at(_2767_i); { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == jule::I64(3LL))) { _case_begin_1d5c600c9:; { (*(_2817_tad))._field_Strict=true; goto _match_end_1d5c5c12b; } } else if ((_match_expr == jule::I64(67LL))) { _case_begin_1d5c5e22c:; { goto _match_end_1d5c5c12b; } } else { _case_begin_1d5c5dd86:; { _1c0e8705d_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_1d5c5c12b:; }; (_2767_i)++; if ((_2767_i >= _27539_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _27539_tokens[(jule::I64)((_2767_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return _2817_tad; }; }; jule::Ptr<_1acc0421c_Expr> _3237_t; jule::Bool _32310_ok; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _27539_tokens, (&(_2767_i)), true); _3237_t = __jule_assign_result.__jule_result_arg0; _32310_ok = __jule_assign_result.__jule_result_arg1; }; (*(_2817_tad))._field_Type=_3237_t; if ((_32310_ok && (_2767_i < _27539_tokens.len()))) { _1c0e8705d_pushErr(_self_.ptr(), _27539_tokens.__at(_2767_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_2817_tad.alloc)._field_Public=_1adb86b93_IsPub((*_2817_tad.alloc)._field_Name); { return _2817_tad; }; } inline jule::Ptr<_1acc10008_Var> _1c0e89417_buildConstVarGroup(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _33239_tokens) { jule::I64 _3337_i; _3337_i = 1LL;; jule::Slice> _3347_rangeTokens; _3347_rangeTokens = _1c0e84676_range((&(_3337_i)), jule::I64(79LL), jule::I64(82LL), _33239_tokens);; if ((_3337_i < _33239_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _33239_tokens.__at(_3337_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Slice> _3387_stmts; _3387_stmts = _1bb291e3e_splitStmts(_3347_rangeTokens);; if ((_3387_stmts.len() == jule::I64(0LL))) { _1c0e8705d_pushErr(_self_.ptr(), _33239_tokens[0LL], __jule_strBytePtr((jule::U8*)"variable group cannot be empty",30), nullptr); { return nullptr; }; }; jule::Slice> _3437_group; _3437_group = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc10008_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5c6550d:; if (it != expr_end) { jule::Ptr<_1bb291acb_stmt> _34415_stmt = *it; { jule::Ptr<_1acc10008_Var> _3458_v; _3458_v = jule::new_ptr<_1acc10008_Var>(_1acc10008_Var{._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Token=_33239_tokens[0LL], ._field_Op=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=true, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _1c0e89add_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { jule::Slice> &__jule_push_dest = _3437_group; _1d5b64077_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_1d5c6550d:; ++it; goto _iter_begin_1d5c6550d; } _iter_end_1d5c6550d:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5c66e9e:; if (it != expr_end) { jule::I64 _3538_j = it - expr.begin(); jule::Ptr<_1acc10008_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j; (*_35315_v.alloc)._field_Group=_3437_group; } _iter_next_1d5c66e9e:; ++it; _3538_j++; goto _iter_begin_1d5c66e9e; } _iter_end_1d5c66e9e:; }; { return _3437_group[0LL]; }; } inline void _1c0e8977a_buildVarTypeAndExpr(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc10008_Var> _36040_v, jule::Slice> _36058_tokens) { jule::I64 _3617_i; _3617_i = 0LL;; jule::Ptr<_1acbccb0d_Token> _3627_tok; _3627_tok = _36058_tokens[_3617_i];; if (((*(_3627_tok))._field_ID == jule::I64(3LL))) { (_3617_i)++; if (((_3617_i >= _36058_tokens.len()) || ((*(_36058_tokens[_3617_i]))._field_ID == jule::I64(67LL)))) { _1c0e8705d_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return;; }; jule::Ptr<_1acc0421c_Expr> _3698_t; jule::Bool _36911_ok; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _36058_tokens, (&(_3617_i)), true); _3698_t = __jule_assign_result.__jule_result_arg0; _36911_ok = __jule_assign_result.__jule_result_arg1; }; if (_36911_ok) { (*(_36040_v))._field_Type=_3698_t; if ((_3617_i >= _36058_tokens.len())) { return;; }; _3627_tok=_36058_tokens[_3617_i]; }; }; if (((*(_3627_tok))._field_ID != jule::I64(67LL))) { _1c0e8705d_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*(_36040_v))._field_Op=_3627_tok; jule::Slice> _3857_exprTokens; _3857_exprTokens = _36058_tokens.slice((jule::I64)((_3617_i + jule::I64(1LL))));; if ((_3857_exprTokens.len() == jule::I64(0LL))) { _1c0e8705d_pushErr(_self_.ptr(), _3627_tok, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); return;; }; (*_36040_v.alloc)._field_X=_1c0e87cd9_buildExpr(_self_, _3857_exprTokens); } inline void _1c0e89add_buildVarCommon(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc10008_Var> _39335_v, jule::Slice> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens[0LL]; if ((!(_1c0e87712_isIdent(_self_.ptr(), (*_39335_v.alloc)._field_Token)))) { _1c0e8705d_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); return;; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind; (*_39335_v.alloc)._field_Public=_1adb86b93_IsPub((*_39335_v.alloc)._field_Name); (*_39335_v.alloc)._field_Type=nullptr; if ((_39353_tokens.len() > jule::I64(1LL))) { (_39353_tokens).mut_slice(1LL);; _1c0e8977a_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); }; } inline void _1c0e89e51_buildVarBegin(_1c0e865bd_parser* _self_, jule::Ptr<_1acc10008_Var> _40934_v, jule::Slice>* _40953_tokens) { jule::Ptr<_1acbccb0d_Token> _4103_tok; _4103_tok = (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_40953_tokens)))))[0LL];; { auto &_match_expr{ (*(_4103_tok))._field_ID }; if ((_match_expr == jule::I64(38LL))) { _case_begin_1d5c74c37:; { if (((*_40953_tokens).len() == jule::I64(1LL))) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_40953_tokens)))))=nullptr; _1c0e8705d_pushErr(_self_, _4103_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; if (((*((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_40953_tokens))))).__at(0LL)))._field_ID == jule::I64(40LL))) { (*(_40934_v))._field_Mutable=true; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; }; } } else if ((_match_expr == jule::I64(17LL))) { _case_begin_1d5c74a4a:; { (*(_40934_v))._field_Const=true; ((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_40953_tokens)))))).mut_slice(1LL);; } } else { _case_begin_1d5c74572:; { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_40953_tokens)))))=nullptr; _1c0e8705d_pushErr(_self_, _4103_tok, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1d5c742ca:; }; } inline jule::Ptr<_1acc10008_Var> _1c0e8a292_buildVar(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _43429_tokens) { if ((((_43429_tokens.len() >= jule::I64(2LL)) && ((*(_43429_tokens[0LL]))._field_ID == jule::I64(17LL))) && ((*(_43429_tokens[1LL]))._field_ID == jule::I64(79LL)))) { { return _1c0e89417_buildConstVarGroup(_self_, _43429_tokens); }; }; jule::Ptr<_1acc10008_Var> _4397_v; _4397_v = jule::new_ptr<_1acc10008_Var>(_1acc10008_Var{._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Token=_43429_tokens[0LL], ._field_Op=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=jule::Slice>(nullptr), ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr)});; _1c0e89e51_buildVarBegin(_self_.ptr(), _4397_v, (&(_43429_tokens))); if ((_43429_tokens.len() == jule::I64(0LL))) { if ((_43429_tokens != nullptr)) { _1c0e8705d_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return nullptr; }; }; if (((*(_43429_tokens.__at(0LL)))._field_ID == jule::I64(60LL))) { (*(_4397_v))._field_Reference=true; if ((_43429_tokens.len() == jule::I64(1LL))) { { return nullptr; }; }; (_43429_tokens).mut_slice(1LL);; }; _1c0e89add_buildVarCommon(_self_, _4397_v, _43429_tokens); if ((((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr))) { _1c0e8705d_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; }; { return _4397_v; }; } inline jule::Ptr<_1acc08287_Generic> _1c0e8a5d3_buildGeneric(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _46733_tokens) { jule::Ptr<_1acc08287_Generic> _4687_g; _4687_g = jule::new_ptr<_1acc08287_Generic>(_1acc08287_Generic{._field_Token=_46733_tokens[0LL], ._field_Name=jule::Str(), ._field_Constraint=jule::Ptr<_1acc07cd1_Constraint>(nullptr)});; if (((*((*(_4687_g))._field_Token))._field_ID != jule::I64(10LL))) { _1c0e8705d_pushErr(_self_.ptr(), (*_4687_g.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind; if ((_46733_tokens.len() > jule::I64(1LL))) { if (((*(_46733_tokens.__at(1LL)))._field_ID != jule::I64(3LL))) { _1c0e8705d_pushErr(_self_.ptr(), _46733_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if ((_46733_tokens.len() == jule::I64(2LL))) { _1c0e8705d_pushErr(_self_.ptr(), _46733_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return nullptr; }; }; jule::Slice> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.slice(2LL);; jule::Slice>> _4868_parts; jule::Slice<_1aa3ec40c_Log> _48615_errors; { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1c0e84d91_parts(_4858_constraintTokens, jule::I64(61LL), true); _4868_parts = __jule_assign_result.__jule_result_arg0; _48615_errors = __jule_assign_result.__jule_result_arg1; }; if ((_48615_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,_48615_errors); { return nullptr; }; }; (*_4687_g.alloc)._field_Constraint=jule::new_ptr<_1acc07cd1_Constraint>(_1acc07cd1_Constraint{._field_Mask=({ auto __jule_collection = jule::Slice>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0421c_Expr>(nullptr)); __jule_collection; })}); { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5c84692:; if (it != expr_end) { jule::Slice> _49216_part = *it; { jule::I64 _4939_i; _4939_i = 0LL;; jule::Ptr<_1acc0421c_Expr> _4949_kind; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _49216_part, (&(_4939_i)), true); _4949_kind = __jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_1d5bbe687_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _4949_kind; __jule_collection; })); if ((_4939_i < _49216_part.len())) { _1c0e8705d_pushErr(_self_.ptr(), _49216_part.__at(_4939_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } _iter_next_1d5c84692:; ++it; goto _iter_begin_1d5c84692; } _iter_end_1d5c84692:; }; }; { return _4687_g; }; } inline jule::Slice> _1c0e8a9ce_buildGenerics(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _50434_tokens, jule::Ptr<_1acbccb0d_Token> _50459_errorToken) { if ((_50434_tokens.len() == jule::I64(0LL))) { _1c0e8705d_pushErr(_self_.ptr(), _50459_errorToken, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return nullptr; }; }; jule::Slice>> _5107_parts; jule::Slice<_1aa3ec40c_Log> _51014_errors; { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1c0e84d91_parts(_50434_tokens, jule::I64(2LL), true); _5107_parts = __jule_assign_result.__jule_result_arg0; _51014_errors = __jule_assign_result.__jule_result_arg1; }; if ((_51014_errors.len() > jule::I64(0LL))) { (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,_51014_errors); { return nullptr; }; }; jule::Slice> _5167_generics; _5167_generics = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _5107_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc08287_Generic>(nullptr)); __jule_collection; });; { auto expr = _5107_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5c8aa3e:; if (it != expr_end) { jule::Slice> _51715_part = *it; { { jule::Slice> &__jule_push_dest = _5167_generics; _1d5c8d877_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1c0e8a5d3_buildGeneric(_self_, _51715_part)); }; } _iter_next_1d5c8aa3e:; ++it; goto _iter_begin_1d5c8aa3e; } _iter_end_1d5c8aa3e:; }; { return _5167_generics; }; } inline jule::Ptr<_1acc0bc3b_Param> _1c0e8ad20_buildSelfParam(_1c0e865bd_parser* _self_, jule::Slice> _52435_tokens) { if ((_52435_tokens.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Ptr<_1acc0bc3b_Param> _5297_param; _5297_param = jule::new_ptr<_1acc0bc3b_Param>(_1acc0bc3b_Param{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*(_52435_tokens[0LL]))._field_ID == jule::I64(40LL))) { (*_5297_param.alloc)._field_Mutable=true; if ((_52435_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_52435_tokens).mut_slice(1LL);; }; _1a9a082aa_Builder _5417_name; _5417_name = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_5417_name, jule::I64(5LL)); { auto &_match_expr{ (*(_52435_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(60LL))) { _case_begin_1d5c9ad7e:; { { jule::Exceptional __jule_except_1211e9fa0 = _1a9a08d38_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"&",1)); if (!__jule_except_1211e9fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1211e9fa0.error.type->to_str(__jule_except_1211e9fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:546:17",45)); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d5c9ade5:; { { jule::Exceptional __jule_except_1211ea390 = _1a9a08d38_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"*",1)); if (!__jule_except_1211ea390.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1211ea390.error.type->to_str(__jule_except_1211ea390.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:548:17",45)); }; } } else if ((_match_expr == jule::I64(31LL))) { _case_begin_1d5c9ae5b:; { (*_5297_param.alloc)._field_Token=_52435_tokens[0LL]; _1c0e8705d_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"expected * or & before self receiver",36), nullptr); { return _5297_param; }; } } else { _case_begin_1d5c9a994:; { { return nullptr; }; } } _match_end_1d5c9a158:; }; if ((_52435_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_, _52435_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if (((*(_52435_tokens[1LL]))._field_ID != jule::I64(31LL))) { { return nullptr; }; }; { jule::Exceptional __jule_except_1211ebf10 = _1a9a08d38_WriteStr(&_5417_name, __jule_strBytePtr((jule::U8*)"self",4)); if (!__jule_except_1211ebf10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1211ebf10.error.type->to_str(__jule_except_1211ebf10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/parser/parser.jule:563:16",45)); }; (*_5297_param.alloc)._field_Token=_52435_tokens[1LL]; if ((_52435_tokens.len() != jule::I64(2LL))) { _1c0e8705d_pushErr(_self_, _52435_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_5297_param.alloc)._field_Name=_1a9a09c29_Str(&_5417_name); { return _5297_param; }; } inline void _1c0e8b23d_paramTypeBegin(_1c0e865bd_parser* _self_, jule::Ptr<_1acc0bc3b_Param> _57335_param, jule::I64* _57360_i, jule::Slice> _57369_tokens) { { _iter_begin_1d5ca0070:; jule::Bool _1211ecef0_expr = ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_57360_i))))) < _57369_tokens.len()); if (_1211ecef0_expr) { { jule::Ptr<_1acbccb0d_Token> _5754_token; _5754_token = _57369_tokens[(*_57360_i)];; if (((*(_5754_token))._field_ID != jule::I64(7LL))) { return;; }; if ((*(_57335_param))._field_Variadic) { _1c0e8705d_pushErr(_self_, _5754_token, __jule_strBytePtr((jule::U8*)"parameter is already variadic",29), nullptr); goto _iter_next_1d5ca0070; }; (*(_57335_param))._field_Variadic=true; } _iter_next_1d5ca0070:; { ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_57360_i))))))++; }; goto _iter_begin_1d5ca0070; } _iter_end_1d5ca0070:; }; } inline void _1c0e8b5a1_buildParamType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc0bc3b_Param> _58835_param, jule::Slice> _58859_tokens) { jule::I64 _5897_i; _5897_i = 0LL;; _1c0e8b23d_paramTypeBegin(_self_.ptr(), _58835_param, (&(_5897_i)), _58859_tokens); if ((_5897_i >= _58859_tokens.len())) { return;; }; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _58859_tokens, (&(_5897_i)), true); (*(_58835_param))._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_5897_i < _58859_tokens.len())) { _1c0e8705d_pushErr(_self_, _58859_tokens.__at(_5897_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } inline void _1c0e8b914_buildParamBody(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc0bc3b_Param> _60135_param, jule::Slice> _60159_tokens) { jule::Ptr<_1acbccb0d_Token> _6027_tok; _6027_tok = _60159_tokens[0LL];; if ((_60159_tokens.len() == jule::I64(1LL))) { (*(_60135_param))._field_Name=(*(_6027_tok))._field_Kind; return;; } else if ((_60159_tokens.len() < jule::I64(3LL))) { _1c0e8705d_pushErr(_self_.ptr(), _6027_tok, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return;; }; if (((*(_60159_tokens[1LL]))._field_ID != jule::I64(3LL))) { (*(_60135_param))._field_Name=__jule_strBytePtr((jule::U8*)"",11); _1c0e8b5a1_buildParamType(_self_, _60135_param, _60159_tokens); return;; }; (*(_60135_param))._field_Name=(*(_6027_tok))._field_Kind; (_60159_tokens).mut_slice(2LL);; _1c0e8b5a1_buildParamType(_self_, _60135_param, _60159_tokens); } inline jule::Ptr<_1acc0bc3b_Param> _1c0e8bc55_buildParam(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _62131_tokens) { jule::Ptr<_1acc0bc3b_Param> _6227_param; _6227_param = jule::new_ptr<_1acc0bc3b_Param>(_1acc0bc3b_Param{._field_Token=_62131_tokens[0LL], ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Name=jule::Str()});; if (((*((*(_6227_param))._field_Token))._field_ID == jule::I64(40LL))) { (*_6227_param.alloc)._field_Mutable=true; if ((_62131_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_.ptr(), _62131_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_62131_tokens).mut_slice(1LL);; (*_6227_param.alloc)._field_Token=_62131_tokens[0LL]; }; if ((_62131_tokens.len() >= jule::I64(3LL))) { if (((*((*(_6227_param))._field_Token))._field_ID == jule::I64(60LL))) { if ((_62131_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_.ptr(), _62131_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; if ((((*(_62131_tokens[1LL]))._field_ID == jule::I64(10LL)) && ((*(_62131_tokens[2LL]))._field_ID == jule::I64(3LL)))) { (*_6227_param.alloc)._field_Reference=true; (_62131_tokens).mut_slice(1LL);; (*_6227_param.alloc)._field_Token=_62131_tokens[0LL]; }; }; }; if (((*((*(_6227_param))._field_Token))._field_ID != jule::I64(10LL))) { (*_6227_param.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); _1c0e8b5a1_buildParamType(_self_, _6227_param, _62131_tokens); } else { _1c0e8b914_buildParamBody(_self_, _6227_param, _62131_tokens); }; { return _6227_param; }; } inline void _1c0e8c00d_checkParams(_1c0e865bd_parser* _self_, jule::Slice> _66432_params) { { auto expr = _66432_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5cb08dd:; if (it != expr_end) { jule::Ptr<_1acc0bc3b_Param> _66515_param = *it; { if ((_1acc0c0c1_IsSelf(_66515_param.ptr()) || ((*(_66515_param))._field_Type != nullptr))) { goto _iter_next_1d5cb08dd; }; if (((*(_66515_param))._field_Token == nullptr)) { _1c0e8705d_pushErr(_self_, (*_66515_param.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); } else { (*(_66515_param))._field_Type=jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=(*_66515_param.alloc)._field_Token, ._field_End=(*_66515_param.alloc)._field_Token, ._field_Data=jule::Any(jule::new_ptr<_1acc04c56_NameExpr>(_1acc04c56_NameExpr{._field_Token=(*_66515_param.alloc)._field_Token, ._field_Name=(*((*_66515_param.alloc)._field_Token))._field_Kind, ._field_Bind=false}), &__jule_any_type130)}); (*_66515_param.alloc)._field_Name=__jule_strBytePtr((jule::U8*)"",11); }; } _iter_next_1d5cb08dd:; ++it; goto _iter_begin_1d5cb08dd; } _iter_end_1d5cb08dd:; }; } inline jule::Slice> _1c0e8c409_buildParams(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _68532_tokens, jule::Bool _68557_method) { jule::Slice>> _6867_parts; jule::Slice<_1aa3ec40c_Log> _68614_errs; { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1c0e84d91_parts(_68532_tokens, jule::I64(2LL), true); _6867_parts = __jule_assign_result.__jule_result_arg0; _68614_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,_68614_errs); if ((_6867_parts.len() == jule::I64(0LL))) { { return nullptr; }; }; jule::Slice> _69211_params; _69211_params = nullptr;; if ((_68557_method && (_6867_parts.len() > jule::I64(0LL)))) { jule::Ptr<_1acc0bc3b_Param> _6948_param; _6948_param = _1c0e8ad20_buildSelfParam(_self_, _6867_parts.__at(0LL));; if ((_6948_param != nullptr)) { { jule::Slice> &__jule_push_dest = _69211_params; _1d5e1ceac_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6948_param); }; (_6867_parts).mut_slice(1LL);; }; }; { auto expr = _6867_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5cb6817:; if (it != expr_end) { jule::Slice> _70115_part = *it; { if ((_70115_part.len() == jule::I64(0LL))) { goto _iter_next_1d5cb6817; }; jule::Ptr<_1acc0bc3b_Param> _7058_param; _7058_param = _1c0e8bc55_buildParam(_self_, _70115_part);; if ((_7058_param != nullptr)) { { jule::Slice> &__jule_push_dest = _69211_params; _1d5e1ceac_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_param); }; }; } _iter_next_1d5cb6817:; ++it; goto _iter_begin_1d5cb6817; } _iter_end_1d5cb6817:; }; _1c0e8c00d_checkParams(_self_, _69211_params); { return _69211_params; }; } inline jule::Bool _1c0e8c8b0_buildMultiRetType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc03d98_RetType> _71538_t, jule::Slice> _71560_tokens, jule::I64* _71590_i) { jule::Bool __jule_func_result = false; ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_71590_i))))))++; if (((*_71590_i) >= _71560_tokens.len())) { ((*_71590_i))--; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _71560_tokens, _71590_i, false); (*(_71538_t))._field_Type = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; }; ((*_71590_i))--; jule::Slice> _7247_rangeTokens; _7247_rangeTokens = _1c0e84676_range(_71590_i, jule::I64(79LL), jule::I64(82LL), _71560_tokens);; jule::Slice>> _7267_parts; jule::Slice<_1aa3ec40c_Log> _72614_errs; { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1c0e84d91_parts(_7247_rangeTokens, jule::I64(2LL), true); _7267_parts = __jule_assign_result.__jule_result_arg0; _72614_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_1c535799b_memappend((*_self_.alloc)._field_errors,_72614_errs); if ((_7267_parts.len() == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice> _7327_types; _7327_types = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _7267_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0421c_Expr>(nullptr)); __jule_collection; });; (*(_71538_t))._field_Names=({ auto __jule_collection = jule::Slice>::alloc(0LL, _7267_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acbccb0d_Token>(nullptr)); __jule_collection; }); { auto expr = _7267_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d608914a:; if (it != expr_end) { jule::Slice> _73415_part = *it; { if ((_73415_part.len() == jule::I64(0LL))) { goto _iter_next_1d608914a; }; jule::Ptr<_1acbccb0d_Token> _7388_token; _7388_token = _73415_part[0LL];; jule::I64 _7398_offset; _7398_offset = 0LL;; if ((_73415_part.len() > jule::I64(1LL))) { _7388_token=_73415_part.__at(1LL); if (((*(_7388_token))._field_ID == jule::I64(3LL))) { _7398_offset=jule::I64(2LL); if ((_73415_part.len() < jule::I64(3LL))) { _1c0e8705d_pushErr(_self_, _7388_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); goto _iter_next_1d608914a; }; }; }; _7388_token=_73415_part.__at(0LL); if ((_7398_offset != jule::I64(2LL))) { jule::Ptr<_1acbccb0d_Token> _7559_newToken; _7559_newToken = jule::new_ptr<_1acbccb0d_Token>((*(_7388_token)));; (*_7559_newToken.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"",11); (*_71538_t.alloc)._field_Names=_1c534720a_memappend((*_71538_t.alloc)._field_Names,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7559_newToken; __jule_collection; })); } else { (*_71538_t.alloc)._field_Names=_1c534720a_memappend((*_71538_t.alloc)._field_Names,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7388_token; __jule_collection; })); }; jule::Ptr<_1acc0421c_Expr> _7628_tk; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _73415_part, (&(_7398_offset)), true); _7628_tk = __jule_assign_result.__jule_result_arg0; }; if ((_7398_offset < _73415_part.len())) { _1c0e8705d_pushErr(_self_, _73415_part.__at(_7398_offset), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { jule::Slice> &__jule_push_dest = _7327_types; _1d5bc0eb3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7628_tk); }; } _iter_next_1d608914a:; ++it; goto _iter_begin_1d608914a; } _iter_end_1d608914a:; }; if ((_7327_types.len() > jule::I64(1LL))) { (*_71538_t.alloc)._field_Type=jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_71560_tokens[0LL], ._field_End=(*(_7327_types[(jule::I64)((_7327_types.len() - jule::I64(1LL)))]))._field_End, ._field_Data=jule::Any(jule::new_ptr<_1acc04739_TupleExpr>(_1acc04739_TupleExpr{._field_X=_7327_types}), &__jule_any_type131)}); } else { (*_71538_t.alloc)._field_Type=_7327_types[0LL]; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_1acc03d98_RetType__jule_tuple_bool _1c0e8cd66_buildRetType(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _78733_tokens, jule::Bool _78762_expr, jule::I64* _78779_i) { __jule_tuple_x_1acc03d98_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1acc03d98_RetType>(_1acc03d98_RetType{._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Names=jule::Slice>(nullptr)}); if (((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_78779_i))))) >= _78733_tokens.len())) { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; }; jule::Ptr<_1acbccb0d_Token> _7957_token; _7957_token = _78733_tokens[(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_78779_i)))))];; { auto &_match_expr{ (*(_7957_token))._field_ID }; if ((_match_expr == jule::I64(81LL))) { _case_begin_1d6094cb0:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(67LL))) { _case_begin_1d609508a:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(3LL))) { _case_begin_1d6095101:; { if (((jule::I64)(((*_78779_i) + jule::I64(1LL))) >= _78733_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return __jule_func_result;; }; ((*_78779_i))++; _7957_token=_78733_tokens[(*_78779_i)]; { auto &_match_expr{ (*(_7957_token))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1d6096d5b:; { __jule_func_result.__jule_result_arg1=_1c0e8c8b0_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _78733_tokens, _78779_i); return __jule_func_result;; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1d60970ae:; { _1c0e8705d_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); return __jule_func_result;; } } _match_end_1d6096aa3:; }; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _78733_tokens, _78779_i, true); (*__jule_func_result.__jule_result_arg0.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; return __jule_func_result;; } } _match_end_1d60941aa:; }; if ((!(_78762_expr))) { ((*_78779_i))++; _1c0e8705d_pushErr(_self_.ptr(), _7957_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; return __jule_func_result;; } inline jule::Ptr<_1acc0d5bc_Func> _1c0e8d3c7_buildFuncPrototype(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _83439_tokens, jule::I64* _83469_i, jule::Bool _83478_expr, jule::Bool _83490_method) { jule::Ptr<_1acc0d5bc_Func> _8357_f; _8357_f = jule::new_ptr<_1acc0d5bc_Func>(_1acc0d5bc_Func{._field_Token=_83439_tokens[(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_83469_i)))))], ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1acc03d98_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr)});; if (((*((*(_8357_f))._field_Token))._field_ID == jule::I64(39LL))) { (*_8357_f.alloc)._field_Unsafe=true; ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), (*_8357_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*_8357_f.alloc)._field_Token=_83439_tokens[(*_83469_i)]; }; ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), (*(_8357_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1acbccb0d_Token> _8573_tok; _8573_tok = _83439_tokens[(*_83469_i)];; if (_1c0e87712_isIdent(_self_.ptr(), _8573_tok)) { ((*_83469_i))++; if (((*_83469_i) >= _83439_tokens.len())) { _1c0e8705d_pushErr(_self_, (*(_8357_f))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (*(_8357_f))._field_Name=(*(_8573_tok))._field_Kind; } else { (*(_8357_f))._field_Name=__jule_strBytePtr((jule::U8*)"",11); }; jule::Ptr<_1acbccb0d_Token> _8693_errorToken; _8693_errorToken = _83439_tokens.__at((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_83469_i))))));; jule::Slice> _8707_genericsTokens; _8707_genericsTokens = _1c0e84676_range(_83469_i, jule::I64(80LL), jule::I64(83LL), _83439_tokens);; if ((_8707_genericsTokens != nullptr)) { (*(_8357_f))._field_Generics=_1c0e8a9ce_buildGenerics(_self_, _8707_genericsTokens, _8693_errorToken); }; if (((*(_83439_tokens.__at((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_83469_i))))))))._field_ID != jule::I64(79LL))) { _1c0e8705d_pushErr(_self_.ptr(), _83439_tokens.__at((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_83469_i)))))), __jule_strBytePtr((jule::U8*)"missing function parentheses",28), nullptr); { return nullptr; }; }; jule::Slice> _8807_paramsToks; _8807_paramsToks = _1c0e84676_range(_83469_i, jule::I64(79LL), jule::I64(82LL), _83439_tokens);; if ((_8807_paramsToks.len() > jule::I64(0LL))) { (*(_8357_f))._field_Params=_1c0e8c409_buildParams(_self_, _8807_paramsToks, _83490_method); }; if (((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_83469_i))))) < _83439_tokens.len())) { jule::Ptr<_1acbccb0d_Token> _8864_token; _8864_token = _83439_tokens.__at((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_83469_i))))));; if (((*(_8864_token))._field_ID == jule::I64(63LL))) { (*(_8357_f))._field_Exceptional=true; ((*_83469_i))++; }; }; (*(_8357_f))._field_Public=_1adb86b93_IsPub((*_8357_f.alloc)._field_Name); jule::Bool _89413_ok; { __jule_tuple_x_1acc03d98_RetType__jule_tuple_bool __jule_assign_result = _1c0e8cd66_buildRetType(_self_, _83439_tokens, _83478_expr, _83469_i); (*_8357_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; _89413_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_89413_ok))) { { return nullptr; }; }; { return _8357_f; }; } inline jule::Ptr<_1acc0d5bc_Func> _1c0e8d938_buildFunc(jule::Ptr<_1c0e865bd_parser> _self_, jule::I64* _90531_i, jule::Slice> _90544_tokens, jule::Bool _90569_method, jule::Bool _90583_prototype) { ; jule::Ptr<_1acc0d5bc_Func> _9077_f; _9077_f = _1c0e8d3c7_buildFuncPrototype(_self_, _90544_tokens, _90531_i, false, _90569_method);; if ((_9077_f == nullptr)) { { return _9077_f; }; }; if (_90583_prototype) { if (((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_90531_i))))) < _90544_tokens.len())) { _1c0e8705d_pushErr(_self_, _90544_tokens.__at((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_90531_i)))))), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _9077_f; }; }; if (((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_90531_i))))) >= _90544_tokens.len())) { _1c0e868a9_stop(_self_); _1c0e8705d_pushErr(_self_, (*(_9077_f))._field_Token, __jule_strBytePtr((jule::U8*)"missing function body",21), nullptr); { return nullptr; }; }; jule::Slice> _9237_blockTokens; _9237_blockTokens = _1c0e84676_range(_90531_i, jule::I64(81LL), jule::I64(84LL), _90544_tokens);; if ((_9237_blockTokens != nullptr)) { (*(_9077_f))._field_Scope=_1c0e887ce_buildScope(_self_, _9237_blockTokens, _90544_tokens[(jule::I64)(((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_90531_i))))) - jule::I64(1LL)))]); (*((*_9077_f.alloc)._field_Scope))._field_Unsafe=(*_9077_f.alloc)._field_Unsafe; if (((*_90531_i) < _90544_tokens.len())) { _1c0e8705d_pushErr(_self_, _90544_tokens.__at((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_90531_i)))))), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _1c0e868a9_stop(_self_); _1c0e8705d_pushErr(_self_, _90544_tokens[(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_90531_i)))))], __jule_strBytePtr((jule::U8*)"missing function body",21), nullptr); { return nullptr; }; }; { return _9077_f; }; } inline void _1c0e8dc9b_buildBindUseDecl(_1c0e865bd_parser* _self_, jule::Ptr<_1acc15371_Use> _93837_decl, jule::Slice> _93858_tokens) { if ((_93858_tokens.len() > jule::I64(1LL))) { _1c0e8705d_pushErr(_self_, _93858_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; jule::Ptr<_1acbccb0d_Token> _9427_token; _9427_token = _93858_tokens[0LL];; if ((((*(_9427_token))._field_ID != jule::I64(13LL)) || ((*(_9427_token))._field_Kind[0LL] != '\"'))) { _1c0e8705d_pushErr(_self_, _9427_token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected string literal, like \"string\"",38), nullptr); return;; }; (*(_93837_decl))._field_Bind=true; (*_93837_decl.alloc)._field_Path=_9427_token; } inline void _1c0e8e10e_parseUseDecl(_1c0e865bd_parser* _self_, jule::Ptr<_1acc15371_Use> _95233_decl, jule::Slice> _95254_tokens) { if ((*(_95233_decl))._field_Bind) { _1c0e8dc9b_buildBindUseDecl(_self_, _95233_decl, _95254_tokens); return;; }; jule::Ptr<_1acbccb0d_Token> _9587_token; _9587_token = _95254_tokens[0LL];; if (((((*(_9587_token))._field_ID != jule::I64(10LL)) && ((*_9587_token.alloc)._field_ID != jule::I64(13LL))) && ((*_9587_token.alloc)._field_Kind[0LL] != '\"'))) { _1c0e8705d_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; if (((*(_9587_token))._field_ID == jule::I64(10LL))) { (*(_95233_decl))._field_Alias=_9587_token; (_95254_tokens).mut_slice(1LL);; if ((_95254_tokens.len() == jule::I64(0LL))) { _1c0e8705d_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; _9587_token=_95254_tokens[0LL]; if (((*(_9587_token))._field_ID != jule::I64(13LL))) { _1c0e8705d_pushErr(_self_, _9587_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; }; if ((_95254_tokens.len() > jule::I64(1LL))) { _1c0e8705d_pushErr(_self_, _95254_tokens.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); return;; }; (*(_95233_decl))._field_Path=_9587_token; } inline jule::Ptr<_1acc15371_Use> _1c0e8e50a_buildUseDecl(_1c0e865bd_parser* _self_, jule::Slice> _98633_tokens, jule::Bool _98658__bind) { jule::Ptr<_1acc15371_Use> _9877_decl; _9877_decl = jule::new_ptr<_1acc15371_Use>(_1acc15371_Use{._field_Token=_98633_tokens[0LL], ._field_Path=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Alias=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Bind=_98658__bind});; if ((_98633_tokens.len() < jule::I64(2LL))) { _1c0e8705d_pushErr(_self_, (*(_9877_decl))._field_Token, __jule_strBytePtr((jule::U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; }; (_98633_tokens).mut_slice(1LL);; _1c0e8e10e_parseUseDecl(_self_, _9877_decl, _98633_tokens); { return _9877_decl; }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e8e906_buildTypeEnumItemKind(jule::Ptr<_1c0e865bd_parser> _self_, jule::I64* _100043_i, jule::Slice> _100056_tokens) { jule::I64 _10017_braceN; _10017_braceN = 0LL;; jule::I64 _10023_exprStart; _10023_exprStart = (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_100043_i)))));; { _iter_begin_1d60b8d06:; jule::Bool _12142cc20_expr = ((*_100043_i) < _100056_tokens.len()); if (_12142cc20_expr) { { jule::Ptr<_1acbccb0d_Token> _10044_t; _10044_t = _100056_tokens[(*_100043_i)];; { auto &_match_expr{ (*(_10044_t))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d60b9ca2:; { (_10017_braceN)++; goto _iter_next_1d60b8d06; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d60b9d18:; { (_10017_braceN)--; } } _match_end_1d60b99e9:; }; if ((_10017_braceN > jule::I64(0LL))) { goto _iter_next_1d60b8d06; }; if ((((*(_10044_t))._field_ID == jule::I64(2LL)) || ((jule::I64)(((*_100043_i) + jule::I64(1LL))) >= _100056_tokens.len()))) { jule::Slice> _102013_kindTokens; _102013_kindTokens = nullptr;; if (((*(_10044_t))._field_ID == jule::I64(2LL))) { _102013_kindTokens=_100056_tokens.slice(_10023_exprStart, (*_100043_i)); } else { _102013_kindTokens=_100056_tokens.slice(_10023_exprStart); }; jule::I64 _10269_j; _10269_j = 0LL;; jule::Ptr<_1acc0421c_Expr> _10279_kind; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _102013_kindTokens, (&(_10269_j)), true); _10279_kind = __jule_assign_result.__jule_result_arg0; }; if ((_10269_j < _102013_kindTokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _102013_kindTokens.__at(_10269_j), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; { return _10279_kind; }; }; } _iter_next_1d60b8d06:; { ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_100043_i))))))++; }; goto _iter_begin_1d60b8d06; } _iter_end_1d60b8d06:; }; { return nullptr; }; } inline jule::Slice> _1c0e8ec47_buildTypeEnumItems(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _103739_tokens) { jule::Slice> _10387_items; _10387_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc16ac0_TypeEnumItem>(nullptr)); __jule_collection; });; jule::I64 _10397_i; _10397_i = 0LL;; { _iter_begin_1d60becc9:; jule::Bool _121431b10_expr = (_10397_i < _103739_tokens.len()); if (_121431b10_expr) { { jule::Ptr<_1acbccb0d_Token> _10418_t; _10418_t = _103739_tokens[_10397_i];; jule::Ptr<_1acc16ac0_TypeEnumItem> _10428_item; _10428_item = jule::new_ptr<_1acc16ac0_TypeEnumItem>(_1acc16ac0_TypeEnumItem{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr)});; (*_10428_item.alloc)._field_Token=_10418_t; if ((((*((*_10428_item.alloc)._field_Token))._field_ID == jule::I64(10LL)) && ((jule::I64)((_103739_tokens.len() - _10397_i)) > jule::I64(2LL)))) { _10418_t=_103739_tokens[(jule::I64)((_10397_i + jule::I64(1LL)))]; if (((*(_10418_t))._field_ID == jule::I64(3LL))) { _1c0e8705d_pushErr(_self_.ptr(), _10418_t, __jule_strBytePtr((jule::U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; }; }; (*_10428_item.alloc)._field_Type=_1c0e8e906_buildTypeEnumItemKind(_self_, (&(_10397_i)), _103739_tokens); { jule::Slice> &__jule_push_dest = _10387_items; _1d60c554e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10428_item); }; } _iter_next_1d60becc9:; { (_10397_i)++; }; goto _iter_begin_1d60becc9; } _iter_end_1d60becc9:; }; { return _10387_items; }; } inline jule::Ptr<_1acc17252_TypeEnum> _1c0e90088_buildTypeEnum(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _106034_tokens) { jule::I64 _10617_i; _10617_i = 1LL;; jule::Ptr<_1acc17252_TypeEnum> _10627_e; _10627_e = jule::new_ptr<_1acc17252_TypeEnum>(_1acc17252_TypeEnum{._field_Token=_106034_tokens[_10617_i], ._field_Public=false, ._field_Name=jule::Str(), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr)});; if (((*((*(_10627_e))._field_Token))._field_ID != jule::I64(10LL))) { _1c0e8705d_pushErr(_self_.ptr(), (*_10627_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_10627_e))._field_Name=(*((*_10627_e.alloc)._field_Token))._field_Kind; _10617_i+=jule::I64(3LL); jule::Slice> _10727_itemTokens; _10727_itemTokens = _1c0e84676_range((&(_10617_i)), jule::I64(81LL), jule::I64(84LL), _106034_tokens);; if ((_10727_itemTokens == nullptr)) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, (*_10627_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing type-enum body",22), nullptr); { return _10627_e; }; } else if ((_10617_i < _106034_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _106034_tokens.__at(_10617_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_10627_e.alloc)._field_Public=_1adb86b93_IsPub((*_10627_e.alloc)._field_Name); (*_10627_e.alloc)._field_End=_106034_tokens[(jule::I64)((_10617_i - jule::I64(1LL)))]; (*_10627_e.alloc)._field_Items=_1c0e8ec47_buildTypeEnumItems(_self_, _10727_itemTokens); { return _10627_e; }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e90484_buildEnumItemExpr(jule::Ptr<_1c0e865bd_parser> _self_, jule::I64* _108639_i, jule::Slice> _108652_tokens) { jule::I64 _10877_braceN; _10877_braceN = 0LL;; jule::I64 _10883_exprStart; _10883_exprStart = (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_108639_i)))));; { _iter_begin_1d60d6043:; jule::Bool _121443210_expr = ((*_108639_i) < _108652_tokens.len()); if (_121443210_expr) { { jule::Ptr<_1acbccb0d_Token> _10904_t; _10904_t = _108652_tokens[(*_108639_i)];; { auto &_match_expr{ (*(_10904_t))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d60d6ede:; { (_10877_braceN)++; goto _iter_next_1d60d6043; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d60d7055:; { (_10877_braceN)--; } } _match_end_1d60d6c36:; }; if ((_10877_braceN > jule::I64(0LL))) { goto _iter_next_1d60d6043; }; if ((((*(_10904_t))._field_ID == jule::I64(2LL)) || ((jule::I64)(((*_108639_i) + jule::I64(1LL))) >= _108652_tokens.len()))) { jule::Slice> _110613_exprTokens; _110613_exprTokens = nullptr;; if (((*(_10904_t))._field_ID == jule::I64(2LL))) { _110613_exprTokens=_108652_tokens.slice(_10883_exprStart, (*_108639_i)); } else { _110613_exprTokens=_108652_tokens.slice(_10883_exprStart); }; { return _1c0e87cd9_buildExpr(_self_, _110613_exprTokens); }; }; } _iter_next_1d60d6043:; { ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_108639_i))))))++; }; goto _iter_begin_1d60d6043; } _iter_end_1d60d6043:; }; { return nullptr; }; } inline jule::Slice> _1c0e907c5_buildEnumItems(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _111835_tokens) { jule::Slice> _11197_items; _11197_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc15827_EnumItem>(nullptr)); __jule_collection; });; jule::I64 _11207_i; _11207_i = 0LL;; { _iter_begin_1d60dab4c:; jule::Bool _121447080_expr = (_11207_i < _111835_tokens.len()); if (_121447080_expr) { { jule::Ptr<_1acbccb0d_Token> _11228_t; _11228_t = _111835_tokens[_11207_i];; jule::Ptr<_1acc15827_EnumItem> _11238_item; _11238_item = jule::new_ptr<_1acc15827_EnumItem>(_1acc15827_EnumItem{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_X=jule::Ptr<_1acc0421c_Expr>(nullptr)});; (*_11238_item.alloc)._field_Token=_11228_t; if (((*((*_11238_item.alloc)._field_Token))._field_ID != jule::I64(10LL))) { _1c0e8705d_pushErr(_self_.ptr(), (*_11238_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*_11238_item.alloc)._field_Name=(*((*_11238_item.alloc)._field_Token))._field_Kind; if ((((jule::I64)((_11207_i + jule::I64(1LL))) >= _111835_tokens.len()) || ((*(_111835_tokens[(jule::I64)((_11207_i + jule::I64(1LL)))]))._field_ID == jule::I64(2LL)))) { if (((jule::I64)((_11207_i + jule::I64(1LL))) < _111835_tokens.len())) { (_11207_i)++; }; { jule::Slice> &__jule_push_dest = _11197_items; _1d60e14c1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11238_item); }; goto _iter_next_1d60dab4c; }; (_11207_i)++; _11228_t=_111835_tokens[_11207_i]; (_11207_i)++; if (((*(_11228_t))._field_ID != jule::I64(3LL))) { _1c0e8705d_pushErr(_self_.ptr(), _11228_t, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"expected : to assign expression",31), nullptr); goto _iter_next_1d60dab4c; }; if (((_11207_i >= _111835_tokens.len()) || ((*(_111835_tokens[_11207_i]))._field_ID == jule::I64(2LL)))) { _1c0e8705d_pushErr(_self_.ptr(), _11228_t, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); goto _iter_next_1d60dab4c; }; (*_11238_item.alloc)._field_X=_1c0e90484_buildEnumItemExpr(_self_, (&(_11207_i)), _111835_tokens); { jule::Slice> &__jule_push_dest = _11197_items; _1d60e14c1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11238_item); }; } _iter_next_1d60dab4c:; { (_11207_i)++; }; goto _iter_begin_1d60dab4c; } _iter_end_1d60dab4c:; }; { return _11197_items; }; } inline jule::Ptr<_1acc163c7_Enum> _1c0e90b16_buildEnum(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _115530_tokens) { if ((_115530_tokens.len() < jule::I64(3LL))) { _1c0e8705d_pushErr(_self_.ptr(), _115530_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1acc163c7_Enum> _11607_e; _11607_e = jule::new_ptr<_1acc163c7_Enum>(_1acc163c7_Enum{._field_Token=_115530_tokens[1LL], ._field_Public=false, ._field_Name=jule::Str(), ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Items=jule::Slice>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr)});; if (((*((*(_11607_e))._field_Token))._field_ID != jule::I64(10LL))) { _1c0e8705d_pushErr(_self_.ptr(), (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_11607_e))._field_Name=(*((*_11607_e.alloc)._field_Token))._field_Kind; jule::I64 _11687_i; _11687_i = 2LL;; if (((*(_115530_tokens[_11687_i]))._field_ID == jule::I64(3LL))) { (_11687_i)++; if ((_11687_i >= _115530_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _115530_tokens[(jule::I64)((_11687_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _11607_e; }; }; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _115530_tokens, (&(_11687_i)), true); (*_11607_e.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_11687_i >= _115530_tokens.len())) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing enum body",17), nullptr); { return _11607_e; }; }; } else { (*_11607_e.alloc)._field_Type=nullptr; }; jule::Slice> _11847_itemTokens; _11847_itemTokens = _1c0e84676_range((&(_11687_i)), jule::I64(81LL), jule::I64(84LL), _115530_tokens);; if ((_11847_itemTokens == nullptr)) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, (*_11607_e.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing enum body",17), nullptr); { return _11607_e; }; } else if ((_11687_i < _115530_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _115530_tokens.__at(_11687_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_11607_e.alloc)._field_Public=_1adb86b93_IsPub((*_11607_e.alloc)._field_Name); (*_11607_e.alloc)._field_End=_115530_tokens[(jule::I64)((_11687_i - jule::I64(1LL)))]; (*_11607_e.alloc)._field_Items=_1c0e907c5_buildEnumItems(_self_, _11847_itemTokens); { return _11607_e; }; } inline jule::Any _1c0e90e57_buildNodeEnum(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _119834_tokens) { if (((_119834_tokens.len() > jule::I64(3LL)) && ((*(_119834_tokens.__at(2LL)))._field_ID == jule::I64(3LL)))) { if (((*(_119834_tokens.__at(3LL)))._field_ID == jule::I64(18LL))) { { return jule::Any(_1c0e90088_buildTypeEnum(_self_, _119834_tokens), &__jule_any_type162); }; }; }; { return jule::Any(_1c0e90b16_buildEnum(_self_, _119834_tokens), &__jule_any_type161); }; } inline jule::Ptr<_1acc179c2_Field> _1c0e91298_buildField(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _120731_tokens) { jule::Ptr<_1acc179c2_Field> _12087_f; _12087_f = jule::new_ptr<_1acc179c2_Field>(_1acc179c2_Field{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=jule::Str(), ._field_Type=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Tag=jule::Ptr<_1acbccb0d_Token>(nullptr)});; (*_12087_f.alloc)._field_Mutable=((*(_120731_tokens[0LL]))._field_ID == jule::I64(40LL)); if ((*_12087_f.alloc)._field_Mutable) { if ((_120731_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_.ptr(), _120731_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_120731_tokens).mut_slice(1LL);; }; (*_12087_f.alloc)._field_Token=_120731_tokens[0LL]; if (((*((*_12087_f.alloc)._field_Token))._field_ID != jule::I64(10LL))) { _1c0e8705d_pushErr(_self_.ptr(), (*_12087_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; (*_12087_f.alloc)._field_Name=(*((*_12087_f.alloc)._field_Token))._field_Kind; if ((_120731_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_.ptr(), _120731_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return nullptr; }; } else if (((_120731_tokens.len() < jule::I64(3LL)) || ((*(_120731_tokens[1LL]))._field_ID != jule::I64(3LL)))) { _1c0e8705d_pushErr(_self_.ptr(), _120731_tokens[1LL], __jule_strBytePtr((jule::U8*)"missing type",12), nullptr); { return nullptr; }; }; (_120731_tokens).mut_slice(2LL);; jule::I64 _12367_i; _12367_i = 0LL;; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _120731_tokens, (&(_12367_i)), true); (*_12087_f.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; if ((_12367_i < _120731_tokens.len())) { jule::Ptr<_1acbccb0d_Token> _12398_token; _12398_token = _120731_tokens.__at(_12367_i);; if (((*(_12398_token))._field_ID == jule::I64(13LL))) { (*_12087_f.alloc)._field_Tag=_12398_token; (_12367_i)++; if ((_12367_i < _120731_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _120731_tokens.__at(_12367_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; } else { _1c0e8705d_pushErr(_self_.ptr(), _120731_tokens.__at(_12367_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; }; (*_12087_f.alloc)._field_Public=_1adb86b93_IsPub((*_12087_f.alloc)._field_Name); { return _12087_f; }; } inline jule::Slice> _1c0e915d9_buildStructDeclFields(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _125442_tokens) { jule::Slice> _125511_fields; _125511_fields = nullptr;; jule::Slice> _12567_stmts; _12567_stmts = _1bb291e3e_splitStmts(_125442_tokens);; { auto expr = _12567_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5ebe954:; if (it != expr_end) { jule::Ptr<_1bb291acb_stmt> _125715_stmt = *it; { _125442_tokens=(*(_125715_stmt))._field_tokens; jule::Ptr<_1acc179c2_Field> _12598_f; _12598_f = _1c0e91298_buildField(_self_, _125442_tokens);; { jule::Slice> &__jule_push_dest = _125511_fields; _1d5ec3b34_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12598_f); }; } _iter_next_1d5ebe954:; ++it; goto _iter_begin_1d5ebe954; } _iter_end_1d5ebe954:; }; { return _125511_fields; }; } inline jule::Ptr<_1acc1841d_Struct> _1c0e9192a_buildStructDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _126536_tokens) { if ((_126536_tokens.len() < jule::I64(3LL))) { _1c0e8705d_pushErr(_self_.ptr(), _126536_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::I64 _12717_i; _12717_i = 1LL;; jule::Ptr<_1acc1841d_Struct> _12727_s; _12727_s = jule::new_ptr<_1acc1841d_Struct>(_1acc1841d_Struct{._field_Token=_126536_tokens[_12717_i], ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr)});; if ((!(_1c0e87712_isIdent(_self_.ptr(), (*(_12727_s))._field_Token)))) { _1c0e8705d_pushErr(_self_, (*_12727_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (_12717_i)++; if ((_12717_i >= _126536_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _126536_tokens[_12717_i], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return _12727_s; }; }; (*(_12727_s))._field_Name=(*((*_12727_s.alloc)._field_Token))._field_Kind; jule::Ptr<_1acbccb0d_Token> _12863_errorToken; _12863_errorToken = _126536_tokens[_12717_i];; jule::Slice> _12877_genericsTokens; _12877_genericsTokens = _1c0e84676_range((&(_12717_i)), jule::I64(80LL), jule::I64(83LL), _126536_tokens);; if ((_12877_genericsTokens != nullptr)) { (*_12727_s.alloc)._field_Generics=_1c0e8a9ce_buildGenerics(_self_, _12877_genericsTokens, _12863_errorToken); }; if ((_12717_i >= _126536_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _126536_tokens[(jule::I64)((_12717_i - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"missing struct body",19), nullptr); { return _12727_s; }; }; jule::Slice> _12967_bodyTokens; _12967_bodyTokens = _1c0e84676_range((&(_12717_i)), jule::I64(81LL), jule::I64(84LL), _126536_tokens);; if ((_12967_bodyTokens == nullptr)) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, (*_12727_s.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing struct body",19), nullptr); { return _12727_s; }; }; if ((_12717_i < _126536_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _126536_tokens.__at(_12717_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_12727_s.alloc)._field_Public=_1adb86b93_IsPub((*_12727_s.alloc)._field_Name); (*_12727_s.alloc)._field_Fields=_1c0e915d9_buildStructDeclFields(_self_, _12967_bodyTokens); (*_12727_s.alloc)._field_End=_126536_tokens[(jule::I64)((_12717_i - jule::I64(1LL)))]; { return _12727_s; }; } inline void _1c0e91c8d_checkMethodReceiver(_1c0e865bd_parser* _self_, jule::Ptr<_1acc0d5bc_Func> _131140_f, jule::Bool _131155_mustRecv) { if (((*(_131140_f))._field_Params.len() == jule::I64(0LL))) { (*_131140_f.alloc)._field_Static=true; if (_131155_mustRecv) { _1c0e8705d_pushErr(_self_, (*_131140_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), nullptr); }; return;; }; jule::Ptr<_1acc0bc3b_Param> _13193_param; _13193_param = (*(_131140_f))._field_Params[0LL];; if ((!(_1acc0c0c1_IsSelf(_13193_param.ptr())))) { (*_131140_f.alloc)._field_Static=true; if (_131155_mustRecv) { _1c0e8705d_pushErr(_self_, (*_131140_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing receiver parameter",26), nullptr); }; }; } inline void _1c0e92101_buildTraitBody(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc18b8d_Trait> _132835_t, jule::Slice> _132855_tokens) { jule::Slice> _13297_stmts; _13297_stmts = _1bb291e3e_splitStmts(_132855_tokens);; { auto expr = _13297_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5eda673:; if (it != expr_end) { jule::Ptr<_1bb291acb_stmt> _133015_stmt = *it; { _132855_tokens=(*(_133015_stmt))._field_tokens; if ((_132855_tokens.len() == jule::I64(0LL))) { goto _iter_next_1d5eda673; }; { auto &_match_expr{ (*(_132855_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(37LL))) { _case_begin_1d5ede6cc:; { jule::I64 _13379_i; _13379_i = 0LL;; jule::Ptr<_1acc0d5bc_Func> _13389_f; _13389_f = _1c0e8d938_buildFunc(_self_, (&(_13379_i)), _132855_tokens, true, true);; if ((_13389_f == nullptr)) { goto _match_end_1d5edb1e0; }; _1c0e91c8d_checkMethodReceiver(_self_, _13389_f, true); if (((*(_13389_f))._field_Generics.len() > jule::I64(0LL))) { _1c0e8705d_pushErr(_self_, (*_13389_f.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"trait methods cannot have generic types",39), nullptr); }; (*(_132835_t))._field_Methods=_1d5ee28de_memappend((*_132835_t.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13389_f; __jule_collection; })); } } else { _case_begin_1d5edbe6b:; { jule::I64 _13489_i; _13489_i = 0LL;; jule::Ptr<_1acc0421c_Expr> _13499_ti; jule::Bool _134913_ok; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _132855_tokens, (&(_13489_i)), true); _13499_ti = __jule_assign_result.__jule_result_arg0; _134913_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_134913_ok))) { goto _match_end_1d5edb1e0; }; if ((_13489_i < _132855_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _132855_tokens.__at(_13489_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_132835_t))._field_Inherits=_1d5bbe687_memappend((*_132835_t.alloc)._field_Inherits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13499_ti; __jule_collection; })); } } _match_end_1d5edb1e0:; }; } _iter_next_1d5eda673:; ++it; goto _iter_begin_1d5eda673; } _iter_end_1d5eda673:; }; } inline jule::Ptr<_1acc18b8d_Trait> _1c0e92442_buildTraitDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _136135_tokens) { if ((_136135_tokens.len() < jule::I64(3LL))) { _1c0e8705d_pushErr(_self_.ptr(), _136135_tokens[0LL], __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1acc18b8d_Trait> _13667_t; _13667_t = jule::new_ptr<_1acc18b8d_Trait>(_1acc18b8d_Trait{._field_Token=_136135_tokens[1LL], ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Public=false, ._field_Inherits=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; if (((*((*(_13667_t))._field_Token))._field_ID != jule::I64(10LL))) { _1c0e8705d_pushErr(_self_.ptr(), (*_13667_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1c0e873c1_pushSuggestion(_self_, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); }; (*(_13667_t))._field_Name=(*((*_13667_t.alloc)._field_Token))._field_Kind; jule::I64 _13747_i; _13747_i = 2LL;; jule::Slice> _13757_bodyTokens; _13757_bodyTokens = _1c0e84676_range((&(_13747_i)), jule::I64(81LL), jule::I64(84LL), _136135_tokens);; if ((_13757_bodyTokens == nullptr)) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, (*_13667_t.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"missing trait body",18), nullptr); { return nullptr; }; }; if ((_13747_i < _136135_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _136135_tokens.__at(_13747_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*_13667_t.alloc)._field_Public=_1adb86b93_IsPub((*_13667_t.alloc)._field_Name); _1c0e92101_buildTraitBody(_self_, _13667_t, _13757_bodyTokens); (*_13667_t.alloc)._field_End=_136135_tokens[(jule::I64)((_13747_i - jule::I64(1LL)))]; { return _13667_t; }; } inline jule::Ptr<_1acc0d5bc_Func> _1c0e92783_buildBindFunc(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _139034_tokens) { jule::I64 _13917_i; _13917_i = 1LL;; jule::Ptr<_1acc0d5bc_Func> _13927_f; _13927_f = _1c0e8d938_buildFunc(_self_, (&(_13917_i)), _139034_tokens, false, true);; if ((_13927_f != nullptr)) { (*_13927_f.alloc)._field_Public=false; (*_13927_f.alloc)._field_Bind=true; }; { return _13927_f; }; } inline jule::Ptr<_1acc10008_Var> _1c0e92ac4_buildBindVar(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _140033_tokens) { (_140033_tokens).mut_slice(1LL);; jule::Ptr<_1acc10008_Var> _14027_v; _14027_v = _1c0e8a292_buildVar(_self_, _140033_tokens);; if ((_14027_v != nullptr)) { (*_14027_v.alloc)._field_Public=false; (*_14027_v.alloc)._field_Bind=true; if ((!((*_14027_v.alloc)._field_Const))) { (*_14027_v.alloc)._field_Static=true; }; if (((*_14027_v.alloc)._field_X != nullptr)) { _1c0e8705d_pushErr(_self_, (*_14027_v.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"bind variables cannot have expressions",38), nullptr); }; }; { return _14027_v; }; } inline jule::Ptr<_1acc1841d_Struct> _1c0e92e15_buildBindStruct(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _141636_tokens) { (_141636_tokens).mut_slice(1LL);; jule::Ptr<_1acc1841d_Struct> _14187_s; _14187_s = _1c0e9192a_buildStructDecl(_self_, _141636_tokens);; if ((_14187_s != nullptr)) { (*_14187_s.alloc)._field_Public=false; { auto expr = (*_14187_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6009e23:; if (it != expr_end) { jule::Ptr<_1acc179c2_Field> _142116_f = *it; { (*(_142116_f))._field_Public=true; } _iter_next_1d6009e23:; ++it; goto _iter_begin_1d6009e23; } _iter_end_1d6009e23:; }; (*_14187_s.alloc)._field_Bind=true; }; { return _14187_s; }; } inline jule::Ptr<_1acc13924_TypeAlias> _1c0e93256_buildBindTypeAlias(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _143039_tokens) { (_143039_tokens).mut_slice(1LL);; jule::Ptr<_1acc13924_TypeAlias> _14327_t; _14327_t = _1c0e890c6_buildTypeAliasDecl(_self_, _143039_tokens);; if ((_14327_t != nullptr)) { (*_14327_t.alloc)._field_Public=false; (*_14327_t.alloc)._field_Bind=true; }; { return _14327_t; }; } inline jule::Ptr<_1acc15371_Use> _1c0e93597_buildBindUse(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _144033_tokens) { if ((_144033_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_.ptr(), _144033_tokens.__at(0LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_144033_tokens).mut_slice(1LL);; ; { return _1c0e8e50a_buildUseDecl(_self_.ptr(), _144033_tokens, true); }; } inline jule::Any _1c0e938d8_buildBind(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _145130_tokens) { jule::Any __jule_func_result = jule::Any(nullptr); jule::Ptr<_1acbccb0d_Token> _14527_token; _14527_token = _145130_tokens[0LL];; if ((_145130_tokens.len() == jule::I64(1LL))) { _1c0e8705d_pushErr(_self_.ptr(), _14527_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; }; jule::I64 _14593_mode; _14593_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=jule::I64(1LL); _14527_token=_145130_tokens[1LL]; { auto &_match_expr{ (*(_14527_token))._field_ID }; if ((_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1d6011b72:; { __jule_func_result=jule::Any(_1c0e92783_buildBindFunc(_self_, _145130_tokens), &__jule_any_type159); } } else if ((_match_expr == jule::I64(17LL)) || (_match_expr == jule::I64(38LL))) { _case_begin_1d6011bd8:; { __jule_func_result=jule::Any(_1c0e92ac4_buildBindVar(_self_, _145130_tokens), &__jule_any_type141); } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_1d6011c4e:; { __jule_func_result=jule::Any(_1c0e92e15_buildBindStruct(_self_, _145130_tokens), &__jule_any_type158); } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_1d6011cb5:; { __jule_func_result=jule::Any(_1c0e93256_buildBindTypeAlias(_self_, _145130_tokens), &__jule_any_type142); } } else { _case_begin_1d6011b0b:; { _1c0e8705d_pushErr(_self_, _14527_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); } } _match_end_1d601018c:; }; (*_self_.alloc)._field_mode=_14593_mode; return __jule_func_result;; } inline jule::Ptr<_1acc0d5bc_Func> _1c0e93c29_getMethod(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _148330_tokens) { jule::I64 _14847_i; _14847_i = 0LL;; jule::Ptr<_1acbccb0d_Token> _14857_token; _14857_token = _148330_tokens[_14847_i];; if (((*(_14857_token))._field_ID == jule::I64(39LL))) { if (((jule::I64)((_14847_i + jule::I64(1LL))) >= _148330_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _14857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; (_14847_i)++; _14857_token=_148330_tokens[_14847_i]; }; if (((*(_14857_token))._field_ID != jule::I64(37LL))) { _1c0e8705d_pushErr(_self_.ptr(), _14857_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; _14847_i=jule::I64(0LL); { return _1c0e8d938_buildFunc(_self_, (&(_14847_i)), _148330_tokens, true, false); }; } inline void _1c0e9408c_parseImplBody(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc19232_Impl> _150434_ipl, jule::Slice> _150455_tokens) { jule::Slice> _15057_stmts; _15057_stmts = _1bb291e3e_splitStmts(_150455_tokens);; { auto expr = _15057_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d60210e3:; if (it != expr_end) { jule::Ptr<_1bb291acb_stmt> _150615_stmt = *it; { _150455_tokens=(*(_150615_stmt))._field_tokens; jule::Ptr<_1acbccb0d_Token> _15088_token; _15088_token = _150455_tokens[0LL];; { auto &_match_expr{ (*(_15088_token))._field_ID }; if ((_match_expr == jule::I64(6LL))) { _case_begin_1d60221b0:; { _1c0e883d3_pushDirective(_self_.ptr(), _1c0e8812a_buildDirective(_self_, _150455_tokens)); goto _iter_next_1d60210e3; } } _match_end_1d6022ba5:; }; { auto &_match_expr{ (*(_15088_token))._field_ID }; if ((_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1d6023d71:; { jule::Ptr<_1acc0d5bc_Func> _15189_f; _15189_f = _1c0e93c29_getMethod(_self_, _150455_tokens);; if ((_15189_f != nullptr)) { _1c0e91c8d_checkMethodReceiver(_self_, _15189_f, false); _1c0e949c7_applyFuncMeta(_self_, _15189_f); (*(_150434_ipl))._field_Methods=_1d5ee28de_memappend((*_150434_ipl.alloc)._field_Methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _15189_f; __jule_collection; })); }; } } else { _case_begin_1d6022e08:; { _1c0e8705d_pushErr(_self_.ptr(), _15088_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); goto _iter_next_1d60210e3; } } _match_end_1d6022e6e:; }; } _iter_next_1d60210e3:; ++it; goto _iter_begin_1d60210e3; } _iter_end_1d60210e3:; }; } inline jule::Ptr<_1acc19232_Impl> _1c0e943cd_buildImpl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _153130_tokens) { jule::Ptr<_1acbccb0d_Token> _15327_token; _15327_token = _153130_tokens[0LL];; if ((_153130_tokens.len() < jule::I64(2LL))) { _1c0e8705d_pushErr(_self_.ptr(), _15327_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::I64 _15387_i; _15387_i = 1LL;; jule::Ptr<_1acc0421c_Expr> _15407_base; jule::Bool _154017_ok; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _153130_tokens, (&(_15387_i)), true); _15407_base = __jule_assign_result.__jule_result_arg0; _154017_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_154017_ok))) { { return nullptr; }; }; if ((_15387_i >= _153130_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _15327_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; }; jule::Ptr<_1acc19232_Impl> _15497_ipl; _15497_ipl = jule::new_ptr<_1acc19232_Impl>(_1acc19232_Impl{._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Base=_15407_base, ._field_Dest=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Methods=jule::Slice>(nullptr)});; _15327_token=_153130_tokens[_15387_i]; if (((*(_15327_token))._field_ID != jule::I64(19LL))) { if (((*_15327_token.alloc)._field_ID == jule::I64(81LL))) { std::swap((*(_15497_ipl))._field_Base, (*_15497_ipl.alloc)._field_Dest); goto _julec_label_1d602d133; }; _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; (_15387_i)++; if ((_15387_i >= _153130_tokens.len())) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; { __jule_tuple_x_1acc0421c_Expr__jule_tuple_bool __jule_assign_result = _1c0e88c85_buildType(_self_, _153130_tokens, (&(_15387_i)), true); (*(_15497_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _154017_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_154017_ok))) { { return nullptr; }; }; if ((_15387_i >= _153130_tokens.len())) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; _julec_label_1d602d133:; jule::Slice> _15847_bodyTokens; _15847_bodyTokens = _1c0e84676_range((&(_15387_i)), jule::I64(81LL), jule::I64(84LL), _153130_tokens);; if ((_15847_bodyTokens == nullptr)) { _1c0e868a9_stop(_self_.ptr()); _1c0e8705d_pushErr(_self_, _15327_token, __jule_strBytePtr((jule::U8*)"missing impl body",17), nullptr); { return nullptr; }; }; if ((_15387_i < _153130_tokens.len())) { _1c0e8705d_pushErr(_self_.ptr(), _153130_tokens.__at(_15387_i), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); }; (*(_15497_ipl))._field_End=_153130_tokens[(jule::I64)((_15387_i - jule::I64(1LL)))]; _1c0e9408c_parseImplBody(_self_, _15497_ipl, _15847_bodyTokens); { return _15497_ipl; }; } inline jule::Any _1c0e9471e_buildNodeData(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _159834_tokens) { jule::Ptr<_1acbccb0d_Token> _15997_token; _15997_token = _159834_tokens[0LL];; { auto &_match_expr{ (*(_15997_token))._field_ID }; if ((_match_expr == jule::I64(37LL)) || (_match_expr == jule::I64(39LL))) { _case_begin_1d60320b0:; { jule::I64 _16038_i; _16038_i = 0LL;; jule::Ptr<_1acc0d5bc_Func> _16048_f; _16048_f = _1c0e8d938_buildFunc(_self_, (&(_16038_i)), _159834_tokens, false, false);; if ((_16048_f != nullptr)) { (*_16048_f.alloc)._field_Global=true; }; { return jule::Any(_16048_f, &__jule_any_type159); }; } } else if ((_match_expr == jule::I64(38LL)) || (_match_expr == jule::I64(17LL)) || (_match_expr == jule::I64(40LL))) { _case_begin_1d6032126:; { jule::Ptr<_1acc10008_Var> _16128_v; _16128_v = _1c0e8a292_buildVar(_self_, _159834_tokens);; if (((_16128_v != nullptr) && (!((*_16128_v.alloc)._field_Const)))) { (*_16128_v.alloc)._field_Static=true; }; { return jule::Any(_16128_v, &__jule_any_type141); }; } } else if ((_match_expr == jule::I64(18LL))) { _case_begin_1d603218c:; { { return jule::Any(_1c0e890c6_buildTypeAliasDecl(_self_, _159834_tokens), &__jule_any_type142); }; } } else if ((_match_expr == jule::I64(27LL))) { _case_begin_1d6032203:; { { return _1c0e90e57_buildNodeEnum(_self_, _159834_tokens); }; } } else if ((_match_expr == jule::I64(28LL))) { _case_begin_1d6032269:; { { return jule::Any(_1c0e9192a_buildStructDecl(_self_, _159834_tokens), &__jule_any_type158); }; } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1d60322d0:; { { return jule::Any(_1c0e92442_buildTraitDecl(_self_, _159834_tokens), &__jule_any_type160); }; } } else if ((_match_expr == jule::I64(33LL))) { _case_begin_1d6032346:; { { return jule::Any(_1c0e943cd_buildImpl(_self_, _159834_tokens), &__jule_any_type157); }; } } else if ((_match_expr == jule::I64(35LL))) { _case_begin_1d60323ac:; { { return _1c0e938d8_buildBind(_self_, _159834_tokens); }; } } else { _case_begin_1d6032049:; { _1c0e8705d_pushErr(_self_.ptr(), _15997_token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_1d6031ca2:; }; } inline void _1c0e949c7_applyFuncMeta(_1c0e865bd_parser* _self_, jule::Ptr<_1acc0d5bc_Func> _163534_f) { (*(_163534_f))._field_Directives=(*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } inline void _1c0e94c80_applyMeta(_1c0e865bd_parser* _self_, _1acbb7598_Node _164030_node) { { auto &_match_expr{ _164030_node._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1d60493c4:; { jule::Ptr<_1acc10008_Var> _16438_v; _16438_v = _164030_node._field_Data.unsafe_cast_ptr<_1acc10008_Var>();; if ((_16438_v == nullptr)) { return;; }; (*(_16438_v))._field_Directives=(*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1d604943a:; { jule::Ptr<_1acc0d5bc_Func> _16508_f; _16508_f = _164030_node._field_Data.unsafe_cast_ptr<_1acc0d5bc_Func>();; if ((_16508_f == nullptr)) { return;; }; _1c0e949c7_applyFuncMeta(_self_, _16508_f); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1d60494a1:; { jule::Ptr<_1acc1841d_Struct> _16568_sd; _16568_sd = _164030_node._field_Data.unsafe_cast_ptr<_1acc1841d_Struct>();; if ((_16568_sd == nullptr)) { return;; }; (*(_16568_sd))._field_Directives=(*((_1c0e865bd_parser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else { _case_begin_1d6021434:; } _match_end_1d6044897:; }; } inline void _1c0e95038_pushUseDecl(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc15371_Use> _166732_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1d6051046_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _166732_decl; __jule_collection; })); if (((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > jule::I64(0LL))) { _1c0e8705d_pushErr(_self_, (*(_166732_decl))._field_Token, __jule_strBytePtr((jule::U8*)"use declarations must appear before other declarations",54), nullptr); }; } inline jule::Bool _1c0e95379_pushMetaNodes(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _167434_tokens) { { auto &_match_expr{ (*(_167434_tokens[0LL]))._field_ID }; if ((_match_expr == jule::I64(25LL))) { _case_begin_1d605d0ca:; { ; jule::Ptr<_1acc15371_Use> _16788_decl; _16788_decl = _1c0e8e50a_buildUseDecl(_self_.ptr(), _167434_tokens, false);; _1c0e95038_pushUseDecl(_self_, _16788_decl); { return true; }; } } else if ((_match_expr == jule::I64(35LL))) { _case_begin_1d605d141:; { if (((_167434_tokens.len() > jule::I64(1LL)) && ((*(_167434_tokens.__at(1LL)))._field_ID == jule::I64(25LL)))) { jule::Ptr<_1acc15371_Use> _16839_decl; _16839_decl = _1c0e93597_buildBindUse(_self_, _167434_tokens);; _1c0e95038_pushUseDecl(_self_, _16839_decl); { return true; }; }; } } else if ((_match_expr == jule::I64(6LL))) { _case_begin_1d605d1a7:; { _1c0e883d3_pushDirective(_self_.ptr(), _1c0e8812a_buildDirective(_self_, _167434_tokens)); { return true; }; } } _match_end_1d60501dd:; }; { return false; }; } inline _1acbb7598_Node _1c0e956ba_parseNode(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _169430_st) { _1acbb7598_Node _16957_node; _16957_node = _1acbb7598_Node{._field_Token=_169430_st[0LL], ._field_Data=jule::Any(nullptr)};; if (_1c0e95379_pushMetaNodes(_self_, _169430_st)) { { return _16957_node; }; }; jule::Any _17037_data; _17037_data = _1c0e9471e_buildNodeData(_self_, _169430_st);; if ((_17037_data == nullptr)) { { return _16957_node; }; }; _16957_node._field_Data=_17037_data; _1c0e94c80_applyMeta(_self_, _16957_node); if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1c0e8705d_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"unused directive",16), nullptr); }; (*_self_.alloc)._field_directives=nullptr; { return _16957_node; }; } inline void _1c0e95973_appendNode(jule::Ptr<_1c0e865bd_parser> _self_, jule::Slice> _171831_st) { if ((_171831_st.len() == jule::I64(0LL))) { return;; }; _1acbb7598_Node _17227_node; _17227_node = _1c0e956ba_parseNode(_self_, _171831_st);; if (((_17227_node._field_Data != nullptr) && (!(_1c0e86b40_stopped(_self_))))) { (*((*_self_.alloc)._field_ast))._field_Nodes=_1d606736a_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,({ auto __jule_collection = jule::Slice<_1acbb7598_Node>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _17227_node; __jule_collection; })); }; } inline void _1c0e95e4b_removeRange(_1c0e865bd_parser* _self_, jule::I64 _172828_i, jule::I64 _172836_id, jule::Slice> _172845_tokens, jule::Slice* _172875_ranges) { jule::I64 _17293_close; _17293_close = _1c0e85457_getCloseOfBrace(_172836_id);; { _iter_begin_1d60681d4:; jule::Bool _1213ee590_expr = (_172828_i >= jule::I64(0LL)); if (_1213ee590_expr) { { jule::Ptr<_1acbccb0d_Token> _17314_tok; _17314_tok = _172845_tokens[(*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_172875_ranges)))))[_172828_i]];; if (((*(_17314_tok))._field_ID != _17293_close)) { goto _iter_next_1d60681d4; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_172875_ranges)))))=_1d6075b92_memappend((*_172875_ranges).slice(jule::I64(0LL), _172828_i),(*_172875_ranges).slice((jule::I64)((_172828_i + jule::I64(1LL))))); goto _iter_end_1d60681d4; } _iter_next_1d60681d4:; { (_172828_i)--; }; goto _iter_begin_1d60681d4; } _iter_end_1d60681d4:; }; } inline void _1c0e96369_pushWrongOrderCloseErr(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _174039_t, jule::Slice> _174057_tokens, jule::Slice* _174083_ranges) { { auto &_match_expr{ (*(_174057_tokens[(*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_174083_ranges)))))[(jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_174083_ranges))))).len() - jule::I64(1LL)))]]))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1d61e69b1:; { _1c0e8705d_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1d61e6a27:; { _1c0e8705d_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1d61e6a8d:; { _1c0e8705d_pushErr(_self_, _174039_t, __jule_strBytePtr((jule::U8*)"expected bracket close ]",24), nullptr); } } _match_end_1d60651e2:; }; } inline void _1c0e96842_pushRangeClose(_1c0e865bd_parser* _self_, jule::Ptr<_1acbccb0d_Token> _175131_t, jule::I64 _175149_left, jule::Slice> _175160_tokens, jule::Slice* _175190_ranges) { jule::I64 _17523_n; _17523_n = (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_175190_ranges))))).len();; if ((_17523_n == jule::I64(0LL))) { { auto &_match_expr{ (*(_175131_t))._field_ID }; if ((_match_expr == jule::I64(83LL))) { _case_begin_1d61e970b:; { _1c0e8705d_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == jule::I64(84LL))) { _case_begin_1d61e9772:; { _1c0e8705d_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == jule::I64(82LL))) { _case_begin_1d61e97d8:; { _1c0e8705d_pushErr(_self_, _175131_t, __jule_strBytePtr((jule::U8*)"extra closed parentheses )",26), nullptr); } } _match_end_1d61e9332:; }; return;; } else if (((*(_175160_tokens[(*_175190_ranges)[(jule::I64)((_17523_n - jule::I64(1LL)))]]))._field_ID != _175149_left)) { _1c0e96369_pushWrongOrderCloseErr(_self_, _175131_t, _175160_tokens, _175190_ranges); }; _1c0e95e4b_removeRange(_self_, (jule::I64)((_17523_n - jule::I64(1LL))), (*(_175131_t))._field_ID, _175160_tokens, _175190_ranges); } inline void _1c0e96aea_checkRanges(_1c0e865bd_parser* _self_, jule::Slice> _176928_tokens) { jule::Slice _177011_ranges; _177011_ranges = nullptr;; { auto expr = &(_176928_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d61ec830:; if (it != expr_end) { jule::I64 _17727_i = it - expr->begin(); jule::Ptr<_1acbccb0d_Token>* _177210_token = it; { { auto &_match_expr{ (*((*_177210_token)))._field_ID }; if ((_match_expr == jule::I64(79LL)) || (_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL))) { _case_begin_1d61ed820:; { { jule::Slice &__jule_push_dest = _177011_ranges; _1d6077457_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17727_i); }; } } else if ((_match_expr == jule::I64(82LL))) { _case_begin_1d61ed886:; { _1c0e96842_pushRangeClose(_self_, (*_177210_token), jule::I64(79LL), _176928_tokens, (&(_177011_ranges))); } } else if ((_match_expr == jule::I64(84LL))) { _case_begin_1d61ed8ec:; { _1c0e96842_pushRangeClose(_self_, (*_177210_token), jule::I64(81LL), _176928_tokens, (&(_177011_ranges))); } } else if ((_match_expr == jule::I64(83LL))) { _case_begin_1d61ed963:; { _1c0e96842_pushRangeClose(_self_, (*_177210_token), jule::I64(80LL), _176928_tokens, (&(_177011_ranges))); } } _match_end_1d61ed48a:; }; } _iter_next_1d61ec830:; ++it; _17727_i++; goto _iter_begin_1d61ec830; } _iter_end_1d61ec830:; }; { auto expr = _177011_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6200734:; if (it != expr_end) { jule::I64 _178710_i = *it; { jule::Ptr<_1acbccb0d_Token> _17884_token; _17884_token = _176928_tokens[_178710_i];; { auto &_match_expr{ (*(_17884_token))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1d6201636:; { _1c0e8705d_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1d620169c:; { _1c0e8705d_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == jule::I64(80LL))) { _case_begin_1d6201713:; { _1c0e8705d_pushErr(_self_, _17884_token, __jule_strBytePtr((jule::U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_1d61eda2e:; }; } _iter_next_1d6200734:; ++it; goto _iter_begin_1d6200734; } _iter_end_1d6200734:; }; } inline void _1c0e96da3_parse(jule::Ptr<_1c0e865bd_parser> _self_, jule::Ptr<_1acc0245c_FileSet> _180026_f) { (*(_self_))._field_ast=jule::new_ptr<_1aca758a7_AST>(_1aca758a7_AST{._field_File=_180026_f, ._field_TopDirectives=jule::Slice>(nullptr), ._field_UseDecls=jule::Slice>(nullptr), ._field_Nodes=jule::Slice<_1acbb7598_Node>(nullptr)}); _1c0e96aea_checkRanges(_self_, (*(_180026_f))._field_Tokens); if (((*_self_.alloc)._field_errors.len() > jule::I64(0LL))) { return;; }; jule::Slice> _18107_stmts; _18107_stmts = _1bb291e3e_splitStmts((*_180026_f.alloc)._field_Tokens);; jule::I64 _18137_i; _18137_i = 0LL;; { _iter_begin_1d62034b2:; jule::Bool _121513040_expr = (_18137_i < _18107_stmts.len()); if (_121513040_expr) { { jule::Ptr<_1bb291acb_stmt> _18158_stmt; _18158_stmt = _18107_stmts[_18137_i];; if (((*(_18158_stmt))._field_tokens.len() < jule::I64(2LL))) { goto _iter_end_1d62034b2; }; if (((*((*(_18158_stmt))._field_tokens[0LL]))._field_ID != jule::I64(6LL))) { goto _iter_end_1d62034b2; }; if ((!(_1adab20b8_IsTop((*((*(_18158_stmt))._field_tokens[1LL]))._field_Kind)))) { goto _iter_end_1d62034b2; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_1d4313e10_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c0e8812a_buildDirective(_self_, (*(_18158_stmt))._field_tokens); __jule_collection; })); } _iter_next_1d62034b2:; { (_18137_i)++; }; goto _iter_begin_1d62034b2; } _iter_end_1d62034b2:; }; (*_self_.alloc)._field_errors=nullptr; { _iter_begin_1d6205382:; jule::Bool _121514990_expr = ((_18137_i < _18107_stmts.len()) && (!(_1c0e86b40_stopped(_self_)))); if (_121514990_expr) { { jule::Ptr<_1bb291acb_stmt> _18328_stmt; _18328_stmt = _18107_stmts[_18137_i];; _1c0e95973_appendNode(_self_, (*(_18328_stmt))._field_tokens); } _iter_next_1d6205382:; { (_18137_i)++; }; goto _iter_begin_1d6205382; } _iter_end_1d6205382:; }; if (((*_self_.alloc)._field_directives.len() != jule::I64(0LL))) { _1c0e8705d_pushErr(_self_, (*((*_self_.alloc)._field_directives[0LL]))._field_Tag, __jule_strBytePtr((jule::U8*)"unused directive",16), nullptr); }; } inline jule::Bool _1aa69c668_CompileInfo_eq(_1aa69c668_CompileInfo *_self_, _1aa69c668_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 _1aa92dab4_pushErr(_1aa69d2d4_directiveEval* _self_, jule::Ptr<_1acbccb0d_Token> _2224_t, jule::Str _2242_fmt, jule::Slice _2252_args) { (*((_1aa69d2d4_directiveEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_logs=_1c535799b_memappend((*_self_)._field_logs,({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1aa3ec40c_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_2224_t))._field_Row, ._field_Column=(*_2224_t.alloc)._field_Column, ._field_Path=(*((*_2224_t.alloc)._field_File))._field_Path, ._field_Text=_1aa3ec82a_Logf(_2242_fmt, _2252_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline jule::Slice>> _1aa934757_splitOperans(_1aa69d2d4_directiveEval* _self_, jule::I64 _3429_op, jule::Slice> _3442_tokens) { jule::Slice>> _357_parts; _357_parts = ({ auto __jule_collection = jule::Slice>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice>(nullptr)); __jule_collection; });; jule::I64 _367_i; _367_i = 0LL;; jule::I64 _377_rangeN; _377_rangeN = 0LL;; jule::I64 _387_last; _387_last = 0LL;; { _iter_begin_1d6227b9b:; jule::Bool _12152f690_expr = (_367_i < (jule::I64)((_3442_tokens.len() - jule::I64(1LL)))); if (_12152f690_expr) { { jule::Ptr<_1acbccb0d_Token> _404_b; _404_b = _3442_tokens[_367_i];; { auto &_match_expr{ (*(_404_b))._field_ID }; if ((_match_expr == jule::I64(79LL))) { _case_begin_1d62297c4:; { (_377_rangeN)++; goto _iter_next_1d6227b9b; } } else if ((_match_expr == jule::I64(82LL))) { _case_begin_1d622983a:; { (_377_rangeN)--; } } _match_end_1d6229560:; }; if (((_377_rangeN > jule::I64(0LL)) || ((*(_404_b))._field_ID != _3429_op))) { goto _iter_next_1d6227b9b; }; { jule::Slice>> &__jule_push_dest = _357_parts; _1d5c37876_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.slice(_387_last, _367_i)); }; _387_last=(jule::I64)((_367_i + jule::I64(1LL))); } _iter_next_1d6227b9b:; { (_367_i)++; }; goto _iter_begin_1d6227b9b; } _iter_end_1d6227b9b:; }; if ((_387_last < _3442_tokens.len())) { { jule::Slice>> &__jule_push_dest = _357_parts; _1d5c37876_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3442_tokens.slice(_387_last)); }; } else { _1aa92dab4_pushErr(_self_, _3442_tokens[(jule::I64)((_387_last - jule::I64(1LL)))], __jule_strBytePtr((jule::U8*)"expected operand",16), nullptr); { return nullptr; }; }; { return _357_parts; }; } inline jule::Bool _1aa935d85_evalDirectiveName(_1aa69d2d4_directiveEval* _self_, jule::Str _6530_name) { { return (_1aa92d443_findVar((*((_1aa69d2d4_directiveEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= jule::I64(0LL)); }; } inline jule::Bool _1aa940510_evalDirectivePart(_1aa69d2d4_directiveEval* _self_, jule::Slice> _7138_part) { jule::Bool _723_logicalNot; _723_logicalNot = ((*(_7138_part[0LL]))._field_ID == jule::I64(63LL));; if (_723_logicalNot) { (_7138_part).mut_slice(1LL);; }; if ((_7138_part.len() > jule::I64(1LL))) { _1aa92dab4_pushErr(_self_, _7138_part.__at(1LL), __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); { return false; }; }; jule::Bool _827_result; _827_result = _1aa935d85_evalDirectiveName(_self_, (*(_7138_part[0LL]))._field_Kind);; if (_723_logicalNot) { _827_result=(!(_827_result)); }; { return _827_result; }; } inline jule::Bool _1aa941a72_eval(_1aa69d2d4_directiveEval* _self_) { if (((*((*((_1aa69d2d4_directiveEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == jule::I64(0LL))) { _1aa92dab4_pushErr(_self_, (*(*((_1aa69d2d4_directiveEval*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr); { return false; }; }; jule::Bool _957_result; _957_result = false;; jule::Slice>> _977_logicalOrParts; _977_logicalOrParts = _1aa934757_splitOperans(_self_, jule::I64(50LL), (*((*_self_)._field_d))._field_Args);; if ((_977_logicalOrParts == nullptr)) { { return false; }; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6232ee7:; if (it != expr_end) { jule::Slice> _10215_part = *it; { jule::Bool _1038_and; _1038_and = true;; jule::Slice>> _1048_logicalAndParts; _1048_logicalAndParts = _1aa934757_splitOperans(_self_, jule::I64(49LL), _10215_part);; if ((_1048_logicalAndParts == nullptr)) { { return false; }; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6234889:; if (it != expr_end) { jule::Slice> _10916_andPart = *it; { jule::Ptr<_1acbccb0d_Token> _1105_first; _1105_first = _10916_andPart[0LL];; if (((*(_1105_first))._field_ID == jule::I64(79LL))) { jule::Ptr<_1acbccb0d_Token> _1126_end; _1126_end = _10916_andPart[(jule::I64)((_10916_andPart.len() - jule::I64(1LL)))];; if (((*(_1126_end))._field_ID != jule::I64(82LL))) { _1aa92dab4_pushErr(_self_, _1105_first, __jule_strBytePtr((jule::U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; }; (_10916_andPart).mut_slice(1LL, (jule::I64)((_10916_andPart.len() - jule::I64(1LL))));; }; _1038_and=(_1038_and && _1aa940510_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_1d6234889:; ++it; goto _iter_begin_1d6234889; } _iter_end_1d6234889:; }; _957_result=(_957_result || _1038_and); } _iter_next_1d6232ee7:; ++it; goto _iter_begin_1d6232ee7; } _iter_end_1d6232ee7:; }; { return _957_result; }; } inline jule::Bool _1aa919c7b_isPassFileAnnotation(_1babc2e69_importer* _self_, jule::Str _5237_p) { _5237_p=_1d4dc28e1_Base(_5237_p); jule::I64 _543_n; _543_n = _5237_p.len();; (_5237_p).mut_slice(jule::I64(0LL), (jule::I64)((_543_n - _1d4db11d7_Ext(_5237_p).len())));; if (_1a99ee3b1_HasSuffix(_5237_p, __jule_strBytePtr((jule::U8*)"_test",5))) { if ((_1aa92d443_findVar((*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((jule::U8*)"test",4)) == jule::I64(-1LL))) { { return false; }; }; (_5237_p).mut_slice(jule::I64(0LL), (jule::I64)((_5237_p.len() - 5LL)));; }; jule::Str _697_a1; _697_a1 = jule::Str();; jule::Str _727_a2; _727_a2 = jule::Str();; jule::I64 _757_i; _757_i = _1a99eb358_LastIndexByte(_5237_p, '_');; if ((_757_i == jule::I64(-1LL))) { jule::Bool _788_ok; jule::Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa7392a4_checkOs(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; if (_7816_exist) { { return _788_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa916052_checkArch(_5237_p); _788_ok = __jule_assign_result.__jule_result_arg0; _7816_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_7816_exist)) || _788_ok); }; }; if (((jule::I64)((_757_i + jule::I64(1LL))) >= _543_n)) { { return true; }; }; _697_a1=_5237_p.slice((jule::I64)((_757_i + jule::I64(1LL)))); (_5237_p).mut_slice(jule::I64(0LL), _757_i);; _757_i=_1a99eb358_LastIndexByte(_5237_p, '_'); if ((_757_i != jule::I64(-1LL))) { _727_a2=_5237_p.slice((jule::I64)((_757_i + jule::I64(1LL)))); }; if ((_727_a2).empty()) { jule::Bool _998_ok; jule::Bool _9916_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa7392a4_checkOs(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; if (_9916_exist) { { return _998_ok; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa916052_checkArch(_697_a1); _998_ok = __jule_assign_result.__jule_result_arg0; _9916_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_9916_exist)) || _998_ok); }; }; jule::Bool _1077_ok; jule::Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa916052_checkArch(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; if (_10715_exist) { if ((!(_1077_ok))) { { return false; }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa7392a4_checkOs(_727_a2); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa7392a4_checkOs(_697_a1); _1077_ok = __jule_assign_result.__jule_result_arg0; _10715_exist = __jule_assign_result.__jule_result_arg1; }; { return ((!(_10715_exist)) || _1077_ok); }; } inline void _1babc47ea_SetModPath(_1babc2e69_importer* _self_, jule::Str _4627_path) { (*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mod=_4627_path; } inline jule::Str _1babc7ee6_GetModPath(_1babc2e69_importer* _self_) { { return (*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mod; }; } inline jule::Str _1babcb6e2_ModById(_1babc2e69_importer* _self_, jule::I64 _5420_id) { { return (*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mods[_5420_id]; }; } inline jule::Ptr<_1adad1082_ImportInfo> _1babce096_GetImport(_1babc2e69_importer* _self_, jule::Str _5826_path) { { auto expr = (*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d624e2dd:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _5915_p = *it; { if (_1a9a0620e_EqualFold((*(_5915_p))._field_Path, _5826_path)) { { return _5915_p; }; }; } _iter_next_1d624e2dd:; ++it; goto _iter_begin_1d624e2dd; } _iter_end_1d624e2dd:; }; { return nullptr; }; } inline __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log _1babde79e_ImportPackage(_1babc2e69_importer* _self_, jule::Str _6830_path, jule::Bool _6841_updateMod) { __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log __jule_func_result; jule::Slice<_1a9754d5e_DirEntry> _697_dirents; { jule::Exceptional> __jule_except_12154ef70 = _1a97551c2_ReadDir(_6830_path); if (__jule_except_12154ef70.ok()) { _697_dirents = __jule_except_12154ef70.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = ({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1babc3e04_flatCompilerErr((__jule_strBytePtr((jule::U8*)"cannot read package directory: ",31) + _6830_path)); __jule_collection; }); return __jule_func_result;; } }; if (_6841_updateMod) { jule::Str _744_newMod; _744_newMod = _1adb86137_FindModuleFileDeep(_6830_path);; if ((_744_newMod != (*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_mod)) { (*_self_)._field_mod=_744_newMod; jule::Slice<_1aa3ec40c_Log> _779_errs; _779_errs = _1adb86412_CheckModuleFile((*_self_)._field_mod);; if ((_779_errs.len() != jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _779_errs; return __jule_func_result;; }; }; }; jule::Slice> _847_asts; _847_asts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _697_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca758a7_AST>(nullptr)); __jule_collection; });; { auto expr = _697_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6251b1a:; if (it != expr_end) { _1a9754d5e_DirEntry _8510_dirent = *it; { if (((!(({ jule::U32 _wrap_copy = _1a9e0ebcd_Mode(&_8510_dirent._field_Stat); _1a9cb14ca_IsRegular(&_wrap_copy); }))) || (!(_1a99ee3b1_HasSuffix(_8510_dirent._field_Name, __jule_strBytePtr((jule::U8*)".jule",5)))))) { goto _iter_next_1d6251b1a; }; jule::Str _914__path; _914__path = _1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _6830_path; (*it++) = _8510_dirent._field_Name; __jule_collection; }));; jule::Ptr<_1acc0245c_FileSet> _928_file; _928_file = static__1acc0289c_New(_914__path);; { _1acc02e0d_FillMut(_928_file.ptr(), _1babba879_readBuff((*_928_file.alloc)._field_Path)); }; jule::Slice<_1aa3ec40c_Log> _948_errors; _948_errors = _1acc01a77_ScanAll(_928_file, jule::I64(1LL));; if ((_948_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _948_errors; return __jule_func_result;; }; jule::Ptr<_1bb290426_FileInfo> _998_finfo; _998_finfo = _1bb11ec45_ParseFile(_928_file);; if (((*(_998_finfo))._field_Errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_998_finfo.alloc)._field_Errors; return __jule_func_result;; }; if ((!(_1aa919c7b_isPassFileAnnotation(_self_, _8510_dirent._field_Name)))) { goto _iter_next_1d6251b1a; }; jule::Bool _1094_r; jule::Slice<_1aa3ec40c_Log> _10911_logs; { __jule_tuple_bool__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1babee193_isPassBuildDirectives(_self_, (*(_998_finfo))._field_AST); _1094_r = __jule_assign_result.__jule_result_arg0; _10911_logs = __jule_assign_result.__jule_result_arg1; }; if ((_10911_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _10911_logs; return __jule_func_result;; }; if ((!(_1094_r))) { goto _iter_next_1d6251b1a; }; { jule::Slice> &__jule_push_dest = _847_asts; _1d625bb03_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_998_finfo))._field_AST); }; } _iter_next_1d6251b1a:; ++it; goto _iter_begin_1d6251b1a; } _iter_end_1d6251b1a:; }; __jule_func_result.__jule_result_arg0 = _847_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1babe6542_Imported(_1babc2e69_importer* _self_, jule::Ptr<_1adad1082_ImportInfo> _12529_imp) { { auto expr = (*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6265634:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _12710_p = *it; { if ((((*(_12710_p))._field_Bind == (*(_12529_imp))._field_Bind) && _1a9a0620e_EqualFold((*_12710_p.alloc)._field_Path, (*_12529_imp.alloc)._field_Path))) { (*_12529_imp.alloc)._field_ModId=(*_12710_p.alloc)._field_ModId; return;; }; } _iter_next_1d6265634:; ++it; goto _iter_begin_1d6265634; } _iter_end_1d6265634:; }; if (((*_self_)._field_mod.len() != jule::I64(0LL))) { { auto expr = (*_self_)._field_mods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d62666ac:; if (it != expr_end) { jule::I64 _1368_i = it - expr.begin(); jule::Str _13611_mod = *it; { if (((*_self_)._field_mod == _13611_mod)) { (*(_12529_imp))._field_ModId=_1368_i; goto _julec_label_1d62692b4; }; } _iter_next_1d62666ac:; ++it; _1368_i++; goto _iter_begin_1d62666ac; } _iter_end_1d62666ac:; }; (*(_12529_imp))._field_ModId=(*_self_)._field_mods.len(); (*_self_)._field_mods=_1ee458336_memappend((*_self_)._field_mods,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*_self_)._field_mod; __jule_collection; })); }; _julec_label_1d62692b4:; (*_self_)._field_pkgs=_1d4446020_memappend((*_self_)._field_pkgs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _12529_imp; __jule_collection; })); } inline jule::Slice> _1babeab2e_AllPackages(_1babc2e69_importer* _self_) { { return (*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_1aa3ec40c_Log _1babee193_isPassBuildDirectives(_1babc2e69_importer* _self_, jule::Ptr<_1aca758a7_AST> _16042_file) { __jule_tuple_bool__jule_tuple_s_1aa3ec40c_Log __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { auto expr = (*(_16042_file))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d626a44c:; if (it != expr_end) { jule::Ptr<_1acbb54b9_Directive> _16115_td = *it; { if ((!(*((*(_16115_td))._field_Tag))._field_Kind.equal("build", 5))) { goto _iter_next_1d626a44c; }; _1aa69d2d4_directiveEval _1658_de; _1658_de = _1aa69d2d4_directiveEval{._field_logs=jule::Slice<_1aa3ec40c_Log>(nullptr), ._field_d=_16115_td, ._field_vars=(*((_1babc2e69_importer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars};; jule::Bool _1694_result; _1694_result = _1aa941a72_eval(&_1658_de);; if ((_1658_de._field_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _1658_de._field_logs; return __jule_func_result;; }; if ((!(_1694_result))) { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; } _iter_next_1d626a44c:; ++it; goto _iter_begin_1d626a44c; } _iter_end_1d626a44c:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline jule::Bool _1aa662de2_anyData_eq(_1aa662de2_anyData *_self_, _1aa662de2_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline jule::Ptr<_1baea9a7a_ExprInspector> static__1bae9ba7d_New(void) { { return jule::new_ptr<_1baea9a7a_ExprInspector>(_1baea9a7a_ExprInspector{._field_SkipChild=false, ._field_handler=jule::Fn(nullptr)}); }; } inline void _1bb13dcca_args(_1baea9a7a_ExprInspector* _self_, jule::Slice _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61b9554:; if (it != expr_end) { jule::I64 _247_i = it - expr.begin(); { _1bb1a3768_inspect(_self_, (&(_2325_args[_247_i]))); } _iter_next_1c61b9554:; ++it; _247_i++; goto _iter_begin_1c61b9554; } _iter_end_1c61b9554:; }; } inline void _1bb13ecdc_args1(_1baea9a7a_ExprInspector* _self_, jule::Slice> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61bc326:; if (it != expr_end) { jule::I64 _317_i = it - expr.begin(); { if ((_3026_args.__at(_317_i) == nullptr)) { goto _iter_next_1c61bc326; }; _1bb1a3768_inspect(_self_, (&((*(_3026_args.__at(_317_i)))._field_Model))); } _iter_next_1c61bc326:; ++it; _317_i++; goto _iter_begin_1c61bc326; } _iter_end_1c61bc326:; }; } inline void _1bb17267c_InspectStep(_1baea9a7a_ExprInspector* _self_, jule::Any* _4640_m) { _1bb1a3768_inspect(_self_, _4640_m); } inline void _1bb1a3768_inspect(_1baea9a7a_ExprInspector* _self_, jule::Any* _5029_m) { (*((_1baea9a7a_ExprInspector*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_SkipChild=false; (*_self_)._field_handler(_5029_m); if ((*_self_)._field_SkipChild) { return;; }; { auto &_match_expr{ (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1c61c0879:; { jule::Ptr<_1ad025b37_BinaryExpr> _588_b; _588_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad025b37_BinaryExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _1bb1a3768_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1c61c0e2e:; { jule::Ptr<_1ad9ea221_ChanRecv> _628_cr; _628_cr = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ea221_ChanRecv>();; _1bb1a3768_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1c61c0ea6:; { jule::Ptr<_1ad9ea3ca_ChanSend> _658_cs; _658_cs = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ea3ca_ChanSend>();; _1bb1a3768_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _1bb1a3768_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1c61c102d:; { jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ea584_BuiltinCloseCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1c61c10a5:; { jule::Ptr<_1ad1d6567_UnaryExpr> _728_u; _728_u = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1c61c112c:; { jule::Ptr<_1ad468255_StructLitExpr> _758_lit; _758_lit = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad468255_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d634b374:; if (it != expr_end) { jule::Ptr<_1ad2090c3_StructArgExpr> _7616_arg = *it; { _1bb1a3768_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_1d634b374:; ++it; goto _iter_begin_1d634b374; } _iter_end_1d634b374:; }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1c61c11a4:; { jule::Ptr<_1ad468255_StructLitExpr> _808_lit; _808_lit = (*((*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1acc72059_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d634ce58:; if (it != expr_end) { jule::Ptr<_1ad2090c3_StructArgExpr> _8116_arg = *it; { _1bb1a3768_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_1d634ce58:; ++it; goto _iter_begin_1d634ce58; } _iter_end_1d634ce58:; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1c61c122b:; { jule::Ptr<_1acc7d20d_CastingExpr> _858_c; _858_c = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1acc7d20d_CastingExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1c61c12a3:; { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _888_fc; _888_fc = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad0ca3e5_FuncCallExpr>();; _1bb1a3768_inspect(_self_, (&((*(_888_fc))._field_Expr))); _1bb13dcca_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1c61c132a:; { jule::Ptr<_1ad3952e7_SliceExpr> _928_s; _928_s = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad3952e7_SliceExpr>();; _1bb13ecdc_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1c61c13a2:; { jule::Ptr<_1ad0591ba_ArrayExpr> _958_a; _958_a = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad0591ba_ArrayExpr>();; _1bb13ecdc_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1c61c1429:; { jule::Ptr<_1ad3e0694_IndexingExpr> _988_i; _988_i = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad3e0694_IndexingExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _1bb1a3768_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1c61c14a1:; { jule::Ptr<_1acc7bd33_MapExpr> _1028_mp; _1028_mp = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1acc7bd33_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6352677:; if (it != expr_end) { jule::Ptr<_1ad50ccab_KeyValueExpr> _10316_entry = *it; { _1bb1a3768_inspect(_self_, (&((*(_10316_entry))._field_Key))); _1bb1a3768_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_1d6352677:; ++it; goto _iter_begin_1d6352677; } _iter_end_1d6352677:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1c61c1528:; { jule::Ptr<_1acc8a270_SlicingExpr> _1088_s; _1088_s = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1acc8a270_SlicingExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _1bb1a3768_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); if (((*_1088_s.alloc)._field_Right != nullptr)) { _1bb1a3768_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); }; if (((*_1088_s.alloc)._field_Cap != nullptr)) { _1bb1a3768_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1c61c15a0:; { jule::Ptr<_1ad28ede5_TraitSubIdentExpr> _1188_t; _1188_t = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad28ede5_TraitSubIdentExpr>();; _1bb1a3768_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c61c1627:; { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _1218_s; _1218_s = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1c61c169e:; { jule::Ptr<_1ad43045e_TupleExpr> _1248_t; _1248_t = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad43045e_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d635c462:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _12516_v = *it; { _1bb1a3768_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_1d635c462:; ++it; goto _iter_begin_1d635c462; } _iter_end_1d635c462:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1c61c1726:; { jule::Ptr<_1acca8689_BuiltinNewCallExpr> _1298_b; _1298_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1acca8689_BuiltinNewCallExpr>();; if (((*(_1298_b))._field_Init != nullptr)) { _1bb1a3768_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1c61c179d:; { jule::Ptr<_1ad430618_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad430618_BuiltinPrintCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1c61c1825:; { jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad50c89e_BuiltinPrintlnCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1c61c189c:; { jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1acca8843_BuiltinPanicCallExpr>();; _1bb1a3768_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1c61c1924:; { jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9eb3cb_BuiltinErrorCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1c61c199b:; { jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ea73d_BuiltinMakeCallExpr>();; if (((*(_1468_b))._field_Len != nullptr)) { _1bb1a3768_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); }; if (((*(_1468_b))._field_Cap != nullptr)) { _1bb1a3768_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1c61c1a23:; { jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ea8e7_BuiltinAppendCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _1bb1a3768_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1c61c1a9a:; { jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _1588_l; _1588_l = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad50c690_BuiltinLenCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1c61c1b22:; { jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> _1618_c; _1618_c = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9eadae_BuiltinCapCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1c61c1b99:; { jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9eb068_BuiltinDeleteCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); if (((*_1648_b.alloc)._field_Key != nullptr)) { _1bb1a3768_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1c61c1c21:; { jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> _1708_b; _1708_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9eb585_BuiltinRealCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1c61c1c98:; { jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> _1738_b; _1738_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9eb73e_BuiltinImagCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1c61c1d20:; { jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9eb8e8_BuiltinCmplxCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _1bb1a3768_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1c61c1d97:; { jule::Ptr<_1ad9ebaa2_SizeofExpr> _1808_s; _1808_s = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ebaa2_SizeofExpr>();; _1bb1a3768_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1c61c1e1e:; { jule::Ptr<_1ad9ebc5b_AlignofExpr> _1838_a; _1838_a = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ebc5b_AlignofExpr>();; _1bb1a3768_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1c61c1e96:; { jule::Ptr<_1ad9ec0be_BackendEmitExpr> _1868_e; _1868_e = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ec0be_BackendEmitExpr>();; _1bb13dcca_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1c61c201d:; { jule::Ptr<_1ad9ec278_AddrcallExpr> _1898_e; _1898_e = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9ec278_AddrcallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _1bb13ecdc_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1c61c2095:; { jule::Ptr<_1ad0389d5_TypeAssertionExpr> _1938_e; _1938_e = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad0389d5_TypeAssertionExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1c61c211c:; { jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_5029_m))))).unsafe_cast_ptr<_1ad9eb222_BuiltinCopyCallExpr>();; _1bb1a3768_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _1bb1a3768_inspect(_self_, (&((*((*_1968_cc.alloc)._field_Src))._field_Model))); } } else if (_match_expr.type == &__jule_any_type51 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type49 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type177 || _match_expr.type == &__jule_any_type173 || _match_expr.type == &__jule_any_type168) { _case_begin_1c61c2194:; } _match_end_1c61c0abb:; }; } inline void _1bb1a953d_Inspect(_1baea9a7a_ExprInspector* _self_, jule::Any* _21429_m, jule::Fn _21445_f) { (*((_1baea9a7a_ExprInspector*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_handler=_21445_f; _1bb1a3768_inspect(_self_, _21429_m); } inline jule::Bool _1c1c2cc26_StrBuilder_eq(_1c1c2cc26_StrBuilder *_self_, _1c1c2cc26_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 _1c1c31169_Runtime_eq(_1c1c31169_Runtime *_self_, _1c1c31169_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_Fastmemcopy == _other_._field_Fastmemcopy) && (_self_->_field_FastmemcopyImpl == _other_._field_FastmemcopyImpl) && (_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_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_CheckNilRef == _other_._field_CheckNilRef) && (_self_->_field_Cmplx64Eq == _other_._field_Cmplx64Eq) && (_self_->_field_Cmplx64Neg == _other_._field_Cmplx64Neg) && (_self_->_field_Cmplx64Add == _other_._field_Cmplx64Add) && (_self_->_field_Cmplx64Sub == _other_._field_Cmplx64Sub) && (_self_->_field_Cmplx64Mul == _other_._field_Cmplx64Mul) && (_self_->_field_Cmplx64Div == _other_._field_Cmplx64Div) && (_self_->_field_Cmplx128Eq == _other_._field_Cmplx128Eq) && (_self_->_field_Cmplx128Neg == _other_._field_Cmplx128Neg) && (_self_->_field_Cmplx128Add == _other_._field_Cmplx128Add) && (_self_->_field_Cmplx128Sub == _other_._field_Cmplx128Sub) && (_self_->_field_Cmplx128Mul == _other_._field_Cmplx128Mul) && (_self_->_field_Cmplx128Div == _other_._field_Cmplx128Div) && (_self_->_field_Cmplx128cmplx64 == _other_._field_Cmplx128cmplx64) && (_self_->_field_Cmplx64cmplx128 == _other_._field_Cmplx64cmplx128) && (_self_->_field_Map == _other_._field_Map) && (_self_->_field_MapIterator == _other_._field_MapIterator) && (_self_->_field_Pchan == _other_._field_Pchan) && (_self_->_field_Hchan == _other_._field_Hchan) && (_self_->_field_Cmplx64 == _other_._field_Cmplx64) && (_self_->_field_Cmplx128 == _other_._field_Cmplx128); } inline jule::Bool _1c1c31631_Meta_eq(_1c1c31631_Meta *_self_, _1c1c31631_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline jule::Ptr<_1c227a3c7_ObjectDeadCode> static__1c227a8a0_new(jule::Ptr<_1aa698d4b_IR> _2713_ir) { { return jule::new_ptr<_1c227a3c7_ObjectDeadCode>(_1c227a3c7_ObjectDeadCode{._field_live=_1c2279ecb_liveTable{._field_vars=jule::Slice>(nullptr), ._field_fns=jule::Slice>(nullptr), ._field_structs=jule::Slice>(nullptr), ._field_traits=jule::Slice>(nullptr)}, ._field_ir=_2713_ir}); }; } inline jule::Bool _1d63e2d22_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1aca3559d_StructIns> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1d63e473b:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_1d63e420d:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d63e4384:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1d63e4384:; ++it; _457_i++; goto _iter_begin_1d63e4384; } _iter_end_1d63e4384:; }; { return false; }; } inline jule::Bool _1d63e9e4a_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adaba08d_FuncIns> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1d63eb765:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_1d63eb314:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d63ec58a:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1d63ec58a:; ++it; _457_i++; goto _iter_begin_1d63ec58a; } _iter_end_1d63ec58a:; }; { return false; }; } inline jule::Bool _1d6405a27_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1ad9ecd4a_Trait> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1d6407496:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_1d6406de1:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6407067:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1d6407067:; ++it; _457_i++; goto _iter_begin_1d6407067; } _iter_end_1d6407067:; }; { return false; }; } inline jule::Bool _1d6410e2d_isLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1baa5c001_Var> _3326_t) { jule::Slice> _3411_live; _3411_live = nullptr;; { { _case_begin_1d6412869:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_1d64123a2:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6412c65:; if (it != expr_end) { jule::I64 _457_i = it - expr.begin(); { if ((_3411_live.__at(_457_i) == _3326_t)) { { return true; }; }; } _iter_next_1d6412c65:; ++it; _457_i++; goto _iter_begin_1d6412c65; } _iter_end_1d6412c65:; }; { return false; }; } inline void _1d63e5781_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1aca3559d_StructIns> _5332_t) { { { _case_begin_1d63e6ba0:; { (*(_self_))._field_live._field_structs=_1c5277ba7_memappend((*_self_.alloc)._field_live._field_structs,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1d63e68c5:; }; } inline void _1d63eac4d_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adaba08d_FuncIns> _5332_t) { { { _case_begin_1d63ee559:; { (*(_self_))._field_live._field_fns=_1d435ce04_memappend((*_self_.alloc)._field_live._field_fns,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1d63ee2e5:; }; } inline void _1d6407c9e_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1ad9ecd4a_Trait> _5332_t) { { { _case_begin_1d64096da:; { (*(_self_))._field_live._field_traits=_1d4477b34_memappend((*_self_.alloc)._field_live._field_traits,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1d6409388:; }; } inline void _1d64138d1_pushLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1baa5c001_Var> _5332_t) { { { _case_begin_1d6414e43:; { (*(_self_))._field_live._field_vars=_1c669307c_memappend((*_self_.alloc)._field_live._field_vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _5332_t; __jule_collection; })); } } _match_end_1d6414c45:; }; } inline void _1c227b252_pushStructAsLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1aca3559d_StructIns> _6637_s) { if (_1d63e2d22_isLive(_self_, _6637_s)) { return;; }; _1d63e5781_pushLive(_self_, _6637_s); _1c227b50a_setReferencesAsLive(_self_, (*(_6637_s))._field_Refers); jule::Bool _723_allLive; _723_allLive = _1c227dae5_isAllMethodsLive((*_6637_s.alloc)._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d63e452c:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _7315_m = *it; { { auto expr = (*(_7315_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d63e8be6:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _7416_ins = *it; { if (_1d63e9e4a_isLive(_self_, _7416_ins)) { goto _iter_next_1d63e8be6; }; if (_723_allLive) { _1d63eac4d_pushLive(_self_, _7416_ins); _1c227b50a_setReferencesAsLive(_self_, (*(_7416_ins))._field_Refers); goto _iter_next_1d63e8be6; }; if (_1bb22690c_IsTraitMethod(_6637_s, _7416_ins)) { _1d63eac4d_pushLive(_self_, _7416_ins); _1c227b50a_setReferencesAsLive(_self_, (*(_7416_ins))._field_Refers); }; ; jule::Ptr<_1adab6c8d_Func> _1009__str; _1009__str = _1aca30312_FindMethod(_6637_s, __jule_strBytePtr((jule::U8*)"Str",3), false);; if (((_1009__str != nullptr) && static__1baa5dd38_Str(_1009__str))) { jule::Ptr<_1adaba08d_FuncIns> _10210_fins; _10210_fins = (*_1009__str.alloc)._field_Instances[0LL];; _1d63eac4d_pushLive(_self_, _10210_fins); _1c227b50a_setReferencesAsLive(_self_, (*(_10210_fins))._field_Refers); }; } _iter_next_1d63e8be6:; ++it; goto _iter_begin_1d63e8be6; } _iter_end_1d63e8be6:; }; } _iter_next_1d63e452c:; ++it; goto _iter_begin_1d63e452c; } _iter_end_1d63e452c:; }; } inline void _1c227b50a_setReferencesAsLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adabdd72_ReferenceStack> _11040_rs) { if ((_11040_rs == nullptr)) { return;; }; jule::I64 _1147_i; _1147_i = 0LL;; { _iter_begin_1d63e253b:; jule::Bool _121678a60_expr = (_1147_i < _1adabe504_Len(_11040_rs.ptr())); if (_121678a60_expr) { { jule::Any _1168_ref; _1168_ref = _1adabe845_At(_11040_rs, _1147_i);; { auto &_match_expr{ _1168_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1d64040b9:; { jule::Ptr<_1ad9ecd4a_Trait> _1199_t; _1199_t = _1168_ref.unsafe_cast_ptr<_1ad9ecd4a_Trait>();; if (_1d6405a27_isLive(_self_, _1199_t)) { goto _iter_next_1d63e253b; }; _1d6407c9e_pushLive(_self_, _1199_t); { auto expr = (*(_1199_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6407210:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _12417_ins = *it; { { auto expr = (*(_12417_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d640a411:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _12518_mins = *it; { if (_1d63e9e4a_isLive(_self_, _12518_mins)) { goto _iter_next_1d640a411; }; _1d63eac4d_pushLive(_self_, _12518_mins); _1c227b50a_setReferencesAsLive(_self_, (*(_12518_mins))._field_Refers); } _iter_next_1d640a411:; ++it; goto _iter_begin_1d640a411; } _iter_end_1d640a411:; }; } _iter_next_1d6407210:; ++it; goto _iter_begin_1d6407210; } _iter_end_1d6407210:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1d640451a:; { jule::Ptr<_1adaba08d_FuncIns> _1349_f; _1349_f = _1168_ref.unsafe_cast_ptr<_1adaba08d_FuncIns>();; if (_1d63e9e4a_isLive(_self_, _1349_f)) { goto _match_end_1d6403dbb; }; if ((((*(_1349_f))._field_Owner != nullptr) && (!((*((*_1349_f.alloc)._field_Decl))._field_Static)))) { if ((!(_1d63e2d22_isLive(_self_, (*_1349_f.alloc)._field_Owner)))) { _1d63e5781_pushLive(_self_, (*_1349_f.alloc)._field_Owner); _1c227b50a_setReferencesAsLive(_self_, (*(*(_1349_f))._field_Owner.alloc)._field_Refers); }; }; _1d63eac4d_pushLive(_self_, _1349_f); _1c227b50a_setReferencesAsLive(_self_, (*(_1349_f))._field_Refers); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d6404581:; { jule::Ptr<_1baa5c001_Var> _1479_v; _1479_v = _1168_ref.unsafe_cast_ptr<_1baa5c001_Var>();; if (_1d6410e2d_isLive(_self_, _1479_v)) { goto _match_end_1d6403dbb; }; _1d64138d1_pushLive(_self_, _1479_v); _1c227b50a_setReferencesAsLive(_self_, (*(_1479_v))._field_Refers); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1d64045e7:; { jule::Ptr<_1aca3559d_StructIns> _1549_s; _1549_s = _1168_ref.unsafe_cast_ptr<_1aca3559d_StructIns>();; _1c227b252_pushStructAsLive(_self_, _1549_s); } } _match_end_1d6403dbb:; }; } _iter_next_1d63e253b:; { (_1147_i)++; }; goto _iter_begin_1d63e253b; } _iter_end_1d63e253b:; }; } inline void _1c227b7b3_inits(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adad3738_Package> _16026_pkg) { { auto expr = (*(_16026_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d63e89c6:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _16115_file = *it; { { auto expr = (*(_16115_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d641794b:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _16216_f = *it; { if ((*(_16216_f))._field_Name.equal("init", 4)) { jule::Ptr<_1adaba08d_FuncIns> _16410_ins; _16410_ins = (*(_16216_f))._field_Instances[0LL];; if ((!(_1d63e9e4a_isLive(_self_, _16410_ins)))) { _1d63eac4d_pushLive(_self_, _16410_ins); }; _1c227b50a_setReferencesAsLive(_self_, (*(_16410_ins))._field_Refers); }; } _iter_next_1d641794b:; ++it; goto _iter_begin_1d641794b; } _iter_end_1d641794b:; }; } _iter_next_1d63e89c6:; ++it; goto _iter_begin_1d63e89c6; } _iter_end_1d63e89c6:; }; } inline void _1c227ba6b_collectLivePackage(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adad3738_Package> _17439_pkg) { _1c227b7b3_inits(_self_, _17439_pkg); _1badc07d7_IterFiles(_17439_pkg, jule::__new_closure>((void*)__jule_anon_1d641a575, jule::Ptr<__jule_anon_1d641a575_ctx>::make(__jule_anon_1d641a575_ctx{._self_=_self_}).as(), __jule_anon_1d641a575_ctx_handler)); if (_1bd524048_Test) { if ((((*(_17439_pkg))._field_Files.len() > jule::I64(0LL)) && _1bb242670_IsStdPackage((*((*((*(_17439_pkg))._field_Files.__at(0LL)))._field_File))._field_Path, __jule_strBytePtr((jule::U8*)"testing",7)))) { ; jule::Ptr<_1aca5617e_Struct> _2049_s; _2049_s = _1adad48d2_FindStruct(_17439_pkg, __jule_strBytePtr((jule::U8*)"T",1), false);; jule::Ptr<_1aca3559d_StructIns> _2059_ins; _2059_ins = (*(_2049_s))._field_Instances[0LL];; _1c227b252_pushStructAsLive(_self_, _2059_ins); { auto expr = (*(_2059_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6421867:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _20717_m = *it; { { auto expr = (*(_20717_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d642259e:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _20818_mins = *it; { if (_1d63e9e4a_isLive(_self_, _20818_mins)) { goto _iter_next_1d642259e; }; _1d63eac4d_pushLive(_self_, _20818_mins); _1c227b50a_setReferencesAsLive(_self_, (*(_20818_mins))._field_Refers); } _iter_next_1d642259e:; ++it; goto _iter_begin_1d642259e; } _iter_end_1d642259e:; }; } _iter_next_1d6421867:; ++it; goto _iter_begin_1d6421867; } _iter_end_1d6421867:; }; }; { auto expr = (*(_17439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d641ee92:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _21716_file = *it; { { auto expr = (*(_21716_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6424e0e:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _21817_f = *it; { if (_1babc36d9_HasDirective((*(_21817_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4))) { jule::Ptr<_1adaba08d_FuncIns> _22011_ins; _22011_ins = (*_21817_f.alloc)._field_Instances[0LL];; if ((!(_1d63e9e4a_isLive(_self_, _22011_ins)))) { _1d63eac4d_pushLive(_self_, _22011_ins); }; _1c227b50a_setReferencesAsLive(_self_, (*(_22011_ins))._field_Refers); }; } _iter_next_1d6424e0e:; ++it; goto _iter_begin_1d6424e0e; } _iter_end_1d6424e0e:; }; } _iter_next_1d641ee92:; ++it; goto _iter_begin_1d641ee92; } _iter_end_1d641ee92:; }; }; } inline void _1c227bc69_collectLive(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_) { _1d63eac4d_pushLive(_self_, (*((*(_1c1c05814_Program))._field_Runtime))._field_Init); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Init))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_CloseThread); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_CloseThread))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_CheckNilRef); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_CheckNilRef))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Eq))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Neg))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Add); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Add))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Sub))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Mul))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Div); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64Div))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Eq))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Neg))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Add); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Add))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Sub))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Mul))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Div); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128Div))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64))._field_Refers); _1d63eac4d_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128))._field_Refers); _1d63e5781_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx64))._field_Refers); _1d63e5781_pushLive(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128); _1c227b50a_setReferencesAsLive(_self_, (*((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Cmplx128))._field_Refers); { auto expr = (*((*_self_.alloc)._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6418c27:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _27215_used = *it; { if ((!((*(_27215_used))._field_Bind))) { _1c227ba6b_collectLivePackage(_self_, (*_27215_used.alloc)._field_Package); }; } _iter_next_1d6418c27:; ++it; goto _iter_begin_1d6418c27; } _iter_end_1d6418c27:; }; _1c227ba6b_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); jule::Ptr<_1adab6c8d_Func> _2807_main; _2807_main = _1adad4ccd_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false);; if ((_2807_main != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _2828_ins; _2828_ins = (*_2807_main.alloc)._field_Instances[0LL];; if ((!(_1d63e9e4a_isLive(_self_, _2828_ins)))) { _1d63eac4d_pushLive(_self_, _2828_ins); }; _1c227b50a_setReferencesAsLive(_self_, (*(_2828_ins))._field_Refers); }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6441a85:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _29415_t = *it; { { auto expr = (*(_29415_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6442305:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _29516_s = *it; { { auto expr = (*(_29516_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6442d3e:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _29617_ins = *it; { if ((!(_1d63e2d22_isLive(_self_, _29617_ins)))) { goto _iter_next_1d6442d3e; }; { auto expr = (*(_29415_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6443a21:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _30013_tm = *it; { ; jule::Ptr<_1adab6c8d_Func> _30211_m; _30211_m = _1aca30312_FindMethod(_29617_ins.ptr(), (*(_30013_tm))._field_Name, false);; { auto expr = (*(_30211_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6445193:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _30319_mins = *it; { if ((!(_1d63e9e4a_isLive(_self_, _30319_mins)))) { _1d63eac4d_pushLive(_self_, _30319_mins); _1c227b50a_setReferencesAsLive(_self_, (*(_30319_mins))._field_Refers); }; } _iter_next_1d6445193:; ++it; goto _iter_begin_1d6445193; } _iter_end_1d6445193:; }; } _iter_next_1d6443a21:; ++it; goto _iter_begin_1d6443a21; } _iter_end_1d6443a21:; }; } _iter_next_1d6442d3e:; ++it; goto _iter_begin_1d6442d3e; } _iter_end_1d6442d3e:; }; } _iter_next_1d6442305:; ++it; goto _iter_begin_1d6442305; } _iter_end_1d6442305:; }; } _iter_next_1d6441a85:; ++it; goto _iter_begin_1d6441a85; } _iter_end_1d6441a85:; }; } inline void _1c227c022_removeDeadGlobals(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _31539_vars) { jule::I64 _3167_i; _3167_i = 0LL;; { _iter_begin_1d64177a3:; jule::Bool _1216959f0_expr = (_3167_i < (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_31539_vars))))).len()); if (_1216959f0_expr) { { jule::Ptr<_1baa5c001_Var> _3184_v; _3184_v = (*_31539_vars)[_3167_i];; if (_1d6410e2d_isLive(_self_, _3184_v)) { (_3167_i)++; goto _iter_next_1d64177a3; }; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_31539_vars)))))=_1c669307c_memappend((*_31539_vars).slice(jule::I64(0LL), _3167_i),(*_31539_vars).slice((jule::I64)((_3167_i + jule::I64(1LL))))); } _iter_next_1d64177a3:; goto _iter_begin_1d64177a3; } _iter_end_1d64177a3:; }; } inline void _1c227c2ca_removeDeadFuncs(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _32737_funcs) { jule::I64 _3287_i; _3287_i = 0LL;; { _iter_begin_1d644743c:; jule::Bool _1216ba830_expr = (_3287_i < (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_32737_funcs))))).len()); if (_1216ba830_expr) { { jule::Ptr<_1adab6c8d_Func> _3308_f; _3308_f = (*_32737_funcs)[_3287_i];; jule::I64 _3318_j; _3318_j = 0LL;; { _iter_begin_1d6448d9a:; jule::Bool _1216bbda0_expr = (_3318_j < (*(_3308_f))._field_Instances.len()); if (_1216bbda0_expr) { { jule::Ptr<_1adaba08d_FuncIns> _3335_ins; _3335_ins = (*_3308_f.alloc)._field_Instances[_3318_j];; if (_1d63e9e4a_isLive(_self_, _3335_ins)) { (_3318_j)++; goto _iter_next_1d6448d9a; }; (*_3308_f.alloc)._field_Instances=_1d435ce04_memappend((*_3308_f.alloc)._field_Instances.slice(jule::I64(0LL), _3318_j),(*_3308_f.alloc)._field_Instances.slice((jule::I64)((_3318_j + jule::I64(1LL))))); } _iter_next_1d6448d9a:; goto _iter_begin_1d6448d9a; } _iter_end_1d6448d9a:; }; if (((*_3308_f.alloc)._field_Instances.len() == jule::I64(0LL))) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_32737_funcs)))))=_1c525459b_memappend((*_32737_funcs).slice(jule::I64(0LL), _3287_i),(*_32737_funcs).slice((jule::I64)((_3287_i + jule::I64(1LL))))); goto _iter_next_1d644743c; }; (_3287_i)++; } _iter_next_1d644743c:; goto _iter_begin_1d644743c; } _iter_end_1d644743c:; }; } inline void _1c227c583_removeDeadStructs(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _34839_structs) { jule::I64 _3497_i; _3497_i = 0LL;; { _iter_begin_1d64483a5:; jule::Bool _1216bb4e0_expr = (_3497_i < (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_34839_structs))))).len()); if (_1216bb4e0_expr) { { jule::Ptr<_1aca5617e_Struct> _3518_s; _3518_s = (*_34839_structs)[_3497_i];; jule::I64 _3528_j; _3528_j = 0LL;; { _iter_begin_1d644d410:; jule::Bool _1216bf720_expr = (_3528_j < (*(_3518_s))._field_Instances.len()); if (_1216bf720_expr) { { jule::Ptr<_1aca3559d_StructIns> _3549_ins; _3549_ins = (*_3518_s.alloc)._field_Instances[_3528_j];; _1c227c2ca_removeDeadFuncs(_self_, (&((*(_3549_ins))._field_Methods))); if ((((*_3549_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1d63e2d22_isLive(_self_, _3549_ins))) { (_3528_j)++; goto _iter_next_1d644d410; }; (*_3518_s.alloc)._field_Instances=_1c5277ba7_memappend((*_3518_s.alloc)._field_Instances.slice(jule::I64(0LL), _3528_j),(*_3518_s.alloc)._field_Instances.slice((jule::I64)((_3528_j + jule::I64(1LL))))); } _iter_next_1d644d410:; goto _iter_begin_1d644d410; } _iter_end_1d644d410:; }; if (((*_3518_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_34839_structs)))))=_1d4469571_memappend((*_34839_structs).slice(jule::I64(0LL), _3497_i),(*_34839_structs).slice((jule::I64)((_3497_i + jule::I64(1LL))))); goto _iter_next_1d64483a5; }; (_3497_i)++; } _iter_next_1d64483a5:; goto _iter_begin_1d64483a5; } _iter_end_1d64483a5:; }; } inline void _1c227c83b_removeDeadTraits(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _37038_traits) { jule::I64 _3717_i; _3717_i = 0LL;; { _iter_begin_1d644ca6e:; jule::Bool _1216bef90_expr = (_3717_i < (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_37038_traits))))).len()); if (_1216bef90_expr) { { jule::Ptr<_1ad9ecd4a_Trait> _3738_t; _3738_t = (*_37038_traits)[_3717_i];; if ((!(_1d6405a27_isLive(_self_, _3738_t)))) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_37038_traits)))))=_1d4477b34_memappend((*_37038_traits).slice(jule::I64(0LL), _3717_i),(*_37038_traits).slice((jule::I64)((_3717_i + jule::I64(1LL))))); goto _iter_next_1d644ca6e; }; jule::I64 _3788_j; _3788_j = 0LL;; { _iter_begin_1d6453712:; jule::Bool _1216c3bb0_expr = (_3788_j < (*(_3738_t))._field_Implemented.len()); if (_1216c3bb0_expr) { { jule::Ptr<_1aca5617e_Struct> _3805_s; _3805_s = (*_3738_t.alloc)._field_Implemented[_3788_j];; if (((*(_3805_s))._field_Instances.len() > jule::I64(0LL))) { (_3788_j)++; goto _iter_next_1d6453712; }; (*_3738_t.alloc)._field_Implemented=_1d4469571_memappend((*_3738_t.alloc)._field_Implemented.slice(jule::I64(0LL), _3788_j),(*_3738_t.alloc)._field_Implemented.slice((jule::I64)((_3788_j + jule::I64(1LL))))); } _iter_next_1d6453712:; goto _iter_begin_1d6453712; } _iter_end_1d6453712:; }; (_3717_i)++; } _iter_next_1d644ca6e:; goto _iter_begin_1d644ca6e; } _iter_end_1d644ca6e:; }; } inline void _1c227cae4_removeDeadStrictTypeAliases(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Slice>* _39149_aliases) { jule::I64 _3927_i; _3927_i = 0LL;; { _iter_begin_1d6452c72:; jule::Bool _1216c3340_expr = (_3927_i < (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_39149_aliases))))).len()); if (_1216c3340_expr) { { jule::Ptr<_1baab09a0_TypeAlias> _3948_ta; _3948_ta = (*_39149_aliases)[_3927_i];; if ((*(_3948_ta))._field_Strict) { jule::Ptr<_1aca5617e_Struct> _3969_s; _3969_s = (*((*((*((*_3948_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)))._field_Decl;; jule::I64 _3979_j; _3979_j = 0LL;; { _iter_begin_1d645874a:; jule::Bool _1216c7dd0_expr = (_3979_j < (*(_3969_s))._field_Instances.len()); if (_1216c7dd0_expr) { { jule::Ptr<_1aca3559d_StructIns> _39910_ins; _39910_ins = (*_3969_s.alloc)._field_Instances[_3979_j];; _1c227c2ca_removeDeadFuncs(_self_, (&((*(_39910_ins))._field_Methods))); if ((((*_39910_ins.alloc)._field_Methods.len() != jule::I64(0LL)) || _1d63e2d22_isLive(_self_, _39910_ins))) { (_3979_j)++; goto _iter_next_1d645874a; }; (*_3969_s.alloc)._field_Instances=_1c5277ba7_memappend((*_3969_s.alloc)._field_Instances.slice(jule::I64(0LL), _3979_j),(*_3969_s.alloc)._field_Instances.slice((jule::I64)((_3979_j + jule::I64(1LL))))); } _iter_next_1d645874a:; goto _iter_begin_1d645874a; } _iter_end_1d645874a:; }; if (((*_3969_s.alloc)._field_Instances.len() == jule::I64(0LL))) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_39149_aliases)))))=_1c52a1373_memappend((*_39149_aliases).slice(jule::I64(0LL), _3927_i),(*_39149_aliases).slice((jule::I64)((_3927_i + jule::I64(1LL))))); goto _iter_next_1d6452c72; }; }; (_3927_i)++; } _iter_next_1d6452c72:; goto _iter_begin_1d6452c72; } _iter_end_1d6452c72:; }; } inline void _1c227cd9c_removeDeadsFile(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1ad9ec9b5_SymTab> _41636_file) { _1c227c2ca_removeDeadFuncs(_self_, (&((*(_41636_file))._field_Funcs))); _1c227c583_removeDeadStructs(_self_, (&((*_41636_file.alloc)._field_Structs))); _1c227c83b_removeDeadTraits(_self_, (&((*_41636_file.alloc)._field_Traits))); _1c227c022_removeDeadGlobals(_self_, (&((*_41636_file.alloc)._field_Vars))); _1c227cae4_removeDeadStrictTypeAliases(_self_, (&((*_41636_file.alloc)._field_TypeAliases))); } inline void _1c227d155_removeDeadsPackage(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_, jule::Ptr<_1adad3738_Package> _42439_pkg) { { auto expr = (*(_42439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d645d541:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _42515_file = *it; { _1c227cd9c_removeDeadsFile(_self_, _42515_file); } _iter_next_1d645d541:; ++it; goto _iter_begin_1d645d541; } _iter_end_1d645d541:; }; } inline void _1c227d353_removeDeads(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d64612e1:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _43115_used = *it; { if ((!((*(_43115_used))._field_Bind))) { _1c227d155_removeDeadsPackage(_self_, (*_43115_used.alloc)._field_Package); }; } _iter_next_1d64612e1:; ++it; goto _iter_begin_1d64612e1; } _iter_end_1d64612e1:; }; _1c227d155_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); } inline void _1c227d551_elimanate(jule::Ptr<_1c227a3c7_ObjectDeadCode> _self_) { _1c227bc69_collectLive(_self_); _1c227d353_removeDeads(_self_); } inline jule::Bool _1c227e772_scopeDeadCode_eq(_1c227e772_scopeDeadCode *_self_, _1c227e772_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 _1c227ec4a_optimizeChild(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada854cb_Scope> _1934_s) { jule::Ptr<_1c227e772_scopeDeadCode> _207_sdc; _207_sdc = jule::new_ptr<_1c227e772_scopeDeadCode>(_1c227e772_scopeDeadCode{._field_parent=_self_, ._field_s=_1934_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1c2282665_optimizeStmts(_207_sdc); }; } inline void _1c2280003_optimizeBodyChildExceptional(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada854cb_Scope> _2949_s) { jule::Ptr<_1c227e772_scopeDeadCode> _307_sdc; _307_sdc = jule::new_ptr<_1c227e772_scopeDeadCode>(_1c227e772_scopeDeadCode{._field_parent=jule::Ptr<_1c227e772_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1c2282665_optimizeStmts(_307_sdc); }; } inline void _1c22802ab_optimizeBodyChild(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada854cb_Scope> _3938_s) { jule::Ptr<_1c227e772_scopeDeadCode> _407_sdc; _407_sdc = jule::new_ptr<_1c227e772_scopeDeadCode>(_1c227e772_scopeDeadCode{._field_parent=jule::Ptr<_1c227e772_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1c2282665_optimizeStmts(_407_sdc); }; } inline void _1c2280564_optimizeExpr(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Any* _4834_model) { _1c2283ce8_exprDeadCode _493_edc; _493_edc = static__1c2284139_new(_self_);; _1c22843e2_optimize(&_493_edc, _4834_model); } inline void _1c2280762_eliminateFollowed(_1c227e772_scopeDeadCode* _self_) { if (((*((*((_1c227e772_scopeDeadCode*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_gotos)).len() != jule::I64(0LL))) { return;; }; { ((*((*((_1c227e772_scopeDeadCode*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((_1c227e772_scopeDeadCode*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i + jule::I64(1LL))));; }; jule::Ptr<_1c227e772_scopeDeadCode> _607_parent; _607_parent = (*((_1c227e772_scopeDeadCode*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_1d6472dc4:; jule::Bool _1216dbff0_expr = (_607_parent != nullptr); if (_1216dbff0_expr) { { { ((*((*(_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_1d6472dc4:; goto _iter_begin_1d6472dc4; } _iter_end_1d6472dc4:; }; } inline void _1c2280a1a_pushGoto(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada88a2e_Goto> _6929_gt) { jule::I64 _707_i; _707_i = 0LL;; { _iter_begin_1d6473bc7:; jule::Bool _1216dcb60_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_1216dcb60_expr) { { if (((*(_6929_gt))._field_Name == (*((*(*(_self_))._field_labels.alloc)[_707_i]))._field_Name)) { return;; }; } _iter_next_1d6473bc7:; { (_707_i)++; }; goto _iter_begin_1d6473bc7; } _iter_end_1d6473bc7:; }; (*((*_self_.alloc)._field_gotos))=_1c67b3b2b_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 _1c2280cc3_pushLabel(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada8839c_Label> _7930_l) { jule::I64 _807_i; _807_i = 0LL;; { _iter_begin_1d6477a00:; jule::Bool _1216dfe80_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_1216dfe80_expr) { { if (((*(_7930_l))._field_Name == (*((*(*(_self_))._field_gotos.alloc)[_807_i]))._field_Name)) { _1c67be1a8_memcopy((*(*(_self_))._field_gotos.alloc).slice(_807_i), (*(*(_self_))._field_gotos.alloc).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_1d6477a00; }; (_807_i)++; } _iter_next_1d6477a00:; goto _iter_begin_1d6477a00; } _iter_end_1d6477a00:; }; (*((*_self_.alloc)._field_labels))=_1d647b3d8_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 _1c228107b_optimizeRangeIter(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada87621_RangeIter> _9238_it) { _1c2280564_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _1c22802ab_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); } inline void _1c2281334_optimizeWhileIter(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada86b2b_WhileIter> _9738_it) { _1c2280564_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); if (((*_9738_it.alloc)._field_Next != nullptr)) { _1c2282467_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); }; _1c22802ab_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); } inline void _1c22815dc_optimizeInfIter(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada86642_InfIter> _10536_it) { _1c22802ab_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); } inline void _1c2281895_optimizeConditional(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada86367_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d648a9ad:; if (it != expr_end) { jule::Ptr<_1ada85b91_If> _11015_case = *it; { if ((_11015_case != nullptr)) { _1c2280564_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _1c22802ab_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); }; } _iter_next_1d648a9ad:; ++it; goto _iter_begin_1d648a9ad; } _iter_end_1d648a9ad:; }; if (((*_10940_c.alloc)._field_Default != nullptr)) { if (((*_10940_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { _1c227ec4a_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } else { _1c22802ab_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); }; }; } inline void _1c2281b4d_optimizeMatch(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada8a228_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d648d6c5:; if (it != expr_end) { jule::Ptr<_1ada8b6be_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d648ebb0:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _12916_expr = *it; { _1c2280564_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_1d648ebb0:; ++it; goto _iter_begin_1d648ebb0; } _iter_end_1d648ebb0:; }; _1c22802ab_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_1d648d6c5:; ++it; goto _iter_begin_1d648d6c5; } _iter_end_1d648d6c5:; }; if (((*_12734_m.alloc)._field_Default != nullptr)) { if (((*_12734_m.alloc)._field_Cases.len() == jule::I64(0LL))) { _1c227ec4a_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } else { _1c22802ab_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); }; }; } inline void _1c2281e06_optimizeAssign(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada89414_Assign> _14535_assign) { _1c2280564_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1c2280564_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); } inline void _1c22821ae_optimizeMultiAssign(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Ptr<_1ada899a8_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6492245:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _15115_l = *it; { if ((_15115_l != nullptr)) { _1c2280564_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); }; } _iter_next_1d6492245:; ++it; goto _iter_begin_1d6492245; } _iter_end_1d6492245:; }; _1c2280564_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); } inline void _1c2282467_optimizeStmt(jule::Ptr<_1c227e772_scopeDeadCode> _self_, jule::Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1d6496216:; { jule::Ptr<_1ada854cb_Scope> _1628_scope; _1628_scope = _15933_st.unsafe_cast_ptr<_1ada854cb_Scope>();; if ((*(_1628_scope))._field_Deferred) { _1c228290c_eliminateDeadCodeOfScope(_1628_scope); } else { _1c227ec4a_optimizeChild(_self_, _1628_scope); }; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1d649627c:; { _1c228107b_optimizeRangeIter(_self_, _15933_st.unsafe_cast_ptr<_1ada87621_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1d6496304:; { _1c2281334_optimizeWhileIter(_self_, _15933_st.unsafe_cast_ptr<_1ada86b2b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1d6496436:; { _1c22815dc_optimizeInfIter(_self_, _15933_st.unsafe_cast_ptr<_1ada86642_InfIter>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1d649649c:; { _1c2281895_optimizeConditional(_self_, _15933_st.unsafe_cast_ptr<_1ada86367_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1d6496513:; { _1c2281b4d_optimizeMatch(_self_, _15933_st.unsafe_cast_ptr<_1ada8a228_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1d6496579:; { _1c2281e06_optimizeAssign(_self_, _15933_st.unsafe_cast_ptr<_1ada89414_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1d64965e0:; { _1c22821ae_optimizeMultiAssign(_self_, _15933_st.unsafe_cast_ptr<_1ada899a8_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1d6496656:; { jule::Ptr<_1baa7766a_Value> _1838_val; _1838_val = _15933_st.unsafe_cast_ptr<_1baa7766a_Value>();; if ((*(_self_))._field_except) { goto _match_end_1d6494324; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_1d649c76c:; { _1c2280762_eliminateFollowed(_self_.ptr()); } } else { _case_begin_1d649bb34:; { _1c2280564_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_1d649babd:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1d64966cd:; { _1c2280762_eliminateFollowed(_self_.ptr()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1d6496755:; { jule::Ptr<_1ada8aa20_Select> _2014_sl; _2014_sl = _15933_st.unsafe_cast_ptr<_1ada8aa20_Select>();; if ((((*(_2014_sl))._field_Cases.len() == jule::I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr))) { _1c2280762_eliminateFollowed(_self_.ptr()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1d64967cc:; { _1c2280a1a_pushGoto(_self_, _15933_st.unsafe_cast_ptr<_1ada88a2e_Goto>()); _1c2280762_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1d6496854:; { _1c2280cc3_pushLabel(_self_, _15933_st.unsafe_cast_ptr<_1ada8839c_Label>()); } } else { _case_begin_1d64960a1:; } _match_end_1d6494324:; }; } inline void _1c2282665_optimizeStmts(jule::Ptr<_1c227e772_scopeDeadCode> _self_) { (*(_self_))._field_i=jule::I64(0LL); { _iter_begin_1d64a161c:; jule::Bool _1216ffd40_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_1216ffd40_expr) { { _1c2282467_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1d64a161c:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1d64a161c; } _iter_end_1d64a161c:; }; } inline jule::Bool _1c2283ce8_exprDeadCode_eq(_1c2283ce8_exprDeadCode *_self_, _1c2283ce8_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _1c2283ce8_exprDeadCode static__1c2284139_new(jule::Ptr<_1c227e772_scopeDeadCode> _1413_s) { { return _1c2283ce8_exprDeadCode{._field_s=_1413_s}; }; } inline void _1c22843e2_optimize(_1c2283ce8_exprDeadCode* _self_, jule::Any* _2026_model) { jule::Ptr<_1baea9a7a_ExprInspector> _217_inspector; _217_inspector = static__1bae9ba7d_New();; _1bb1a953d_Inspect(_217_inspector.ptr(), _2026_model, jule::__new_closure((void*)__jule_anon_1d64a9081, jule::Ptr<__jule_anon_1d64a9081_ctx>::make(__jule_anon_1d64a9081_ctx{._self_=_self_}).as(), __jule_anon_1d64a9081_ctx_handler)); } inline jule::Bool _1c2110416_StrFromBytes_eq(_1c2110416_StrFromBytes *_self_, _1c2110416_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1c21105c0_BytesFromStr_eq(_1c21105c0_BytesFromStr *_self_, _1c21105c0_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1c2110812_ExceptionalForwardingExpr_eq(_1c2110812_ExceptionalForwardingExpr *_self_, _1c2110812_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1c2110a54_FuncCallIgnoreExceptionalExpr_eq(_1c2110a54_FuncCallIgnoreExceptionalExpr *_self_, _1c2110a54_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1c21111c5_SwapExpr_eq(_1c21111c5_SwapExpr *_self_, _1c21111c5_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline jule::Bool _1c211158d_EmptyCompareExpr_eq(_1c211158d_EmptyCompareExpr *_self_, _1c211158d_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline jule::Bool _1c2111a77_StrCompExpr_eq(_1c2111a77_StrCompExpr *_self_, _1c2111a77_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline jule::Bool _1c2112209_MutSlicingExpr_eq(_1c2112209_MutSlicingExpr *_self_, _1c2112209_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 _1c21124d4_UnsafeBinaryExpr_eq(_1c21124d4_UnsafeBinaryExpr *_self_, _1c21124d4_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1c2117709_UnsafeIndexingExpr_eq(_1c2117709_UnsafeIndexingExpr *_self_, _1c2117709_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline jule::Bool _1c211794b_PushToSliceExpr_eq(_1c211794b_PushToSliceExpr *_self_, _1c211794b_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1c2117d03_StrRuneIter_eq(_1c2117d03_StrRuneIter *_self_, _1c2117d03_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1c21180cd_UnsafeDerefExpr_eq(_1c21180cd_UnsafeDerefExpr *_self_, _1c21180cd_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1c2118441_UnsafeTypeAssertionExpr_eq(_1c2118441_UnsafeTypeAssertionExpr *_self_, _1c2118441_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline jule::Bool _1c21186e9_ArrayAsSlice_eq(_1c21186e9_ArrayAsSlice *_self_, _1c21186e9_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline jule::Bool _1c2119365_nilVar_eq(_1c2119365_nilVar *_self_, _1c2119365_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1c2119ae6_pushVar(_1c2119673_nils* _self_, jule::Uintptr _2324_var, jule::Bool _2338_safe) { if (((!(_1c2137e77_Access)) || (_2324_var == jule::Uintptr(0LL)))) { return;; }; { auto expr = (*((_1c2119673_nils*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55672c7:; if (it != expr_end) { jule::I64 _287_i = it - expr.begin(); { _1c2119365_nilVar* _299_v; _299_v = (&((*((_1c2119673_nils*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars[_287_i]));; if (((*((_1c2119365_nilVar*)(_1bc1e7107_checkNilRef((void*)(_299_v)))))._field_var == _2324_var)) { (*_299_v)._field_safe=_2338_safe; return;; }; } _iter_next_1d55672c7:; ++it; _287_i++; goto _iter_begin_1d55672c7; } _iter_end_1d55672c7:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55696e7:; if (it != expr_end) { jule::I64 _367_i = it - expr.begin(); { _1c2119365_nilVar* _379_v; _379_v = (&((*_self_)._field_vars[_367_i]));; if (((*((_1c2119365_nilVar*)(_1bc1e7107_checkNilRef((void*)(_379_v)))))._field_var == jule::Uintptr(0LL))) { (*_379_v)._field_var=_2324_var; (*_379_v)._field_safe=_2338_safe; return;; }; } _iter_next_1d55696e7:; ++it; _367_i++; goto _iter_begin_1d55696e7; } _iter_end_1d55696e7:; }; (*_self_)._field_vars=_1d556c530_memappend((*_self_)._field_vars,({ auto __jule_collection = jule::Slice<_1c2119365_nilVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c2119365_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}; __jule_collection; })); } inline jule::Bool _1c2119e37_removeVar(_1c2119673_nils* _self_, jule::Uintptr _4826_var) { if ((_4826_var != jule::Uintptr(0LL))) { { auto expr = (*((_1c2119673_nils*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d556db6e:; if (it != expr_end) { jule::I64 _508_i = it - expr.begin(); { _1c2119365_nilVar* _5110_v; _5110_v = (&((*((_1c2119673_nils*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars[_508_i]));; if (((*((_1c2119365_nilVar*)(_1bc1e7107_checkNilRef((void*)(_5110_v)))))._field_var == _4826_var)) { (*_5110_v)._field_var=jule::Uintptr(0LL); (*_5110_v)._field_safe=false; { return true; }; }; } _iter_next_1d556db6e:; ++it; _508_i++; goto _iter_begin_1d556db6e; } _iter_end_1d556db6e:; }; }; { return false; }; } inline jule::Bool _1c211a278_isSafe(_1c2119673_nils* _self_, jule::Uintptr _6323_var) { if ((_6323_var != jule::Uintptr(0LL))) { { auto expr = (*((_1c2119673_nils*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d557e83e:; if (it != expr_end) { _1c2119365_nilVar _6511_v = *it; { if ((_6511_v._field_var == _6323_var)) { { return _6511_v._field_safe; }; }; } _iter_next_1d557e83e:; ++it; goto _iter_begin_1d557e83e; } _iter_end_1d557e83e:; }; }; { return false; }; } inline jule::Bool _1c211ccd6_scopeOptimizer_eq(_1c211ccd6_scopeOptimizer *_self_, _1c211ccd6_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<_1c211ccd6_scopeOptimizer> static__1c211d38b_new(jule::Ptr<_1ada854cb_Scope> _2513_scope) { jule::Ptr<_1c211ccd6_scopeOptimizer> _267_sc; _267_sc = jule::new_ptr<_1c211ccd6_scopeOptimizer>(_1c211ccd6_scopeOptimizer{._field_parent=jule::Ptr<_1c211ccd6_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2513_scope, ._field_data=jule::new_ptr<_1c21315be_data>(_1c21315be_data{._field_boundary=jule::new_ptr<_1c2133802_boundary>(_1c2133802_boundary{._field_vars=jule::Slice<_1c21334e4_boundaryVar>(nullptr)}), ._field_nils=jule::new_ptr<_1c2119673_nils>(_1c2119673_nils{._field_vars=jule::Slice<_1c2119365_nilVar>(nullptr)}), ._field_dynamic=jule::new_ptr<_1c212da0b_dynamic>(_1c212da0b_dynamic{._field_vars=jule::Slice<_1c212d6ed_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _1c211d644_setCurrentStmt(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts[(*_self_.alloc)._field_i]=(*(((jule::Any*)((&(_3735_stmt)))))); } inline void _1c211d842_removeCurrent(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_1c66b50e3_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 _1c211dd81_optimizeValue(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1baa7766a_Value> _5634_val) { static__1c2126372_optimizeValue((&((*(_5634_val))._field_Model)), (*(_self_))._field_data, _self_); } inline void _1c211e139_optimizeVar(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1baa5c001_Var> _6032_v) { if (((*(_6032_v))._field_ValueSym != nullptr)) { if (((((*((*(_self_))._field_data))._field_nils != nullptr) && _1c211ac5c_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _1c211a982_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model))) { ; _1c2119ae6_pushVar((*((*(_self_))._field_data))._field_nils, _1c211b037_getNilVar(jule::Any(_6032_v, &__jule_any_type96)), true); }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1baab17a3_Type> _699_kind; _699_kind = _1c213025a_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 (_1c212ed1a_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type)) { _1c212de7e_pushVar((*((*(_self_))._field_data))._field_dynamic, _1c2130535_getDynamicVar(jule::Any(_6032_v, &__jule_any_type96)), _699_kind); }; }; }; static__1c2126372_optimizeValue((&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); }; } inline void _1c211e3e2_optimizeConditional(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada86367_Conditional> _8140_c) { _1c21315be_data _857_alive; _857_alive = _1c21315be_data{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)};; _1c2132647_loadCheckpoint(&_857_alive, _1c2132108_getCheckpoint((*(_self_))._field_data.ptr())); _1c21310d5_dataCheckpoint _897_checkpoint; _897_checkpoint = _1c2132108_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8140_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5598ca9:; if (it != expr_end) { jule::Ptr<_1ada85b91_If> _9115_elif = *it; { static__1c2126718_optimizeConditionalValue((&((*(_9115_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _1c2122d63_optimizeChild(_self_, (*_9115_elif.alloc)._field_Scope); _1c2131d72_removeDeads(&_857_alive, (*_self_.alloc)._field_data); _1c2132647_loadCheckpoint((*(_self_))._field_data, _897_checkpoint); } _iter_next_1d5598ca9:; ++it; goto _iter_begin_1d5598ca9; } _iter_end_1d5598ca9:; }; if (((*_8140_c.alloc)._field_Default != nullptr)) { _1c2122d63_optimizeChild(_self_, (*(*(_8140_c))._field_Default.alloc)._field_Scope); _1c2131d72_removeDeads(&_857_alive, (*_self_.alloc)._field_data); }; _1c2132647_loadCheckpoint((*(_self_))._field_data, _1c213238e_getMutCheckpoint(&_857_alive)); if ((!(_1c21388b2_Cond))) { return;; }; jule::Bool _1087_constCase; _1087_constCase = false;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d559912d:; if (it != expr_end) { jule::I64 _1118_i = it - expr.begin(); jule::Ptr<_1ada85b91_If> _11115_elif = *it; { if ((!(_1c2123649_isConstantValidConditionalCase(_11115_elif)))) { goto _iter_next_1d559912d; }; _1087_constCase=true; ((*(_8140_c))._field_Elifs).mut_slice(jule::I64(0LL), _1118_i);; (*_8140_c.alloc)._field_Default=jule::new_ptr<_1ada85e7c_Else>(_1ada85e7c_Else{._field_Scope=(*(_11115_elif))._field_Scope}); goto _iter_end_1d559912d; } _iter_next_1d559912d:; ++it; _1118_i++; goto _iter_begin_1d559912d; } _iter_end_1d559912d:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1ada85b91_If>* _1287_i; _1287_i = (&((*_8140_c.alloc)._field_Elifs[0LL]));; jule::Ptr<_1ada85b91_If>* _1293_end; _1293_end = (&((*_8140_c.alloc)._field_Elifs[(jule::I64)(((*_8140_c.alloc)._field_Elifs.len() - jule::I64(1LL)))]));; { _iter_begin_1d55a1d6c:; jule::Bool _120cdcb60_expr = (_1287_i <= _1293_end); if (_120cdcb60_expr) { { { if (_1c2123eeb_isUnreachableConditionalCase((*(_1287_i)))) { (*(_1287_i))=nullptr; }; }; } _iter_next_1d55a1d6c:; { (_1287_i)++; }; goto _iter_begin_1d55a1d6c; } _iter_end_1d55a1d6c:; }; if (((*_8140_c.alloc)._field_Elifs.len() == jule::I64(0LL))) { return;; }; if ((!(_1087_constCase))) { return;; }; jule::I64 _1477_only; _1477_only = -1LL;; { auto expr = (*_8140_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55a3d5d:; if (it != expr_end) { jule::I64 _1487_j = it - expr.begin(); jule::Ptr<_1ada85b91_If> _14810_elif = *it; { if ((_14810_elif != nullptr)) { if ((_1477_only != jule::I64(-1LL))) { return;; }; _1477_only=_1487_j; }; } _iter_next_1d55a3d5d:; ++it; _1487_j++; goto _iter_begin_1d55a3d5d; } _iter_end_1d55a3d5d:; }; if ((_1477_only != jule::I64(-1LL))) { _1c211d644_setCurrentStmt(_self_, jule::Any((*((*_8140_c.alloc)._field_Elifs[_1477_only]))._field_Scope, &__jule_any_type104)); }; } inline void _1c211e810_buildDefaultConstantTrueCase(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8b6be_Case> _16449_case, jule::I64* _16473_i, jule::Ptr<_1ada8a228_Match> _16486_m) { (*(_16449_case))._field_Exprs=nullptr; jule::I64 _1663_start; _1663_start = (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_16473_i)))));; _julec_label_1d55a6b85:; for (;;) { { if (((*((*_16449_case.alloc)._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { goto _iter_end_1d5598869; }; jule::Any* _1729_stmt; _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{ (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_1729_stmt))))) }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1d628ac42:; { ((*_16473_i))++; if (((*_16473_i) >= (*(_16486_m))._field_Cases.len())) { (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_1729_stmt)))))=jule::Any((*((*_16486_m.alloc)._field_Default))._field_Scope, &__jule_any_type104); goto _iter_end_1d5598869; }; _16449_case=(*(_16486_m))._field_Cases[(*_16473_i)]; (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_1729_stmt)))))=jule::Any((*(_16449_case))._field_Scope, &__jule_any_type104); } } else { _case_begin_1d62a1065:; { goto _iter_end_1d5598869; } } _match_end_1d62a0d34:; }; } _iter_next_1d5598869:; } _iter_end_1d5598869:;; (*(_16486_m))._field_Default=(*_16486_m.alloc)._field_Cases[_1663_start]; ((*(_16486_m))._field_Cases).mut_slice(jule::I64(0LL), _1663_start);; } inline void _1c211eab8_optimizeMatch(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8a228_Match> _19034_m) { jule::Uintptr _1917_var; _1917_var = jule::Uintptr(0LL);; if ((_1c2139c15_Dynamic && (*(_19034_m))._field_TypeMatch)) { _1917_var=_1c2130535_getDynamicVar((*((*_19034_m.alloc)._field_Expr))._field_Model); }; _1c21315be_data _1997_alive; _1997_alive = _1c21315be_data{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)};; _1c2132647_loadCheckpoint(&_1997_alive, _1c2132108_getCheckpoint((*(_self_))._field_data.ptr())); _1c21310d5_dataCheckpoint _2037_checkpoint; _2037_checkpoint = _1c2132108_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d62a8c3d:; if (it != expr_end) { jule::I64 _2058_i = it - expr.begin(); jule::Ptr<_1ada8b6be_Case> _20515_case = *it; { { auto expr = (*(_20515_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d62ab889:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _20616_expr = *it; { static__1c2126718_optimizeConditionalValue((&((*(_20616_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_1d62ab889:; ++it; goto _iter_begin_1d62ab889; } _iter_end_1d62ab889:; }; jule::Fn> _2154_isFell; _2154_isFell = jule::__new_closure>((void*)__jule_anon1d62ad1e8, nullptr, nullptr);; if (((((*_20515_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2058_i == jule::I64(0LL)) || (!(_2154_isFell((*(_19034_m))._field_Cases[(jule::I64)((_2058_i - jule::I64(1LL)))])))))) { jule::Ptr<_1baab17a3_Type> _2259_kind; _2259_kind = _1c213025a_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_20515_case))._field_Exprs.__at(0LL)))._field_Type, nullptr);; if ((_2259_kind != nullptr)) { _1c212de7e_pushVar((*((*(_self_))._field_data))._field_dynamic, _1917_var, _2259_kind); } else { _1c212e2c0_removeVar((*((*(_self_))._field_data))._field_dynamic, _1917_var); }; }; _1c2122d63_optimizeChild(_self_, (*_20515_case.alloc)._field_Scope); _1c2131d72_removeDeads(&_1997_alive, (*_self_.alloc)._field_data); _1c2132647_loadCheckpoint((*(_self_))._field_data, _2037_checkpoint); _1c2132647_loadCheckpoint((*(_self_))._field_data, _1c2132108_getCheckpoint((*(_self_))._field_data)); } _iter_next_1d62a8c3d:; ++it; _2058_i++; goto _iter_begin_1d62a8c3d; } _iter_end_1d62a8c3d:; }; if (((*_19034_m.alloc)._field_Default != nullptr)) { _1c2122d63_optimizeChild(_self_, (*(*(_19034_m))._field_Default.alloc)._field_Scope); _1c2131d72_removeDeads(&_1997_alive, (*_self_.alloc)._field_data); }; _1c2132647_loadCheckpoint((*(_self_))._field_data, _1c213238e_getMutCheckpoint(&_1997_alive)); if ((!(_1c21388b2_Cond))) { return;; }; jule::Bool _2507_constCase; _2507_constCase = false;; { auto expr = (*(_19034_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d62ab45a:; if (it != expr_end) { jule::I64 _25312_i = it - expr.begin(); jule::Ptr<_1ada8b6be_Case> _25319_case = *it; { if ((!(_1c2123c21_isConstantValidMatchCase(_25319_case)))) { goto _iter_next_1d62ab45a; }; _2507_constCase=true; _1c211e810_buildDefaultConstantTrueCase(_self_, _25319_case, (&(_25312_i)), _19034_m); goto _iter_end_1d62ab45a; } _iter_next_1d62ab45a:; ++it; _25312_i++; goto _iter_begin_1d62ab45a; } _iter_end_1d62ab45a:; }; if (((*_19034_m.alloc)._field_Cases.len() == jule::I64(0LL))) { return;; }; jule::Ptr<_1ada8b6be_Case>* _2677_i; _2677_i = (&((*_19034_m.alloc)._field_Cases[0LL]));; jule::Ptr<_1ada8b6be_Case>* _2683_end; _2683_end = (&((*_19034_m.alloc)._field_Cases[(jule::I64)(((*_19034_m.alloc)._field_Cases.len() - jule::I64(1LL)))]));; { _iter_begin_1d62bcdc8:; jule::Bool _1215a2e30_expr = (_2677_i <= _2683_end); if (_1215a2e30_expr) { { { if (_1c21242c6_isUnreachableMatchCase((*(_2677_i)))) { (*(_2677_i))=nullptr; }; }; } _iter_next_1d62bcdc8:; { (_2677_i)++; }; goto _iter_begin_1d62bcdc8; } _iter_end_1d62bcdc8:; }; if ((!(_2507_constCase))) { return;; }; jule::I64 _2827_only; _2827_only = -1LL;; { auto expr = (*_19034_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d62bdd0d:; if (it != expr_end) { jule::I64 _2837_j = it - expr.begin(); jule::Ptr<_1ada8b6be_Case> _28310_case = *it; { if ((_28310_case != nullptr)) { if ((_2827_only != jule::I64(-1LL))) { return;; }; _2827_only=_2837_j; }; } _iter_next_1d62bdd0d:; ++it; _2837_j++; goto _iter_begin_1d62bdd0d; } _iter_end_1d62bdd0d:; }; if ((_2827_only != jule::I64(-1LL))) { _1c211d644_setCurrentStmt(_self_, jule::Any((*((*_19034_m.alloc)._field_Cases[_2827_only]))._field_Scope, &__jule_any_type104)); }; } inline void _1c211ed71_optimizeSelect(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8aa20_Select> _29935_slct) { jule::Uintptr _3007_var; _3007_var = jule::Uintptr(0LL);; _1c21315be_data _3057_alive; _3057_alive = _1c21315be_data{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)};; _1c2132647_loadCheckpoint(&_3057_alive, _1c2132108_getCheckpoint((*(_self_))._field_data.ptr())); _1c21310d5_dataCheckpoint _3097_checkpoint; _3097_checkpoint = _1c2132108_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_29935_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d62c255e:; if (it != expr_end) { jule::Ptr<_1ada8b6be_Case> _31115_case = *it; { { auto expr = (*(_31115_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d62c420e:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _31216_expr = *it; { static__1c2126372_optimizeValue((&((*(_31216_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_1d62c420e:; ++it; goto _iter_begin_1d62c420e; } _iter_end_1d62c420e:; }; if ((((*_31115_case.alloc)._field_Exprs.len() == jule::I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr))) { jule::Ptr<_1baab17a3_Type> _3179_kind; _3179_kind = _1c213025a_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_31115_case))._field_Exprs.__at(0LL)))._field_Type, nullptr);; if ((_3179_kind != nullptr)) { _1c212de7e_pushVar((*((*(_self_))._field_data))._field_dynamic, _3007_var, _3179_kind); } else { _1c212e2c0_removeVar((*((*(_self_))._field_data))._field_dynamic, _3007_var); }; }; _1c2122d63_optimizeChild(_self_, (*_31115_case.alloc)._field_Scope); _1c2131d72_removeDeads(&_3057_alive, (*_self_.alloc)._field_data); _1c2132647_loadCheckpoint((*(_self_))._field_data, _3097_checkpoint); _1c2132647_loadCheckpoint((*(_self_))._field_data, _1c2132108_getCheckpoint((*(_self_))._field_data)); } _iter_next_1d62c255e:; ++it; goto _iter_begin_1d62c255e; } _iter_end_1d62c255e:; }; if (((*_29935_slct.alloc)._field_Default != nullptr)) { _1c2122d63_optimizeChild(_self_, (*(*(_29935_slct))._field_Default.alloc)._field_Scope); _1c2131d72_removeDeads(&_3057_alive, (*_self_.alloc)._field_data); }; _1c2132647_loadCheckpoint((*(_self_))._field_data, _1c213238e_getMutCheckpoint(&_3057_alive)); } inline void _1c2120129_optimizeRangeIter(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada87621_RangeIter> _33938_it) { if ((((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_33938_it))._field_KeyA != nullptr))) { _1c2133c75_pushVar((*((*(_self_))._field_data))._field_boundary, _1c2135bab_getBoundaryVar((*((*_33938_it.alloc)._field_Expr))._field_Model), jule::Any((*_33938_it.alloc)._field_KeyA, &__jule_any_type96)); }; _1c212311b_optimizeChildHard(_self_, (*(_33938_it))._field_Scope); if (_1c2139918_Iter) { { auto &_match_expr{ (*((*(_33938_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1d62ce0a4:; { jule::Ptr<_1acc7d20d_CastingExpr> _3519_cem; _3519_cem = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1acc7d20d_CastingExpr>();; jule::Ptr<_1baaba6ad_Prim> _3525_eprim; _3525_eprim = _1baab480b_Prim((*((*(_3519_cem))._field_Expr))._field_Type.ptr());; if (((_3525_eprim == nullptr) || (!(_1baabe1a6_IsStr(_3525_eprim.ptr()))))) { goto _match_end_1d62a82c0; }; jule::Ptr<_1baac5ba2_Slice> _3569_s; _3569_s = _1baab5ae8_Slice((*_3519_cem.alloc)._field_Type.ptr());; if ((_3569_s == nullptr)) { goto _match_end_1d62a82c0; }; jule::Ptr<_1baaba6ad_Prim> _3605_prim; _3605_prim = _1baab480b_Prim((*(_3569_s))._field_Value.ptr());; if ((_3605_prim == nullptr)) { goto _match_end_1d62a82c0; }; { if ((true == _1baabc0e9_IsU8(_3605_prim.ptr()))) { _case_begin_1d62d2c23:; { jule::Any _36810_model; _36810_model = jule::Any(jule::new_ptr<_1c21105c0_BytesFromStr>(_1c21105c0_BytesFromStr{._field_Expr=(*(*(_3519_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type208);; (*((*_33938_it.alloc)._field_Expr))._field_Model=(*(((jule::Any*)((&(_36810_model)))))); } } else if ((true == _1baabbacc_IsI32(_3605_prim.ptr()))) { _case_begin_1d62d2e76:; { static__1c2126372_optimizeValue((&((*(*(_3519_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _1c211d644_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1c2117d03_StrRuneIter>(_1c2117d03_StrRuneIter{._field_Expr=(*_3519_cem.alloc)._field_Expr, ._field_Base=_33938_it}), &__jule_any_type209)); return;; } } _match_end_1d62d2b79:; }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1d62ce12b:; { jule::Ptr<_1ad3952e7_SliceExpr> _3829_slc; _3829_slc = (*((*(_33938_it))._field_Expr))._field_Model.unsafe_cast_ptr<_1ad3952e7_SliceExpr>();; jule::Ptr<_1baac7ce7_Array> _3839_arr; _3839_arr = jule::new_ptr<_1baac7ce7_Array>(_1baac7ce7_Array{._field_Auto=false, ._field_N=(*(_3829_slc))._field_Elems.len(), ._field_Value=(*_3829_slc.alloc)._field_ElemType});; (*((*((*_33938_it.alloc)._field_Expr))._field_Type))._field_Kind=jule::Any(_3839_arr, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data57); (*(*(_33938_it))._field_Expr.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad0591ba_ArrayExpr>(_1ad0591ba_ArrayExpr{._field_Kind=_3839_arr, ._field_Elems=(*_3829_slc.alloc)._field_Elems}), &__jule_any_type169); } } else { _case_begin_1d62ce00a:; } _match_end_1d62a82c0:; }; }; static__1c2126372_optimizeValue((&((*((*_33938_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } inline void _1c21203d2_optimizeWhileIter(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada86b2b_WhileIter> _39938_it) { static__1c2126372_optimizeValue((&((*(_39938_it))._field_Expr)), (*(_self_))._field_data, _self_); _1c2122802_optimizeStmtChild(_self_, (&((*_39938_it.alloc)._field_Next))); _1c212311b_optimizeChildHard(_self_, (*_39938_it.alloc)._field_Scope); } inline jule::Bool _1c2120723_substr(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _40527_a) { if (((*((*(_40527_a))._field_Op))._field_ID != jule::I64(67LL))) { { return false; }; }; jule::Ptr<_1acc8a270_SlicingExpr> _4097_sem; jule::Bool _40912_ok; _1d58b9e65_dynAssertAssign((*((*(_40527_a))._field_Right))._field_Model, &(_4097_sem), &(_40912_ok)); if ((_40912_ok && _1aa7224e0_EqualModels((*((*(_40527_a))._field_Left))._field_Model, (*((*(_4097_sem))._field_Expr))._field_Model))) { _1c211d644_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1c2112209_MutSlicingExpr>(_1c2112209_MutSlicingExpr{._field_Token=(*_4097_sem.alloc)._field_Token, ._field_Expr=(*(*(_4097_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4097_sem.alloc)._field_Left, ._field_Right=(*_4097_sem.alloc)._field_Right, ._field_Cap=(*_4097_sem.alloc)._field_Cap}), &__jule_any_type210)); { return true; }; }; { return false; }; } inline jule::Bool _1c2120a64_strAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _42330_a) { if ((!(_1c2138bae_Str))) { { return false; }; }; jule::Ptr<_1baaba6ad_Prim> _4273_lp; _4273_lp = _1baab480b_Prim((*((*(_42330_a))._field_Left))._field_Type.ptr());; if (((_4273_lp == nullptr) || (!(_1baabe1a6_IsStr(_4273_lp.ptr()))))) { { return false; }; }; { return _1c2120723_substr(_self_, _42330_a); }; } inline jule::Bool _1c2120da5_sliceAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _43432_a) { if (((!(_1c21390bb_Slice)) || (_1baab5ae8_Slice((*((*(_43432_a))._field_Left))._field_Type.ptr()) == nullptr))) { { return false; }; }; { return _1c2120723_substr(_self_, _43432_a); }; } inline void _1c212115d_optimizePostfix(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada88de7_Postfix> _44236_postfix) { if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { _1c213532b_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_44236_postfix))._field_Expr); }; static__1c2126372_optimizeValue((&((*(_44236_postfix))._field_Expr)), (*(_self_))._field_data, _self_); } inline void _1c2121416_optimizeAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada89414_Assign> _44935_assign) { if ((((*((*(_44935_assign))._field_Op))._field_ID == jule::I64(67LL)) && _1aa7224e0_EqualModels((*((*_44935_assign.alloc)._field_Left))._field_Model, (*((*_44935_assign.alloc)._field_Right))._field_Model))) { _1c211d842_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*((*(_self_))._field_data))._field_boundary != nullptr)) { if (_1c2135606_isBoundaryRiskyType((*((*(_44935_assign))._field_Left))._field_Type)) { _1c213532b_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_44935_assign))._field_Left.alloc)._field_Model); }; }; if (((*((*(_self_))._field_data))._field_nils != nullptr)) { if (_1c211a982_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_44935_assign))._field_Right))._field_Model)) { if (_1c211ac5c_isNilValidType((*((*_44935_assign.alloc)._field_Left))._field_Type)) { ; _1c2119ae6_pushVar((*((*(_self_))._field_data))._field_nils, _1c211b037_getNilVar((*(*(_44935_assign))._field_Left.alloc)._field_Model), true); }; } else { _1c211a5ca_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_44935_assign))._field_Left))._field_Model); }; }; if (((*((*(_self_))._field_data))._field_dynamic != nullptr)) { jule::Ptr<_1baab17a3_Type> _4738_kind; _4738_kind = _1c213025a_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_44935_assign))._field_Right))._field_Type, (*(*(_44935_assign))._field_Right.alloc)._field_Model);; if ((_4738_kind != nullptr)) { if (_1c212ed1a_isDynamicValidType((*((*_44935_assign.alloc)._field_Left))._field_Type)) { _1c212de7e_pushVar((*((*(_self_))._field_data))._field_dynamic, _1c2130535_getDynamicVar((*(*(_44935_assign))._field_Left.alloc)._field_Model), _4738_kind); }; } else { _1c212ea1d_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_44935_assign.alloc)._field_Left))._field_Model); }; }; { if ((true == _1c2120a64_strAssign(_self_, _44935_assign)) || (true == _1c2120da5_sliceAssign(_self_, _44935_assign))) { _case_begin_1d6313704:; { return;; } } _match_end_1d631873c:; }; static__1c2126372_optimizeValue((&((*((*(_44935_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__1c2126372_optimizeValue((&((*((*_44935_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_44935_assign))._field_Op))._field_ID }; if ((_match_expr == jule::I64(76LL)) || (_match_expr == jule::I64(72LL)) || (_match_expr == jule::I64(73LL)) || (_match_expr == jule::I64(74LL)) || (_match_expr == jule::I64(75LL)) || (_match_expr == jule::I64(69LL)) || (_match_expr == jule::I64(70LL))) { _case_begin_1d631bb4c:; { if ((((!(_1c2137b7a_Math)) && (!(_1c2138bae_Str))) || (_1baab6115_Struct((*(*(_44935_assign))._field_Left.alloc)._field_Type.ptr()) != nullptr))) { goto _match_end_1d63176b4; }; jule::I64 _5004_oldId; jule::Str _50011_oldKind; { jule::I64 ___jule_assign_arg = (*((*_44935_assign.alloc)._field_Op))._field_ID; jule::Str _1___jule_assign_arg = (*(*(_44935_assign))._field_Op.alloc)._field_Kind; _5004_oldId = ___jule_assign_arg; _50011_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_44935_assign))._field_Op))._field_ID }; if ((_match_expr == jule::I64(69LL))) { _case_begin_1d631ebd8:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(55LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_1d631ec4e:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(56LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1d631ecb5:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(58LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_1d631ed2b:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(59LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1d631ed92:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(51LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); } } else if ((_match_expr == jule::I64(75LL))) { _case_begin_1d631ee08:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(52LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1d631ee6e:; { (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(62LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); } } else { _case_begin_1d631ead9:; { __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:524:10",27));; } } _match_end_1d631ca60:; }; jule::Ptr<_1ad025b37_BinaryExpr> _5268_b; _5268_b = jule::new_ptr<_1ad025b37_BinaryExpr>(_1ad025b37_BinaryExpr{._field_Left=(*_44935_assign.alloc)._field_Left, ._field_Right=(*_44935_assign.alloc)._field_Right, ._field_Op=(*_44935_assign.alloc)._field_Op});; jule::Any _5318_model; _5318_model = jule::Any(_5268_b, &__jule_any_type197);; static__1c2126372_optimizeValue((&(_5318_model)), (*_self_.alloc)._field_data, _self_); if (((!__jule_any_type197_compare(_5318_model, &__jule_any_type197, _5268_b)) || ((*(_5268_b))._field_Op != (*_44935_assign.alloc)._field_Op))) { if (((*((*_44935_assign.alloc)._field_Op))._field_ID == jule::I64(62LL))) { _1c211d842_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; (*_44935_assign.alloc)._field_Right=jule::new_ptr<_1acc72499_OperandExpr>((*(*(_44935_assign))._field_Right.alloc)); (*(_5268_b))._field_Op=jule::new_ptr<_1acbccb0d_Token>((*(*(_5268_b))._field_Op.alloc)); (*((*_44935_assign.alloc)._field_Op))._field_ID=jule::I64(67LL); (*(*(_44935_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); (*(*(_44935_assign))._field_Right.alloc)._field_Model=_5318_model; return;; }; (*((*_44935_assign.alloc)._field_Op))._field_ID=_5004_oldId; (*(*(_44935_assign))._field_Op.alloc)._field_Kind=_50011_oldKind; return;; } } _match_end_1d63176b4:; }; if (_1c21378a0_Append) { jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _5568_m; jule::Bool _55611_append; _1d632c2bc_dynAssertAssign((*(*(_44935_assign))._field_Right.alloc)._field_Model, &(_5568_m), &(_55611_append)); if (_55611_append) { if ((!(_1c212c9d8_areSameLvalueExpr((*(*(_44935_assign))._field_Left.alloc)._field_Model, (*((*(_5568_m))._field_Dest))._field_Model)))) { return;; }; jule::Bool _5618_slice; _1d6331d71_dynAssertAssign((*((*(_5568_m))._field_Elements))._field_Model, nullptr, &(_5618_slice)); if (_5618_slice) { _1c211d644_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1c211794b_PushToSliceExpr>(_1c211794b_PushToSliceExpr{._field_Base=_5568_m}), &__jule_any_type211)); }; }; }; } inline void _1c2121779_normalizeAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _57536_assign, jule::Ptr<_1ad43045e_TupleExpr> _57568_tup) { jule::I64 _5767_i; _5767_i = 0LL;; { _iter_begin_1d6330c82:; jule::Bool _1215ef720_expr = (_5767_i < (*(_57536_assign))._field_Left.len()); if (_1215ef720_expr) { { jule::Ptr<_1baa7766a_Value> _5788_l; _5788_l = (*_57536_assign.alloc)._field_Left[_5767_i];; jule::Ptr<_1baa7766a_Value> _5798_r; _5798_r = (*(_57568_tup))._field_Values[_5767_i];; if (((_5788_l == nullptr) && (_5798_r != nullptr))) { jule::I64 _5875_offset; _5875_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1d6341435_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5875_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_5798_r, &__jule_any_type103); __jule_collection; })); goto _julec_label_1d6622804; }; if (((_5788_l != nullptr) && (_5798_r != nullptr))) { { if ((true == _1baa78061_IsConst(_5798_r))) { _case_begin_1d6619a0a:; { jule::I64 _5996_offset; _5996_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1d6341435_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5996_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ada89414_Assign>(_1ada89414_Assign{._field_Left=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*_5788_l.alloc)._field_Type, ._field_Model=(*_5788_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*_5798_r.alloc)._field_Type, ._field_Model=(*_5798_r.alloc)._field_Model}), ._field_Op=(*_57536_assign.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); goto _julec_label_1d6622804; } } else if ((true == _1aa7224e0_EqualModels((*_5788_l.alloc)._field_Model, (*_5798_r.alloc)._field_Model))) { _case_begin_1d6619a71:; { goto _julec_label_1d6622804; } } _match_end_1d6615462:; }; jule::Ptr<_1baa5c001_Var> _6159_v; jule::Bool _61512_var; _1d45ed5a1_dynAssertAssign((*_5788_l.alloc)._field_Model, &(_6159_v), &(_61512_var)); if (_61512_var) { if ((_1bac4ed3c_FindVar(_6159_v, (*_57536_assign.alloc)._field_Decls) == jule::I64(-1LL))) { goto _iter_end_1d6330c82; }; jule::Bool _6219_constant; _1c68d6963_dynAssertAssign((*_5798_r.alloc)._field_Model, nullptr, &(_6219_constant)); if (_6219_constant) { jule::I64 _6297_offset; _6297_offset = (jule::I64)(((*(_self_))._field_i + jule::I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1d6341435_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6297_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_6159_v, &__jule_any_type96); __jule_collection; })); goto _julec_label_1d6622804; }; }; }; (_5767_i)++; goto _iter_next_1d6330c82; _julec_label_1d6622804:; (*_57536_assign.alloc)._field_Left=_1c6819cc5_memappend((*_57536_assign.alloc)._field_Left.slice(jule::I64(0LL), _5767_i),(*_57536_assign.alloc)._field_Left.slice((jule::I64)((_5767_i + jule::I64(1LL))))); (*_57568_tup.alloc)._field_Values=_1c6819cc5_memappend((*_57568_tup.alloc)._field_Values.slice(jule::I64(0LL), _5767_i),(*_57568_tup.alloc)._field_Values.slice((jule::I64)((_5767_i + jule::I64(1LL))))); } _iter_next_1d6330c82:; goto _iter_begin_1d6330c82; } _iter_end_1d6330c82:; }; } inline jule::Bool _1c2121b75_tryOptimizeSwap(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _64736_assign, jule::Ptr<_1ad43045e_TupleExpr> _64768_tup) { jule::Bool __jule_func_result = false; if ((((((*(_64768_tup))._field_Values.len() != jule::I64(2LL)) || ((*(_64736_assign))._field_Left.len() != jule::I64(2LL))) || ((*(_64736_assign))._field_Left[0LL] == nullptr)) || ((*(_64736_assign))._field_Left[1LL] == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; if (((!(_1aa7224e0_EqualModels((*((*(_64736_assign))._field_Left[0LL]))._field_Model, (*((*(_64768_tup))._field_Values[1LL]))._field_Model))) || (!(_1aa7224e0_EqualModels((*((*(_64736_assign))._field_Left[1LL]))._field_Model, (*((*(_64768_tup))._field_Values[0LL]))._field_Model))))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1c21111c5_SwapExpr> _6577_model; _6577_model = jule::new_ptr<_1c21111c5_SwapExpr>(_1c21111c5_SwapExpr{._field_Left=(*(_64736_assign))._field_Left[0LL], ._field_Right=(*_64736_assign.alloc)._field_Left[1LL]});; _1c211d644_setCurrentStmt(_self_, jule::Any(_6577_model, &__jule_any_type212)); __jule_func_result = true; return __jule_func_result;; } inline void _1c2121ed8_splitAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _66932_assign, jule::Ptr<_1ad43045e_TupleExpr> _66964_tup) { { auto expr = (*(_66964_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d662c479:; if (it != expr_end) { jule::I64 _6757_i = it - expr.begin(); { jule::Ptr<_1baa7766a_Value> _6764_r; _6764_r = (*(_66964_tup))._field_Values.__at(_6757_i);; jule::Ptr<_1baa7766a_Value> _6774_l; _6774_l = (*(_66932_assign))._field_Left[_6757_i];; if ((_6774_l != nullptr)) { { auto &_match_expr{ (*(_6774_l))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d66364d8:; { goto _match_end_1d6635ce0; } } else { _case_begin_1d6635d56:; { return;; } } _match_end_1d6635ce0:; }; }; if ((_6764_r != nullptr)) { { auto &_match_expr{ (*(_6764_r))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d6637044:; { goto _match_end_1d66362a7; } } else { _case_begin_1d6635c35:; { return;; } } _match_end_1d66362a7:; }; }; } _iter_next_1d662c479:; ++it; _6757_i++; goto _iter_begin_1d662c479; } _iter_end_1d662c479:; }; jule::Fn _6983_existInOperands; _6983_existInOperands = jule::__new_closure((void*)__jule_anon_1d663771a, jule::Ptr<__jule_anon_1d663771a_ctx>::make(__jule_anon_1d663771a_ctx{._66932_assign=_66932_assign,._66964_tup=_66964_tup}).as(), __jule_anon_1d663771a_ctx_handler);; jule::I64 _7153_z; _7153_z = (*(_self_))._field_i;; jule::I64 _7167_i; _7167_i = 0LL;; _julec_label_1d6636c8b:; { _iter_begin_1d6638386:; jule::Bool _121821ba0_expr = (_7167_i < (*(_66932_assign))._field_Left.len()); if (_121821ba0_expr) { { jule::Ptr<_1baa7766a_Value> _7198_l; _7198_l = (*_66932_assign.alloc)._field_Left[_7167_i];; if ((_7198_l == nullptr)) { (_7167_i)++; goto _iter_next_1d6638386; }; jule::Ptr<_1baa7766a_Value> _7258_r; _7258_r = (*_66964_tup.alloc)._field_Values[_7167_i];; if ((_6983_existInOperands(_7167_i, (*(_7198_l))._field_Model, true) || _6983_existInOperands(_7167_i, (*(_7258_r))._field_Model, false))) { (_7167_i)++; goto _iter_next_1d6638386; }; jule::I64 _7414_offset; _7414_offset = (jule::I64)(((*_self_.alloc)._field_i + jule::I64(1LL)));; jule::Ptr<_1baa5c001_Var> _7458_lv; jule::Bool _74512_ok; _1d45ed5a1_dynAssertAssign((*(_7198_l))._field_Model, &(_7458_lv), &(_74512_ok)); jule::I64 _7468_j; _7468_j = -1LL;; if (_74512_ok) { _7468_j=_1d664068a_Index((*_66932_assign.alloc)._field_Decls, _7458_lv); }; if ((_7468_j != jule::I64(-1LL))) { if (((*(_7458_lv))._field_ValueSym == nullptr)) { (*_7458_lv.alloc)._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::Ptr<_1baa7766a_Value>(nullptr)}); }; (*((*(_7458_lv))._field_ValueSym))._field_Value=_7258_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1d6341435_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7414_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_7458_lv, &__jule_any_type96); __jule_collection; })); (*_66932_assign.alloc)._field_Decls=_1c669307c_memappend((*_66932_assign.alloc)._field_Decls.slice(jule::I64(0LL), _7468_j),(*_66932_assign.alloc)._field_Decls.slice(_7468_j)); } else { (*((*_self_.alloc)._field_scope))._field_Stmts=_1d6341435_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7414_offset, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(jule::new_ptr<_1ada89414_Assign>(_1ada89414_Assign{._field_Left=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*(_7198_l))._field_Type, ._field_Model=(*_7198_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*(_7258_r))._field_Type, ._field_Model=(*_7258_r.alloc)._field_Model}), ._field_Op=(*_66932_assign.alloc)._field_Op}), &__jule_any_type129); __jule_collection; })); }; (*_66932_assign.alloc)._field_Left=_1c6819cc5_memappend((*_66932_assign.alloc)._field_Left.slice(jule::I64(0LL), _7167_i),(*_66932_assign.alloc)._field_Left.slice((jule::I64)((_7167_i + jule::I64(1LL))))); (*_66964_tup.alloc)._field_Values=_1c6819cc5_memappend((*_66964_tup.alloc)._field_Values.slice(jule::I64(0LL), _7167_i),(*_66964_tup.alloc)._field_Values.slice((jule::I64)((_7167_i + jule::I64(1LL))))); } _iter_next_1d6638386:; goto _iter_begin_1d6638386; } _iter_end_1d6638386:; }; (*_self_.alloc)._field_i=_7153_z; } inline void _1c2122291_optimizeMultiAssign(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada899a8_MultiAssign> _77240_assign) { jule::Ptr<_1ad43045e_TupleExpr> _7777_tup; _1d664981a_dynAssertAssign((*(_77240_assign))._field_Right, &(_7777_tup), nullptr); if ((_1c213931e_Assign && (_7777_tup != nullptr))) { _1c2121779_normalizeAssign(_self_, _77240_assign, _7777_tup); _1c2121ed8_splitAssign(_self_, _77240_assign, _7777_tup); _1c2121b75_tryOptimizeSwap(_self_, _77240_assign, _7777_tup); if (((*(_77240_assign))._field_Left.len() == jule::I64(0LL))) { _1c211d842_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; }; if (((*(_77240_assign))._field_Left.len() == jule::I64(1LL))) { jule::Ptr<_1baa7766a_Value> _8089_l; _8089_l = (*(_77240_assign))._field_Left.__at(0LL);; jule::Ptr<_1baa5c001_Var> _8099_v; jule::Bool _80912_var; _1d45ed5a1_dynAssertAssign((*(_8089_l))._field_Model, &(_8099_v), &(_80912_var)); if ((_80912_var && (_1bac4ed3c_FindVar(_8099_v, (*_77240_assign.alloc)._field_Decls) >= jule::I64(0LL)))) { _1c211d644_setCurrentStmt(_self_, jule::Any(_8099_v, &__jule_any_type96)); } else { jule::Ptr<_1baa7766a_Value> _81410_r; _81410_r = (*_7777_tup.alloc)._field_Values[0LL];; _1c211d644_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1ada89414_Assign>(_1ada89414_Assign{._field_Left=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*(_8089_l))._field_Type, ._field_Model=(*_8089_l.alloc)._field_Model}), ._field_Right=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*(_81410_r))._field_Type, ._field_Model=(*_81410_r.alloc)._field_Model}), ._field_Op=(*_77240_assign.alloc)._field_Op}), &__jule_any_type129)); }; ((*_self_.alloc)._field_i)--; return;; }; }; _1c21310d5_dataCheckpoint _8607_checkpoint; _8607_checkpoint = _1c2132108_getCheckpoint((*(_self_))._field_data.ptr());; { auto expr = (*(_77240_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d665258c:; if (it != expr_end) { jule::I64 _8628_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _86215_l = *it; { if ((_86215_l != nullptr)) { if (((*(*(_self_))._field_data.alloc)._field_boundary != nullptr)) { if (_1c2135606_isBoundaryRiskyType((*_86215_l.alloc)._field_Type)) { _1c213532b_possibleBoundaryRemove(_8607_checkpoint._field_boundary, (*_86215_l.alloc)._field_Model); }; }; if (((*(*(_self_))._field_data.alloc)._field_nils != nullptr)) { if (((_7777_tup != nullptr) && _1c211a982_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7777_tup.alloc)._field_Values[_8628_i]))._field_Model))) { if (_1c211ac5c_isNilValidType((*_86215_l.alloc)._field_Type)) { ; _1c2119ae6_pushVar(_8607_checkpoint._field_nils.ptr(), _1c211b037_getNilVar((*_86215_l.alloc)._field_Model), true); }; } else { _1c211a5ca_possibleNilRemove(_8607_checkpoint._field_nils, (*_86215_l.alloc)._field_Model); }; }; if ((((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7777_tup != nullptr))) { jule::Ptr<_1baab17a3_Type> _88010_kind; _88010_kind = _1c213025a_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7777_tup.alloc)._field_Values[_8628_i]))._field_Type, (*((*(_7777_tup))._field_Values.__at(_8628_i)))._field_Model);; if ((_88010_kind != nullptr)) { if (_1c212ed1a_isDynamicValidType((*_86215_l.alloc)._field_Type)) { _1c212de7e_pushVar(_8607_checkpoint._field_dynamic, _1c2130535_getDynamicVar((*_86215_l.alloc)._field_Model), _88010_kind); }; } else { _1c212ea1d_possibleDynamicRemove(_8607_checkpoint._field_dynamic, (*_86215_l.alloc)._field_Model); }; }; static__1c2126372_optimizeValue((&((*_86215_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); }; } _iter_next_1d665258c:; ++it; _8628_i++; goto _iter_begin_1d665258c; } _iter_end_1d665258c:; }; static__1c2126372_optimizeValue((&((*_77240_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _1c2132647_loadCheckpoint((*(_self_))._field_data, _8607_checkpoint); } inline void _1c2122549_optimizeRet(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada8c280_Ret> _89932_r) { static__1c2126372_optimizeValue((&((*(_89932_r))._field_Expr)), (*(_self_))._field_data, _self_); if ((!(_1c213961b_Exceptional))) { return;; }; { auto &_match_expr{ (*(_89932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1d665eac7:; { goto _match_end_1d665e6dc; } } else { _case_begin_1d665e467:; { return;; } } _match_end_1d665e6dc:; }; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _9137_fc; _9137_fc = (*_89932_r.alloc)._field_Expr.cast_ptr<_1ad0ca3e5_FuncCallExpr>(&__jule_any_type115);; if (((((!((*((*((*(_9137_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9137_fc))._field_Except == nullptr)) || ((*((*(_9137_fc))._field_Except))._field_Stmts.len() != jule::I64(1LL))) || (!(_1bb1ce343_IsForwarded((*(_9137_fc))._field_Except))))) { return;; }; _1c211d644_setCurrentStmt(_self_, jule::Any(jule::new_ptr<_1c2110812_ExceptionalForwardingExpr>(_1c2110812_ExceptionalForwardingExpr{._field_Expr=_9137_fc}), &__jule_any_type213)); } inline void _1c2122802_optimizeStmtChild(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Any* _92939_stmt) { if (((*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_92939_stmt))))) == nullptr)) { return;; }; jule::Ptr<_1ada854cb_Scope> _9397_scope; _9397_scope = jule::new_ptr<_1ada854cb_Scope>(_1ada854cb_Scope{._field_Parent=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9397_scope.alloc)._field_Stmts=_1c66b50e3_memappend((*_9397_scope.alloc)._field_Stmts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_92939_stmt))))); __jule_collection; })); jule::Ptr<_1c211ccd6_scopeOptimizer> _9417_opt; _9417_opt = static__1c211d38b_new(_9397_scope);; _1c2123319_optimize(_9417_opt); (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_92939_stmt)))))=jule::Any(_9397_scope, &__jule_any_type104); } inline void _1c2122aaa_optimizeStmt(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Any _94633_stmt) { { auto &_match_expr{ _94633_stmt }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1d666d256:; { _1c212311b_optimizeChildHard(_self_, _94633_stmt.unsafe_cast_ptr<_1ada854cb_Scope>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1d666cd16:; { _1c211dd81_optimizeValue(_self_, _94633_stmt.unsafe_cast_ptr<_1baa7766a_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1d666cd7c:; { _1c211dd81_optimizeValue(_self_, (*(_94633_stmt.unsafe_cast_ptr<_1ada857b7_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d666d322:; { _1c211e139_optimizeVar(_self_, _94633_stmt.unsafe_cast_ptr<_1baa5c001_Var>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1d666d388:; { _1c211e3e2_optimizeConditional(_self_, _94633_stmt.unsafe_cast_ptr<_1ada86367_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1d666d3ee:; { _1c2120129_optimizeRangeIter(_self_, _94633_stmt.unsafe_cast_ptr<_1ada87621_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1d666d465:; { _1c21203d2_optimizeWhileIter(_self_, _94633_stmt.unsafe_cast_ptr<_1ada86b2b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1d666d4cb:; { _1c212311b_optimizeChildHard(_self_, (*(_94633_stmt.unsafe_cast_ptr<_1ada86642_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1d666d542:; { _1c2121416_optimizeAssign(_self_, _94633_stmt.unsafe_cast_ptr<_1ada89414_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1d666d5a8:; { _1c2122291_optimizeMultiAssign(_self_, _94633_stmt.unsafe_cast_ptr<_1ada899a8_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1d666d61e:; { _1c211eab8_optimizeMatch(_self_, _94633_stmt.unsafe_cast_ptr<_1ada8a228_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1d666d685:; { _1c211ed71_optimizeSelect(_self_, _94633_stmt.unsafe_cast_ptr<_1ada8aa20_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1d666d70c:; { _1c2122549_optimizeRet(_self_, _94633_stmt.unsafe_cast_ptr<_1ada8c280_Ret>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1d666d784:; { _1c212115d_optimizePostfix(_self_, _94633_stmt.unsafe_cast_ptr<_1ada88de7_Postfix>()); } } else { _case_begin_1d666cb18:; } _match_end_1d665d9d8:; }; } inline void _1c2122d63_optimizeChild(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada854cb_Scope> _98234_child) { jule::Ptr<_1c211ccd6_scopeOptimizer> _9837_so; _9837_so = static__1c211d38b_new(_98234_child);; (*(_9837_so))._field_parent=_self_; (*_9837_so.alloc)._field_data=(*(_self_))._field_data; _1c2123319_optimize(_9837_so); } inline void _1c212311b_optimizeChildHard(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_, jule::Ptr<_1ada854cb_Scope> _101838_child) { _1c21315be_data _10217_alive; _10217_alive = _1c21315be_data{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)};; _1c2132647_loadCheckpoint(&_10217_alive, _1c2132108_getCheckpoint((*(_self_))._field_data.ptr())); _1c2122d63_optimizeChild(_self_, _101838_child); _1c2131d72_removeDeads(&_10217_alive, (*_self_.alloc)._field_data); _1c2132647_loadCheckpoint((*(_self_))._field_data, _1c213238e_getMutCheckpoint(&_10217_alive)); } inline void _1c2123319_optimize(jule::Ptr<_1c211ccd6_scopeOptimizer> _self_) { (*(_self_))._field_i=jule::I64(0LL); { _iter_begin_1d667974b:; jule::Bool _121854320_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_121854320_expr) { { _1c2122aaa_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts[(*_self_.alloc)._field_i]); } _iter_next_1d667974b:; { ((*(_self_))._field_i)++; }; goto _iter_begin_1d667974b; } _iter_end_1d667974b:; }; } inline jule::Bool _1c212552a_exprOptimizer_eq(_1c212552a_exprOptimizer *_self_, _1c212552a_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__1c2125a9c_optimize(jule::Any* _2419_model) { static__1c2126372_optimizeValue(_2419_model, _1c2130c0b_emptyData, nullptr); } inline jule::Ptr<_1c212552a_exprOptimizer> static__1c2125ecb_new(jule::Any* _2814_model, jule::Ptr<_1c21315be_data> _2838_d, jule::Ptr<_1c211ccd6_scopeOptimizer> _2852_s) { { return jule::new_ptr<_1c212552a_exprOptimizer>(_1c212552a_exprOptimizer{._field_model=((jule::Ptr)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__1bae9ba7d_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__1c2126372_optimizeValue(jule::Any* _3724_model, jule::Ptr<_1c21315be_data> _3748_d, jule::Ptr<_1c211ccd6_scopeOptimizer> _3762_s) { if (_1c223bc3a_exprEnabled) { jule::Ptr<_1c212552a_exprOptimizer> _408_exop; _408_exop = static__1c2125ecb_new(_3724_model, _3748_d, _3762_s);; _1c212be6b_do(_408_exop.ptr()); }; } inline void static__1c2126718_optimizeConditionalValue(jule::Any* _4835_model, jule::Ptr<_1c21315be_data> _4859_d, jule::Ptr<_1c211ccd6_scopeOptimizer> _4873_s) { if ((!(_1c223bc3a_exprEnabled))) { return;; }; jule::Ptr<_1c212552a_exprOptimizer> _537_exop; _537_exop = static__1c2125ecb_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1d6689a8b:; { goto _match_end_1d6689508; } } else { _case_begin_1d66895e6:; { _1c212be6b_do(_537_exop.ptr()); return;; } } _match_end_1d6689508:; }; jule::Bool _687_check; _687_check = true;; jule::Ptr _697__check; _697__check = ((jule::Ptr)((&(_687_check))));; _1bb1a953d_Inspect((*(_537_exop))._field_inspector.ptr(), (&((*((*_537_exop.alloc)._field_model)))), jule::__new_closure((void*)__jule_anon_1d668b9e4, jule::Ptr<__jule_anon_1d668b9e4_ctx>::make(__jule_anon_1d668b9e4_ctx{._697__check=_697__check,._537_exop=_537_exop}).as(), __jule_anon_1d668b9e4_ctx_handler)); } inline jule::Bool _1c2126a59_selfCmpCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _9828_m) { if (((_1baab480b_Prim((*((*(_9828_m))._field_Left))._field_Type.ptr()) != nullptr) && _1ada5ce54_IsFloat((*(_1baab480b_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind))) { { return false; }; }; if ((!(_1aa7224e0_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model)))) { { return false; }; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(47LL))) { _case_begin_1d66950c4:; { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1ace02e54_NewBool(true), &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I64(46LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(65LL))) { _case_begin_1d669513a:; { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1ace02e54_NewBool(false), &__jule_any_type101); { return true; }; } } else { _case_begin_1d6694c2d:; { { return false; }; } } _match_end_1d6693dc5:; }; } inline jule::Bool _1c2126d9a_boolCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _12725_m) { jule::Ptr<_1baaba6ad_Prim> _1283_lp; _1283_lp = _1baab480b_Prim((*((*(_12725_m))._field_Left))._field_Type.ptr());; if (((_1283_lp == nullptr) || (!(_1baabde20_IsBool(_1283_lp.ptr()))))) { { return false; }; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d66984d4:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_1d6697bcb:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d66994d5:; { goto _match_end_1d6698803; } } else { _case_begin_1d669887a:; { { return false; }; } } _match_end_1d6698803:; }; } } _match_end_1d6697d74:; }; jule::Ptr<_1ace43307_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.cast_ptr<_1ace43307_Const>(&__jule_any_type101);; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(49LL))) { _case_begin_1d669ae98:; { if (_1aceb6567_ReadBool(_1457_c.ptr())) { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } else { _1ad16a919_SetBool(_1457_c.ptr(), false); (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_1457_c, &__jule_any_type101); }; { return true; }; } } else if ((_match_expr == jule::I64(50LL))) { _case_begin_1d669b00e:; { if (_1aceb6567_ReadBool(_1457_c.ptr())) { _1ad16a919_SetBool(_1457_c, true); (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_1457_c, &__jule_any_type101); } else { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; }; { return true; }; } } else { _case_begin_1d6699749:; } _match_end_1d669a9d1:; }; { return false; }; } inline jule::Bool _1c21271db_arrayCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _18026_m) { jule::Ptr<_1baac7ce7_Array> _1817_arr; _1817_arr = _1baab5862_Array((*((*(_18026_m))._field_Left))._field_Type.ptr());; if (((_1817_arr == nullptr) || ((*(_1817_arr))._field_N != jule::I64(0LL)))) { { return false; }; }; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1ace02e54_NewBool(true), &__jule_any_type101); { return true; }; } inline void _1c2127494_strConv(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1acc72499_OperandExpr> _19524_m) { jule::Ptr<_1baaba6ad_Prim> _1963_p; _1963_p = _1baab480b_Prim((*(_19524_m))._field_Type.ptr());; if (((_1963_p == nullptr) || (!(_1baabe1a6_IsStr(_1963_p.ptr()))))) { return;; }; jule::Ptr<_1acc7d20d_CastingExpr> _2007_c; jule::Bool _20010_casting; _1d6388b0e_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); if ((!(_20010_casting))) { return;; }; jule::Ptr<_1baac5ba2_Slice> _2057_s; _2057_s = _1baab5ae8_Slice((*((*(_2007_c))._field_Expr))._field_Type.ptr());; if ((_2057_s == nullptr)) { return;; }; jule::Ptr<_1baaba6ad_Prim> _2093_sp; _2093_sp = _1baab480b_Prim((*(_2057_s))._field_Value.ptr());; if ((_2093_sp == nullptr)) { return;; }; if (_1baabc0e9_IsU8(_2093_sp.ptr())) { jule::Any _2158_model; _2158_model = jule::Any(jule::new_ptr<_1c2110416_StrFromBytes>(_1c2110416_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type214);; (*_19524_m.alloc)._field_Model=(*(((jule::Any*)((&(_2158_model)))))); }; } inline jule::Bool _1c21277d5_strCond(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _22024_m) { jule::Ptr<_1baaba6ad_Prim> _2213_lp; _2213_lp = _1baab480b_Prim((*((*(_22024_m))._field_Left))._field_Type.ptr());; if (((_2213_lp == nullptr) || (!(_1baabe1a6_IsStr(_2213_lp.ptr()))))) { { return false; }; }; if ((((*((*_22024_m.alloc)._field_Op))._field_ID != jule::I64(45LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != jule::I64(46LL)))) { { return false; }; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d650002d:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_1d64eeeb7:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d6500eb8:; { goto _match_end_1d65002e7; } } else { _case_begin_1d650035d:; { { return false; }; } } _match_end_1d65002e7:; }; } } _match_end_1d64eb007:; }; jule::Ptr<_1ace43307_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.cast_ptr<_1ace43307_Const>(&__jule_any_type101);; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(45LL))) { _case_begin_1d650289e:; { if ((_1ad04586b_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2459_model; _2459_model = jule::Any(jule::new_ptr<_1c211158d_EmptyCompareExpr>(_1c211158d_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type215);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2459_model)))))); goto _match_end_1d6500094; }; jule::Any _2528_model; _2528_model = jule::Any(jule::new_ptr<_1c2111a77_StrCompExpr>(_1c2111a77_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type216);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2528_model)))))); } } else if ((_match_expr == jule::I64(46LL))) { _case_begin_1d6502915:; { if ((_1ad04586b_ReadStr(_2417_c.ptr())).empty()) { jule::Any _2609_model; _2609_model = jule::Any(jule::new_ptr<_1c211158d_EmptyCompareExpr>(_1c211158d_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type215);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2609_model)))))); goto _match_end_1d6500094; }; jule::Any _2678_model; _2678_model = jule::Any(jule::new_ptr<_1c2111a77_StrCompExpr>(_1c2111a77_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type216);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_2678_model)))))); } } _match_end_1d6500094:; }; { return true; }; } inline jule::Bool _1c2127b26_strConcat(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _27826_m) { jule::Ptr<_1baaba6ad_Prim> _2793_lp; _2793_lp = _1baab480b_Prim((*((*(_27826_m))._field_Left))._field_Type.ptr());; if (((_2793_lp == nullptr) || (!(_1baabe1a6_IsStr(_2793_lp.ptr()))))) { { return false; }; }; if (((*((*_27826_m.alloc)._field_Op))._field_ID != jule::I64(55LL))) { { return false; }; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1d651d25a:; { goto _match_end_1d651c699; } } else { _case_begin_1d651c259:; { { return false; }; } } _match_end_1d651c699:; }; jule::Ptr<_1c2110ceb_StrConcatExpr> _3027_model; _3027_model = jule::new_ptr<_1c2110ceb_StrConcatExpr>(_1c2110ceb_StrConcatExpr{._field_Parts=jule::Slice(nullptr)});; jule::Fn _30311_step;; jule::Fn* _3064__step; _3064__step = (&(_30311_step));; _30311_step=jule::__new_closure((void*)__jule_anon_1d651e822, jule::Ptr<__jule_anon_1d651e822_ctx>::make(__jule_anon_1d651e822_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as(), __jule_anon_1d651e822_ctx_handler); _30311_step(jule::Any(_27826_m, &__jule_any_type197)); jule::Any _3387_anyModel; _3387_anyModel = jule::Any(_3027_model, &__jule_any_type217);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_3387_anyModel)))))); { return true; }; } inline jule::Bool _1c21280cc_tryNeutralElement1(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _34335_m, jule::Ptr<_1ace43307_Const> _34361_c, jule::Ptr<_1acc72499_OperandExpr> _34386_nc) { if (_1ad392b0d_IsStr(_34361_c.ptr())) { if ((!(_1c2138bae_Str))) { { return false; }; }; if (((_1ad04586b_ReadStr(_34361_c.ptr())).empty() && ((*((*(_34335_m))._field_Op))._field_ID == jule::I64(55LL)))) { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; }; { return false; }; }; if (((!(_1c2137b7a_Math)) || (_1ad148b28_AsF64(_34361_c.ptr()) != jule::F64(0LL)))) { { return false; }; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1d652e997:; { if ((_34386_nc == (*(_34335_m))._field_Left)) { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; }; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d652ea0d:; { if (_1ada5ce54_IsFloat((*(_1baab480b_Prim((*(_34386_nc))._field_Type.ptr())))._field_Kind)) { goto _match_end_1d652e0d4; }; _1ad157791_SetI64(_34361_c.ptr(), jule::I64(0LL)); (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL))) { _case_begin_1d652ea74:; { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } } _match_end_1d652e0d4:; }; { return false; }; } inline jule::Bool _1c212841d_tryNeutralElement(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _39334_m) { jule::Ptr<_1ace43307_Const> _3957_c; jule::Bool _39514_constant; _1c68d6963_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1c21280cc_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; }; _1c68d6963_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); if (_39514_constant) { { return _1c21280cc_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; }; { return false; }; } inline void _1c21286c6_checkBinaryForBoundary(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _40639_m) { if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr)) { return;; }; jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _4107_blc; _1d6536e66_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1c21358e2_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*(_40639_m))._field_Op))._field_ID != jule::I64(65LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != jule::I64(45LL)))) { return;; }; if (((*((*(_40639_m))._field_Op))._field_ID == jule::I64(45LL))) { jule::Ptr<_1ace43307_Const> _4219_rc; jule::Bool _42113_constant; _1c68d6963_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); if (_42113_constant) { jule::Ptr<_1ace43307_Const> _42310_c; _42310_c = jule::new_ptr<_1ace43307_Const>((*(_4219_rc)));; _1ace6800d_Sub(_42310_c, (*(static__1acdcc615_NewI64(jule::I64(1LL))))); _1c2133c75_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1c2135bab_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_42310_c, &__jule_any_type101)); }; return;; }; _1c2133c75_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1c2135bab_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; }; _1d6536e66_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); if ((_4107_blc != nullptr)) { if ((!(_1c21358e2_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type)))) { return;; }; if ((((*((*(_40639_m))._field_Op))._field_ID != jule::I64(64LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != jule::I64(45LL)))) { return;; }; if (((*((*(_40639_m))._field_Op))._field_ID == jule::I64(45LL))) { jule::Ptr<_1ace43307_Const> _4439_lc; jule::Bool _44313_constant; _1c68d6963_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); if (_44313_constant) { jule::Ptr<_1ace43307_Const> _44510_c; _44510_c = jule::new_ptr<_1ace43307_Const>((*(_4439_lc)));; _1ace6800d_Sub(_44510_c, (*(static__1acdcc615_NewI64(jule::I64(1LL))))); _1c2133c75_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1c2135bab_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), jule::Any(_44510_c, &__jule_any_type101)); }; return;; }; _1c2133c75_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.ptr(), _1c2135bab_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; }; } inline void _1c212897e_checkBinaryForNil(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _45634_m) { if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr)) { return;; }; jule::Uintptr _4607_var; _4607_var = _1c211b037_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1c211ac5c_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type)))) { return;; }; jule::Bool _4657_constant; _1c68d6963_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); if (_4657_constant) { _1c2119ae6_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils.ptr(), _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == jule::I64(46LL))); }; return;; }; _4607_var=_1c211b037_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model); if ((_4607_var != jule::Uintptr(0LL))) { if ((!(_1c211ac5c_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type)))) { return;; }; jule::Bool _4787_constant; _1c68d6963_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); if (_4787_constant) { _1c2119ae6_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils.ptr(), _4607_var, ((*((*_45634_m.alloc)._field_Op))._field_ID == jule::I64(46LL))); }; return;; }; } inline void _1c2128c37_shift(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _49022_m) { jule::I64 _4923_z; _4923_z = _1ada516ea_BitSizeOf((*(_1baab480b_Prim((*((*(_49022_m))._field_Left))._field_Type.ptr())))._field_Kind);; jule::U64 _4933_s; _4933_s = _1ad0b1321_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.cast_ptr<_1ace43307_Const>(&__jule_any_type101).ptr());; if ((_4933_s >= static_cast(_4923_z))) { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(static__1acdd56a6_NewU64(jule::U64(0LL)), &__jule_any_type101); return;; }; jule::Any _5037_model; _5037_model = jule::Any(jule::new_ptr<_1c21124d4_UnsafeBinaryExpr>(_1c21124d4_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type218);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_5037_model)))))); } inline jule::Bool _1c2129078_binaryMath(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _51027_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1baaba6ad_Prim> _5143_lp; _5143_lp = _1baab480b_Prim((*((*(_51027_m))._field_Left))._field_Type.ptr());; if ((_5143_lp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baaba6ad_Prim> _5183_rp; _5183_rp = _1baab480b_Prim((*((*(_51027_m))._field_Right))._field_Type);; if ((_5183_rp == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(55LL))) { _case_begin_1d655a000:; { if (((!(_1ada5cb79_IsInt((*(_5143_lp))._field_Kind))) || (!(_1aa7224e0_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model))))) { goto _match_end_1d655bb17; }; (*_51027_m.alloc)._field_Op=jule::new_ptr<_1acbccb0d_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I64(51LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); (*((*_51027_m.alloc)._field_Right))._field_Model=jule::Any(static__1acdd56a6_NewU64(jule::U64(1LL)), &__jule_any_type101); jule::Any _5378_model; _5378_model = jule::Any(jule::new_ptr<_1c21124d4_UnsafeBinaryExpr>(_1c21124d4_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1d655cb90:; { if (((!(_1ada5cb79_IsInt((*(_5143_lp))._field_Kind))) || (!(_1aa7224e0_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model))))) { goto _match_end_1d655bb17; }; jule::Ptr<_1ace43307_Const> _5468_c; _5468_c = static__1acdd56a6_NewU64(jule::U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5468_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == jule::I64(60LL))) { _case_begin_1d655cc06:; { jule::Ptr<_1ace43307_Const> _5528_c; jule::Bool _55215_ok; _1c68d6963_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5545_s; _5545_s = _1ad148b28_AsF64(_5528_c.ptr());; if ((_5545_s == jule::F64(0LL))) { _5528_c=static__1acdcc615_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; }; }; _1c68d6963_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5528_c), &(_55215_ok)); if (_55215_ok) { jule::F64 _5645_s; _5645_s = _1ad148b28_AsF64(_5528_c.ptr());; if ((_5645_s == jule::F64(0LL))) { _5528_c=static__1acdcc615_NewI64(jule::I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == jule::I64(61LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1d655cc6c:; { jule::Ptr<_1ace43307_Const> _5758_c; jule::Bool _57515_ok; _1c68d6963_dynAssertAssign((*((*_51027_m.alloc)._field_Right))._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5775_s; _5775_s = _1ad148b28_AsF64(_5758_c.ptr());; if ((_5775_s == jule::F64(0LL))) { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; _1c68d6963_dynAssertAssign((*(*(_51027_m))._field_Left.alloc)._field_Model, &(_5758_c), &(_57515_ok)); if (_57515_ok) { jule::F64 _5855_s; _5855_s = _1ad148b28_AsF64(_5758_c.ptr());; if ((_5855_s == jule::F64(0LL))) { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; }; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_1d655bb17:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d656d62e:; { goto _match_end_1d655cd05; } } else { _case_begin_1d656ac58:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1d655cd05:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1d656ddc1:; { if ((_1ada5cb79_IsInt((*(_5143_lp))._field_Kind) && _1ada5c89e_IsUnsigInt((*(_5183_rp))._field_Kind))) { jule::Bool _6065_ok; jule::U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1c212c356_checkForBitShiftOpt((*_51027_m.alloc)._field_Left, (*_51027_m.alloc)._field_Right); _6065_ok = __jule_assign_result.__jule_result_arg0; _6069_x = __jule_assign_result.__jule_result_arg1; }; if (_6065_ok) { (*_51027_m.alloc)._field_Op=jule::new_ptr<_1acbccb0d_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I64(51LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); jule::Ptr<_1ace43307_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.cast_ptr<_1ace43307_Const>(&__jule_any_type101);; _1ad15d16a_SetU64(_61110_c.ptr(), _6069_x); _1c2128c37_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1d656de37:; { if (_1ada5c89e_IsUnsigInt((*(_5143_lp))._field_Kind)) { jule::Ptr<_1ace43307_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.cast_ptr<_1ace43307_Const>(&__jule_any_type101);; if ((_1ad148b28_AsF64(_6199_c.ptr()) == jule::F64(2LL))) { (*_51027_m.alloc)._field_Op=jule::new_ptr<_1acbccb0d_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=jule::I64(60LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); _1ad157791_SetI64(_6199_c, jule::I64(1LL)); __jule_func_result = true; return __jule_func_result;; }; }; } } else if ((_match_expr == jule::I64(51LL)) || (_match_expr == jule::I64(52LL))) { _case_begin_1d656deae:; { _1c2128c37_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1d655cad5:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1d656469c:; }; jule::Any _6397_model; _6397_model = jule::Any(jule::new_ptr<_1c21124d4_UnsafeBinaryExpr>(_1c21124d4_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1c2129331_binaryStrCommon(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _64632_m) { _1c2127494_strConv(_self_, (*(_64632_m))._field_Left); _1c2127494_strConv(_self_, (*_64632_m.alloc)._field_Right); } inline void _1c21295d9_binary(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad025b37_BinaryExpr> _65123_m) { if (_1c2138bae_Str) { _1c2129331_binaryStrCommon(_self_, _65123_m); { if ((true == _1c21277d5_strCond(_self_, _65123_m)) || (true == _1c2127b26_strConcat(_self_, _65123_m))) { _case_begin_1d657867d:; { goto _julec_label_1d6579e87; } } _match_end_1d65785a1:; }; }; if ((_1c213a012_Array && _1c21271db_arrayCond(_self_, _65123_m))) { goto _julec_label_1d6579e87; }; if (_1c21388b2_Cond) { { if ((true == _1c2126d9a_boolCond(_self_, _65123_m)) || (true == _1c2126a59_selfCmpCond(_self_, _65123_m))) { _case_begin_1d6579dbb:; { goto _julec_label_1d6579e87; } } _match_end_1d6579cde:; }; }; if (_1c212841d_tryNeutralElement(_self_, _65123_m)) { goto _julec_label_1d6579e87; }; if ((_1c2137b7a_Math && _1c2129078_binaryMath(_self_, _65123_m))) { goto _julec_label_1d6579e87; }; _julec_label_1d6579e87:; if (((*((*(_65123_m))._field_Op))._field_ID == jule::I64(50LL))) { _1c21315be_data _7088_checkpoint; _7088_checkpoint = _1c21315be_data{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)};; _1c2132647_loadCheckpoint(&_7088_checkpoint, _1c2132108_getCheckpoint((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.ptr())); { _1bb17267c_InspectStep((*_self_)._field_inspector.ptr(), (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _1c2132647_loadCheckpoint((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, _1c2132108_getCheckpoint(&_7088_checkpoint)); { _1bb17267c_InspectStep((*_self_)._field_inspector.ptr(), (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _1c2132647_loadCheckpoint((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data, _1c213238e_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true; }; } inline void _1c2129892_unary(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad1d6567_UnaryExpr> _72822_m) { if ((!(_1c21385b5_Ptr))) { return;; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(57LL))) { _case_begin_1d6578051:; { jule::Ptr<_1ad1d6567_UnaryExpr> _7348_um; jule::Bool _73412_unary; _1d4602594_dynAssertAssign((*((*(_72822_m))._field_Expr))._field_Model, &(_7348_um), &(_73412_unary)); if (_73412_unary) { if (((*((*(_7348_um))._field_Op))._field_ID == jule::I64(60LL))) { (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; }; return;; }; if (((_1c2137e77_Access && ((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _1c211ac5c_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type))) { jule::Uintptr _7455_var; _7455_var = _1c211b037_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; if (_1c211a278_isSafe((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var)) { jule::Any _74710_model; _74710_model = jule::Any(jule::new_ptr<_1c21180cd_UnsafeDerefExpr>(_1c21180cd_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_74710_model)))))); } else { _1c2119ae6_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); }; }; } } _match_end_1d65808e9:; }; } inline void _1c2129b4a_structureLit(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad468255_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6587912:; if (it != expr_end) { jule::Ptr<_1ad2090c3_StructArgExpr> _75815_arg = *it; { if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr)) { if (_1c2135606_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type)) { _1c213532b_possibleBoundaryRemove((*(*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); }; }; if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) { _1c211a5ca_possibleNilRemove((*(*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); }; if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) { _1c212ea1d_possibleDynamicRemove((*(*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); }; } _iter_next_1d6587912:; ++it; goto _iter_begin_1d6587912; } _iter_end_1d6587912:; }; } inline void _1c2129e03_typeAssertion(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad0389d5_TypeAssertionExpr> _77330_m) { jule::Bool _7743_valid; _7743_valid = _1c212ed1a_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; jule::Uintptr _7753_var; _7753_var = _1c2130535_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; if (((_7743_valid && ((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _1c212e6bb_isFits((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type))) { jule::Any _7778_model; _7778_model = jule::Any(jule::new_ptr<_1c2118441_UnsafeTypeAssertionExpr>(_1c2118441_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type220);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_7778_model)))))); (*((*_self_)._field_inspector))._field_SkipChild=true; return;; }; if ((((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid)) { _1c212de7e_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); }; } inline void _1c212a266_args(_1c212552a_exprOptimizer* _self_, jule::Slice> _78721_params, jule::Slice _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d65a2b91:; if (it != expr_end) { jule::I64 _7888_i = it - expr.begin(); jule::Any _78815_arg = *it; { if ((_7888_i >= _78721_params.len())) { goto _iter_next_1d65a2b91; }; jule::Ptr<_1adab8b6e_ParamIns> _7928_p; _7928_p = _78721_params[_7888_i];; if (((*((*(_7928_p))._field_Decl))._field_Mutable && (*(*(_7928_p))._field_Decl.alloc)._field_Reference)) { if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr)) { if (_1c2135606_isBoundaryRiskyType((*_7928_p.alloc)._field_Type)) { _1c213532b_possibleBoundaryRemove((*(*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); }; }; if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) { _1c211a5ca_possibleNilRemove((*(*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); }; if (((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) { _1c212ea1d_possibleDynamicRemove((*(*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); }; }; } _iter_next_1d65a2b91:; ++it; _7888_i++; goto _iter_begin_1d65a2b91; } _iter_end_1d65a2b91:; }; } inline void _1c212a5c9_scope(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ada854cb_Scope> _81222_s, jule::Bool _81239_child) { if ((_81239_child && ((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr))) { _1c212311b_optimizeChildHard((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81222_s); return;; }; jule::Ptr<_1c211ccd6_scopeOptimizer> _8177_scopt; _8177_scopt = static__1c211d38b_new(_81222_s);; if (((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data != nullptr)) { (*(_8177_scopt))._field_data=jule::new_ptr<_1c21315be_data>(_1c21315be_data{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)}); _1c2132647_loadCheckpoint((*(_8177_scopt))._field_data, _1c2132108_getCheckpoint((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data)); }; _1c2123319_optimize(_8177_scopt); } inline void _1c212a882_optimizeStrBuilderCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _82839_m) { ; { if (((*((*(_1c1c05814_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr>(_1c2110a54_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1c1c05814_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr>(_1c2110a54_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1c1c05814_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr>(_1c2110a54_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; { if (((*((*(_1c1c05814_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func)) { jule::Any _8359_model; _8359_model = jule::Any(jule::new_ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr>(_1c2110a54_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_8359_model)))))); return;; }; }; } inline void _1c212ab3a_copyCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _84325_m) { if ((!(_1c2136ad0_ZCopy))) { return;; }; if (_1c211b642_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model)) { jule::Ptr<_1acc8a270_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.cast_ptr<_1acc8a270_SlicingExpr>(&__jule_any_type170);; jule::Bool _8547_ok; _1d65bbc65_dynAssertAssign((*(((jule::Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); if (_8547_ok) { return;; }; jule::Any _8598_model; _8598_model = jule::Any(jule::new_ptr<_1c21186e9_ArrayAsSlice>(_1c21186e9_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8598_model)))))); }; } inline void _1c212ade3_appendCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _86627_m) { if ((!(_1c2136e32_ZAppend))) { return;; }; if (_1c211b93e_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model)) { jule::Ptr<_1acc8a270_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.cast_ptr<_1acc8a270_SlicingExpr>(&__jule_any_type170);; jule::Bool _8747_ok; _1d65bbc65_dynAssertAssign((*(((jule::Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); if (_8747_ok) { return;; }; jule::Any _8798_model; _8798_model = jule::Any(jule::new_ptr<_1c21186e9_ArrayAsSlice>(_1c21186e9_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_8798_model)))))); }; } inline void _1c212b19b_lenCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _88624_m) { if ((!(_1c213a3a8_Len))) { return;; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1d65ce393:; { goto _match_end_1d65cdb9a; } } else { _case_begin_1d65cdea8:; { return;; } } _match_end_1d65cdb9a:; }; jule::Ptr<_1acc7d20d_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.cast_ptr<_1acc7d20d_CastingExpr>(&__jule_any_type171);; jule::Ptr<_1baaba6ad_Prim> _8987_prim; _8987_prim = _1baab480b_Prim((*((*(_8977_c))._field_Expr))._field_Type.ptr());; if (((_8987_prim == nullptr) || (!(_1baabe1a6_IsStr(_8987_prim.ptr()))))) { return;; }; jule::Ptr<_1baac5ba2_Slice> _9037_slc; _9037_slc = _1baab5ae8_Slice((*_8977_c.alloc)._field_Type.ptr());; if ((_9037_slc == nullptr)) { return;; }; _8987_prim=_1baab480b_Prim((*(_9037_slc))._field_Value.ptr()); if ((_8987_prim == nullptr)) { return;; }; { if ((true == _1baabc0e9_IsU8(_8987_prim.ptr()))) { _case_begin_1d65d1b7b:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr; } } else if ((true == _1baabbacc_IsI32(_8987_prim.ptr()))) { _case_begin_1d65d1be2:; { jule::Ptr<_1adaba08d_FuncIns> _9208_func; _9208_func = (*((*(_1c1c05814_Program))._field_Runtime))._field_RuneCount;; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=jule::Any(jule::new_ptr<_1ad0ca3e5_FuncCallExpr>(_1ad0ca3e5_FuncCallExpr{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Expr=jule::Any(_9208_func, &__jule_any_type49), ._field_Args=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(*(_8977_c))._field_Expr.alloc)._field_Model; __jule_collection; }), ._field_Except=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type115); } } _match_end_1d65d2550:; }; } inline void _1c212b454_funcCall(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _92925_m) { _1c212a266_args(_self_, (*((*(_92925_m))._field_Func))._field_Params, (*_92925_m.alloc)._field_Args); if (((*_92925_m.alloc)._field_Except != nullptr)) { ; _1c212a5c9_scope(_self_, (*_92925_m.alloc)._field_Except, true); }; { if ((true == (_1c213a6a5_StdStrings && ((*(_1c1c05814_Program))._field_StrBuilder != nullptr)))) { _case_begin_1d65d5762:; { _1c212a882_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_1d65d617a:; }; } inline void _1c212b70c_indexing(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad3e0694_IndexingExpr> _94325_m) { if ((!(_1c2137e77_Access))) { return;; }; jule::Ptr<_1baac7ce7_Array> _9483_array; _9483_array = _1baab5862_Array((*((*(_94325_m))._field_Expr))._field_Type.ptr());; if ((_9483_array != nullptr)) { if (_1baa78061_IsConst((*_94325_m.alloc)._field_Index.ptr())) { jule::Any _9529_model; _9529_model = jule::Any(jule::new_ptr<_1c2117709_UnsafeIndexingExpr>(_1c2117709_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_9529_model)))))); return;; }; if (_1c212c653_isPowerOfTwo(static_cast((*_9483_array.alloc)._field_N))) { jule::U64 _9595_mask; _9595_mask = static_cast((jule::I64)(((*_9483_array.alloc)._field_N - jule::I64(1LL))));; jule::Ptr<_1ad025b37_BinaryExpr> _9605_bin; jule::Bool _96014_ok; _1d668d0bc_dynAssertAssign((*((*_94325_m.alloc)._field_Index))._field_Model, &(_9605_bin), &(_96014_ok)); if ((_96014_ok && ((*((*(_9605_bin))._field_Op))._field_ID == jule::I64(60LL)))) { { jule::Ptr<_1ace43307_Const> _9637_c; _1c68d6963_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); if ((_96014_ok && (_1ad0b1321_AsU64(_9637_c.ptr()) == _9595_mask))) { jule::Any _96512_model; _96512_model = jule::Any(jule::new_ptr<_1c2117709_UnsafeIndexingExpr>(_1c2117709_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_96512_model)))))); }; }; { jule::Ptr<_1ace43307_Const> _9707_c; _1c68d6963_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); if ((_96014_ok && (_1ad0b1321_AsU64(_9707_c.ptr()) == _9595_mask))) { jule::Any _97212_model; _97212_model = jule::Any(jule::new_ptr<_1c2117709_UnsafeIndexingExpr>(_1c2117709_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model))=(*(((jule::Any*)((&(_97212_model)))))); }; }; }; }; }; if ((((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _1c21358e2_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type))) { jule::Uintptr _9814_var; _9814_var = _1c2135bab_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; if (_1c21344b2_fitsMaxSize((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model)) { jule::Any _9839_model; _9839_model = jule::Any(jule::new_ptr<_1c2117709_UnsafeIndexingExpr>(_1c2117709_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*_self_)._field_model))=(*(((jule::Any*)((&(_9839_model)))))); return;; }; _1c2133c75_pushVar((*((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); }; } inline void _1c212b9b5_anonFunc(_1c212552a_exprOptimizer* _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _99125_m) { ; _1c212a5c9_scope(_self_, (*((*(_99125_m))._field_Func))._field_Scope, false); } inline void _1c212bc6d_inspectStep(_1c212552a_exprOptimizer* _self_, jule::Any* _100029_m) { (*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_model=((jule::Ptr)(_100029_m)); { auto &_match_expr{ (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1d6600a35:; { _1c21295d9_binary(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad025b37_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d6600aac:; { _1c2129892_unary(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad1d6567_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1d6600b34:; { _1c2129b4a_structureLit(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad468255_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1d6600bab:; { _1c2129e03_typeAssertion(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad0389d5_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1d6600c88:; { _1c212b454_funcCall(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad0ca3e5_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1d6600d10:; { _1c212ab3a_copyCall(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad9eb222_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1d6600d87:; { _1c212ade3_appendCall(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad9ea8e7_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1d6600e0e:; { _1c212b19b_lenCall(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad50c690_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1d6600e86:; { _1c212b70c_indexing(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad3e0694_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1d660100d:; { _1c212b9b5_anonFunc(_self_, (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_100029_m))))).unsafe_cast_ptr<_1ad4ece00_AnonFuncExpr>()); } } else { _case_begin_1d6600749:; } _match_end_1d65ee2b4:; }; } inline void _1c212be6b_do(_1c212552a_exprOptimizer* _self_) { _1bb1a953d_Inspect((*((_1c212552a_exprOptimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_inspector.ptr(), (&((*((*_self_)._field_model)))), jule::__new_closure((void*)__jule_anon_1d66073bb, jule::Ptr<__jule_anon_1d66073bb_ctx>::make(__jule_anon_1d66073bb_ctx{._self_=_self_}).as(), __jule_anon_1d66073bb_ctx_handler)); } inline jule::Bool _1c212d6ed_dynamicVar_eq(_1c212d6ed_dynamicVar *_self_, _1c212d6ed_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1c212de7e_pushVar(jule::Ptr<_1c212da0b_dynamic> _self_, jule::Uintptr _2424_var, jule::Ptr<_1baab17a3_Type> _2442_kind) { if (((!(_1c2139c15_Dynamic)) || (_2424_var == jule::Uintptr(0LL)))) { return;; }; _2442_kind=_1c213025a_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d677313b:; if (it != expr_end) { jule::I64 _307_i = it - expr.begin(); { _1c212d6ed_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars[_307_i]));; if (((*((_1c212d6ed_dynamicVar*)(_1bc1e7107_checkNilRef((void*)(_319_v)))))._field_var == _2424_var)) { (*_319_v)._field_kind=_2442_kind; return;; }; } _iter_next_1d677313b:; ++it; _307_i++; goto _iter_begin_1d677313b; } _iter_end_1d677313b:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6776738:; if (it != expr_end) { jule::I64 _387_i = it - expr.begin(); { _1c212d6ed_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars[_387_i]));; if (((*((_1c212d6ed_dynamicVar*)(_1bc1e7107_checkNilRef((void*)(_399_v)))))._field_var == jule::Uintptr(0LL))) { { jule::Uintptr ___jule_assign_arg = _2424_var; jule::Ptr<_1baab17a3_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_1d6776738:; ++it; _387_i++; goto _iter_begin_1d6776738; } _iter_end_1d6776738:; }; (*_self_.alloc)._field_vars=_1d67796b4_memappend((*_self_.alloc)._field_vars,({ auto __jule_collection = jule::Slice<_1c212d6ed_dynamicVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c212d6ed_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}; __jule_collection; })); } inline jule::Bool _1c212e2c0_removeVar(_1c212da0b_dynamic* _self_, jule::Uintptr _4926_var) { if ((_4926_var != jule::Uintptr(0LL))) { { auto expr = (*((_1c212da0b_dynamic*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d677e796:; if (it != expr_end) { jule::I64 _518_i = it - expr.begin(); { _1c212d6ed_dynamicVar* _5210_v; _5210_v = (&((*((_1c212da0b_dynamic*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars[_518_i]));; if (((*((_1c212d6ed_dynamicVar*)(_1bc1e7107_checkNilRef((void*)(_5210_v)))))._field_var == _4926_var)) { (*_5210_v)._field_var=jule::Uintptr(0LL); (*_5210_v)._field_kind=nullptr; { return true; }; }; } _iter_next_1d677e796:; ++it; _518_i++; goto _iter_begin_1d677e796; } _iter_end_1d677e796:; }; }; { return false; }; } inline jule::Bool _1c212e6bb_isFits(_1c212da0b_dynamic* _self_, jule::Uintptr _6423_var, jule::Ptr<_1baab17a3_Type> _6437_kind) { if ((_6423_var != jule::Uintptr(0LL))) { { auto expr = (*((_1c212da0b_dynamic*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d678811d:; if (it != expr_end) { _1c212d6ed_dynamicVar _6611_v = *it; { if ((_6611_v._field_var == _6423_var)) { { return ((_6611_v._field_kind != nullptr) && _1baab1e79_Equal(_6611_v._field_kind, _6437_kind)); }; }; } _iter_next_1d678811d:; ++it; goto _iter_begin_1d678811d; } _iter_end_1d678811d:; }; }; { return false; }; } inline jule::Bool _1c21310d5_dataCheckpoint_eq(_1c21310d5_dataCheckpoint *_self_, _1c21310d5_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline jule::Bool _1c21315be_data_eq(_1c21315be_data *_self_, _1c21315be_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1c2131d72_removeDeads(_1c21315be_data* _self_, jule::Ptr<_1c21315be_data> _4228_other) { if ((((*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr))) { _1d55a955b__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, jule::Uintptr(0LL)); }; if ((((*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr))) { _1d55ad010__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, jule::Uintptr(0LL)); }; if ((((*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr))) { _1d55b1882__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, jule::Uintptr(0LL)); }; } inline _1c21310d5_dataCheckpoint _1c2132108_getCheckpoint(_1c21315be_data* _self_) { _1c21310d5_dataCheckpoint _577_c; _577_c = _1c21310d5_dataCheckpoint{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)};; if (((*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_boundary != nullptr)) { _577_c._field_boundary=jule::new_ptr<_1c2133802_boundary>(_1c2133802_boundary{._field_vars=jule::Slice<_1c21334e4_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_1d55b6898_memappend(({ auto __jule_collection = jule::Slice<_1c21334e4_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c21334e4_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}); __jule_collection; }),(*(*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_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_1d55b5864:; if (it != expr_end) { jule::I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.__at(_618_i)._field_maxSize=_1d493ec00_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }),(*(_577_c._field_boundary))._field_vars.__at(_618_i)._field_maxSize); } _iter_next_1d55b5864:; ++it; _618_i++; goto _iter_begin_1d55b5864; } _iter_end_1d55b5864:; }; }; if (((*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nils != nullptr)) { _577_c._field_nils=jule::new_ptr<_1c2119673_nils>(_1c2119673_nils{._field_vars=jule::Slice<_1c2119365_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1d556c530_memappend(({ auto __jule_collection = jule::Slice<_1c2119365_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_1c2119365_nilVar)*__jule_collection._len); __jule_collection; }),(*(*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars); }; if (((*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr)) { _577_c._field_dynamic=jule::new_ptr<_1c212da0b_dynamic>(_1c212da0b_dynamic{._field_vars=jule::Slice<_1c212d6ed_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_1d67796b4_memappend(({ auto __jule_collection = jule::Slice<_1c212d6ed_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c212d6ed_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1baab17a3_Type>(nullptr)}); __jule_collection; }),(*(*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars); }; { return _577_c; }; } inline _1c21310d5_dataCheckpoint _1c213238e_getMutCheckpoint(_1c21315be_data* _self_) { { return _1c21310d5_dataCheckpoint{._field_boundary=(*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _1c2132647_loadCheckpoint(_1c21315be_data* _self_, _1c21310d5_dataCheckpoint _8535_c) { (*((_1c21315be_data*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_boundary=_8535_c._field_boundary; (*_self_)._field_nils=_8535_c._field_nils; (*_self_)._field_dynamic=_8535_c._field_dynamic; } inline void _1c2133c75_pushVar(_1c2133802_boundary* _self_, jule::Uintptr _2524_var, jule::Any _2542_maxSize) { if (((!(_1c2137e77_Access)) || (_2524_var == jule::Uintptr(0LL)))) { return;; }; if ((!(_1c21347e2_isValidBoundaryInfo(_2542_maxSize)))) { return;; }; jule::I64 _337_i; _337_i = 0LL;; { _iter_begin_1d68d439b:; jule::Bool _121a0cd20_expr = (_337_i < (*((_1c2133802_boundary*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_121a0cd20_expr) { { _1c21334e4_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars[_337_i]));; if (((*((_1c21334e4_boundaryVar*)(_1bc1e7107_checkNilRef((void*)(_359_v)))))._field_var == _2524_var)) { { auto expr = (*_359_v)._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68d7cc8:; if (it != expr_end) { jule::I64 _3710_j = it - expr.begin(); jule::Any _3717_max = *it; { if (_1c213502e_fitsSize(_2542_maxSize, _3717_max)) { (*((_1c21334e4_boundaryVar*)(_1bc1e7107_checkNilRef((void*)(_359_v)))))._field_maxSize.__at(_3710_j)=_2542_maxSize; return;; }; } _iter_next_1d68d7cc8:; ++it; _3710_j++; goto _iter_begin_1d68d7cc8; } _iter_end_1d68d7cc8:; }; (*_359_v)._field_maxSize=_1d493ec00_memappend((*_359_v)._field_maxSize,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })); return;; }; } _iter_next_1d68d439b:; { (_337_i)++; }; goto _iter_begin_1d68d439b; } _iter_end_1d68d439b:; }; _337_i=jule::I64(0LL); { _iter_begin_1d68d71a1:; jule::Bool _121a0f2f0_expr = (_337_i < (*_self_)._field_vars.len()); if (_121a0f2f0_expr) { { _1c21334e4_boundaryVar* _519_v; _519_v = (&((*_self_)._field_vars[_337_i]));; if (((*((_1c21334e4_boundaryVar*)(_1bc1e7107_checkNilRef((void*)(_519_v)))))._field_var == jule::Uintptr(0LL))) { (*_519_v)._field_var=_2524_var; (*_519_v)._field_maxSize=_1d493ec00_memappend((*_519_v)._field_maxSize,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })); return;; }; } _iter_next_1d68d71a1:; { (_337_i)++; }; goto _iter_begin_1d68d71a1; } _iter_end_1d68d71a1:; }; (*_self_)._field_vars=_1d55b6898_memappend((*_self_)._field_vars,({ auto __jule_collection = jule::Slice<_1c21334e4_boundaryVar>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c21334e4_boundaryVar{._field_var=_2524_var, ._field_maxSize=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2542_maxSize; __jule_collection; })}; __jule_collection; })); } inline jule::Bool _1c21340b6_removeVar(_1c2133802_boundary* _self_, jule::Uintptr _6226_var) { if ((_6226_var != jule::Uintptr(0LL))) { jule::I64 _648_i; _648_i = 0LL;; { _iter_begin_1d68dd1eb:; jule::Bool _121a14250_expr = (_648_i < (*((_1c2133802_boundary*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_121a14250_expr) { { _1c21334e4_boundaryVar* _6610_v; _6610_v = (&((*_self_)._field_vars[_648_i]));; if (((*((_1c21334e4_boundaryVar*)(_1bc1e7107_checkNilRef((void*)(_6610_v)))))._field_var == _6226_var)) { (*_6610_v)._field_var=jule::Uintptr(0LL); (*_6610_v)._field_maxSize=(*_6610_v)._field_maxSize.slice(jule::I64(0LL), 0LL); { return true; }; }; } _iter_next_1d68dd1eb:; { (_648_i)++; }; goto _iter_begin_1d68dd1eb; } _iter_end_1d68dd1eb:; }; }; { return false; }; } inline jule::Bool _1c21344b2_fitsMaxSize(_1c2133802_boundary* _self_, jule::Uintptr _7828_var, jule::Any _7846_expr) { if ((_7828_var != jule::Uintptr(0LL))) { { auto expr = (*((_1c2133802_boundary*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68e0e13:; if (it != expr_end) { _1c21334e4_boundaryVar _8016_v = *it; { if ((_8016_v._field_var == _7828_var)) { { return (_1c2134b99_fitsMaxSize(_8016_v._field_maxSize, _7846_expr) != jule::I64(-1LL)); }; }; } _iter_next_1d68e0e13:; ++it; goto _iter_begin_1d68e0e13; } _iter_end_1d68e0e13:; }; }; { return false; }; } inline jule::Bool _1c2268d44_Optimizer_eq(_1c2268d44_Optimizer *_self_, _1c2268d44_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline jule::Ptr<_1c2268d44_Optimizer> static__1c21e464e_New(jule::Ptr<_1aa698d4b_IR> _2113_ir) { { return jule::new_ptr<_1c2268d44_Optimizer>(_1c2268d44_Optimizer{._field_ir=_2113_ir}); }; } inline void _1c2245e64_optimizeExpr(_1c2268d44_Optimizer* _self_, jule::Any* _2734_model) { static__1c2125a9c_optimize(_2734_model); } inline void _1c2247e22_optimizeGlobal(_1c2268d44_Optimizer* _self_, jule::Ptr<_1baa5c001_Var> _3135_v) { if ((!((*(_3135_v))._field_Bind))) { _1c2245e64_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); }; } inline void _1c2252228_optimizeFunction(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adab6c8d_Func> _3737_func) { if ((*(_3737_func))._field_Bind) { return;; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68e7d71:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _4115_ins = *it; { jule::Ptr<_1c211ccd6_scopeOptimizer> _428_so; _428_so = static__1c211d38b_new((*(_4115_ins))._field_Scope);; _1c2123319_optimize(_428_so); } _iter_next_1d68e7d71:; ++it; goto _iter_begin_1d68e7d71; } _iter_end_1d68e7d71:; }; } inline void _1c2254e84_optimizeStruct(_1c2268d44_Optimizer* _self_, jule::Ptr<_1aca5617e_Struct> _4735_s) { if ((*(_4735_s))._field_Bind) { return;; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68e9a21:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68ea5d2:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _5216_m = *it; { _1c2252228_optimizeFunction(_self_, _5216_m); } _iter_next_1d68ea5d2:; ++it; goto _iter_begin_1d68ea5d2; } _iter_end_1d68ea5d2:; }; } _iter_next_1d68e9a21:; ++it; goto _iter_begin_1d68e9a21; } _iter_end_1d68e9a21:; }; } inline void _1c2265549_optimizeGlobals(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68ea55a:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68ebbdd:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _6016_v = *it; { _1c2247e22_optimizeGlobal(_self_, _6016_v); } _iter_next_1d68ebbdd:; ++it; goto _iter_begin_1d68ebbdd; } _iter_end_1d68ebbdd:; }; } _iter_next_1d68ea55a:; ++it; goto _iter_begin_1d68ea55a; } _iter_end_1d68ea55a:; }; } inline void _1c220100c_optimizeFunctions(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68ec7c1:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68ed2e9:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _6816_func = *it; { _1c2252228_optimizeFunction(_self_, _6816_func); } _iter_next_1d68ed2e9:; ++it; goto _iter_begin_1d68ed2e9; } _iter_end_1d68ed2e9:; }; } _iter_next_1d68ec7c1:; ++it; goto _iter_begin_1d68ec7c1; } _iter_end_1d68ec7c1:; }; } inline void _1c21c7445_optimizeStructs(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68eddcc:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68ee905:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _7616_s = *it; { _1c2254e84_optimizeStruct(_self_, _7616_s); } _iter_next_1d68ee905:; ++it; goto _iter_begin_1d68ee905; } _iter_end_1d68ee905:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6900571:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _7916_ta = *it; { if (((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Bind)))) { _1c2254e84_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)))._field_Decl); }; } _iter_next_1d6900571:; ++it; goto _iter_begin_1d6900571; } _iter_end_1d6900571:; }; } _iter_next_1d68eddcc:; ++it; goto _iter_begin_1d68eddcc; } _iter_end_1d68eddcc:; }; } inline void _1c21de825_optimizePackage(_1c2268d44_Optimizer* _self_, jule::Ptr<_1adad3738_Package> _8736_p) { _1c2265549_optimizeGlobals(_self_, _8736_p); _1c220100c_optimizeFunctions(_self_, _8736_p); _1c21c7445_optimizeStructs(_self_, _8736_p); } inline void _1c2261611_Optimize(_1c2268d44_Optimizer* _self_) { _1c219d64c_detectEnabled(); if (_1c213754d_Deadcode) { _1c227d7e8_EliminateDefines((*((_1c2268d44_Optimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ir); }; if ((_1c2250c93_scopeEnabled || _1c223bc3a_exprEnabled)) { { auto expr = (*((*((_1c2268d44_Optimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6903497:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _10316_u = *it; { if ((!((*(_10316_u))._field_Bind))) { _1c21de825_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); }; } _iter_next_1d6903497:; ++it; goto _iter_begin_1d6903497; } _iter_end_1d6903497:; }; _1c21de825_optimizePackage(_self_, (*(*((_1c2268d44_Optimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); }; if (_1c213754d_Deadcode) { _1c22835ab_EliminateScopes((*((_1c2268d44_Optimizer*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_ir); }; } inline jule::Bool _1c1c59109_chanCase_eq(_1c1c59109_chanCase *_self_, _1c1c59109_chanCase _other_) { return (_self_->_field_Case == _other_._field_Case) && (_self_->_field_Value == _other_._field_Value); } inline jule::Bool _1c1d243d3_scopeCoder_eq(_1c1d243d3_scopeCoder *_self_, _1c1d243d3_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline jule::Ptr<_1c1d243d3_scopeCoder> static__1c1c4be87_new(jule::Ptr<_1c229b9ae_ObjectCoder> _5013_oc) { { return jule::new_ptr<_1c1d243d3_scopeCoder>(_1c1d243d3_scopeCoder{._field_oc=_5013_oc}); }; } inline void _1c1c4d384_rangeChanIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _5634_it) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); jule::Bool _617_ref; _617_ref = false;; if ((_1c2137251_Copy && _1c2011427_isCopyOptimizable((*(_5634_it))._field_Expr, true))) { _617_ref=true; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c228979e_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1a9a082aa_Builder _717_sb; _717_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c2292be7_iterNext((&(_717_sb)), static_cast(_5634_it)); jule::Str _733_next; _733_next = _1a9a09c29_Str(&_717_sb);; _1c229c196_write((*(_self_))._field_oc, _733_next); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool __ok = false;\n",25)); _1c229ca48_indent((*(_self_))._field_oc); jule::Fn _793_writeExpr; _793_writeExpr = jule::__new_closure((void*)__jule_anon_1d6a12d04, jule::Ptr<__jule_anon_1d6a12d04_ctx>::make(__jule_anon_1d6a12d04_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as(), __jule_anon_1d6a12d04_ctx_handler);; if (((*(_5634_it))._field_KeyA != nullptr)) { _1c22a416a_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } else { _793_writeExpr(); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__ok) {\n",12)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c205d7d7_scope(_self_, (*(_5634_it))._field_Scope); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c229c196_write((*(_self_))._field_oc, _733_next); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c229ca48_indent((*(_self_))._field_oc); static__1c229290b_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_5634_it)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c1c5516b_iterHead(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _12729_it, jule::Bool* _12756_ref, jule::Str _12768_begin) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1c2137251_Copy && _1c2011427_isCopyOptimizable((*(_12729_it))._field_Expr, true))) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_12756_ref)))))=true; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c228979e_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto it = expr",14)); if ((*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_12756_ref)))))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr_end = expr",20)); if ((*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_12756_ref)))))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"end();\n",7)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _12768_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it != expr_end) {\n",22)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); } inline void _1c1c6260c_rangeIndexIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _16635_it) { jule::DeferStack __jule_deferStack; _1a9a082aa_Builder _1677_sb; _1677_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c2292620_iterBegin((&(_1677_sb)), static_cast(_16635_it)); jule::Str _1693_begin; _1693_begin = _1a9a09c29_Str(&_1677_sb);; _1a9a09e27_Clear(&_1677_sb); static__1c2292be7_iterNext((&(_1677_sb)), static_cast(_16635_it)); jule::Str _1723_next; _1723_next = _1a9a09c29_Str(&_1677_sb);; jule::Bool _1747_ref; _1747_ref = false;; _1c1c5516b_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); if (((*(_16635_it))._field_KeyA != nullptr)) { _1c22a416a_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_1d6a36553, jule::Ptr<__jule_anon_1d6a36553_ctx>::make(__jule_anon_1d6a36553_ctx{._self_=_self_,._1747_ref=_1747_ref}).as(), __jule_anon_1d6a36553_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; if (((*(_16635_it))._field_KeyB != nullptr)) { jule::Bool _1884_copyOptimizable; _1884_copyOptimizable = (_1c2137251_Copy && _1c1d62135_isIterCopyOptimizable((*_16635_it.alloc)._field_Expr, (*_16635_it.alloc)._field_KeyB));; if (_1884_copyOptimizable) { (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac8754_Ptr>(_1baac8754_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59)}); _1a9a082aa_Builder _1959_keyBIdent; _1959_keyBIdent = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; { jule::Exceptional __jule_except_121b09dd0 = _1a9a08d38_WriteStr(&_1959_keyBIdent, __jule_strBytePtr((jule::U8*)"(*",2)); if (!__jule_except_121b09dd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121b09dd0.error.type->to_str(__jule_except_121b09dd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:196:23",42)); }; static__1c2292334_var((&(_1959_keyBIdent)), (*_16635_it.alloc)._field_KeyB); { jule::VoidExceptional __jule_except_121b0a430 = _1a9a090e1_WriteByte(&_1959_keyBIdent, ')'); if (!__jule_except_121b0a430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121b0a430.error.type->to_str(__jule_except_121b0a430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:198:24",42)); }; jule::Str _1995_name; _1995_name = _1a9a09c29_Str(&_1959_keyBIdent);; jule::I64 _2005_i; _2005_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1d6a3e76a_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_1d6a3e00b, jule::Ptr<__jule_anon_1d6a3e00b_ctx>::make(__jule_anon_1d6a3e00b_ctx{._self_=_self_,._1995_name=_1995_name,._16635_it=_16635_it}).as(), __jule_anon_1d6a3e00b_ctx_handler); __jule_collection; })); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d6a42ebb, jule::Ptr<__jule_anon_1d6a42ebb_ctx>::make(__jule_anon_1d6a42ebb_ctx{._self_=_self_,._2005_i=_2005_i}).as(), __jule_anon_1d6a42ebb_ctx_handler)); }; _1c22a416a_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, jule::__new_closure((void*)__jule_anon_1d6a4d625, jule::Ptr<__jule_anon_1d6a4d625_ctx>::make(__jule_anon_1d6a4d625_ctx{._self_=_self_,._1884_copyOptimizable=_1884_copyOptimizable}).as(), __jule_anon_1d6a4d625_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c205d7d7_scope(_self_, (*(_16635_it))._field_Scope); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _1723_next); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++it;\n",6)); _1c229ca48_indent((*(_self_))._field_oc); if (((*_16635_it.alloc)._field_KeyA != nullptr)) { static__1c2292334_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c229c196_write((*(_self_))._field_oc, _1693_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c229ca48_indent((*(_self_))._field_oc); static__1c229290b_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_16635_it)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); __jule_deferStack.call(); } inline void _1c1d23514_rangeHashmapIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _25737_it) { _1a9a082aa_Builder _2587_sb; _2587_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c2292620_iterBegin((&(_2587_sb)), static_cast(_25737_it)); jule::Str _2603_begin; _2603_begin = _1a9a09c29_Str(&_2587_sb);; _1a9a09e27_Clear(&_2587_sb); static__1c2292be7_iterNext((&(_2587_sb)), static_cast(_25737_it)); jule::Str _2633_next; _2633_next = _1a9a09c29_Str(&_2587_sb);; jule::Ptr<_1baac7126_Map> _2657__map; _2657__map = _1baab68b8_Map((*((*(_25737_it))._field_Expr))._field_Type.ptr());; jule::Ptr<_1aca3559d_StructIns> _2667_ins; _2667_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_2657__map))._field_Key; (*it++) = (*_2657__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _2687_f; _2687_f = (*(_1aca30312_FindMethod(_2667_ins.ptr(), __jule_strBytePtr((jule::U8*)"iterator",8), false)))._field_Instances[0LL];; jule::Ptr<_1aca3559d_StructIns> _2707_iterator; _2707_iterator = _1bb200a7e_FindStructGenericInstance((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_MapIterator, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_2657__map.alloc)._field_Key; (*it++) = (*_2657__map.alloc)._field_Value; __jule_collection; }));; jule::Ptr<_1adaba08d_FuncIns> _2717_nextCall; _2717_nextCall = (*(_1aca30312_FindMethod(_2707_iterator.ptr(), __jule_strBytePtr((jule::U8*)"next",4), false)))._field_Instances.__at(0LL);; ; ; ; ; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2707_iterator); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" it = ",6)); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2687_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_25737_it))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _2603_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c22b3e6b_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2717_nextCall); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2717_nextCall); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(&it);\n",7)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__iterator_result.__jule_result_arg0",36)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" != nullptr) {\n",15)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); if (((*_25737_it.alloc)._field_KeyA != nullptr)) { _1c22a416a_varInitExpr((*(_self_))._field_oc, (*_25737_it.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_1d6a6d3ae, jule::Ptr<__jule_anon_1d6a6d3ae_ctx>::make(__jule_anon_1d6a6d3ae_ctx{._self_=_self_}).as(), __jule_anon_1d6a6d3ae_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; if (((*_25737_it.alloc)._field_KeyB != nullptr)) { _1c22a416a_varInitExpr((*(_self_))._field_oc, (*_25737_it.alloc)._field_KeyB, jule::__new_closure((void*)__jule_anon_1d6a708bc, jule::Ptr<__jule_anon_1d6a708bc_ctx>::make(__jule_anon_1d6a708bc_ctx{._self_=_self_}).as(), __jule_anon_1d6a708bc_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c205d7d7_scope(_self_, (*_25737_it.alloc)._field_Scope); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _2633_next); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c229c196_write((*(_self_))._field_oc, _2603_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c229ca48_indent((*(_self_))._field_oc); static__1c229290b_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_25737_it)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c1d69725_strRuneIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, _1c2117d03_StrRuneIter _34032_it, jule::Bool _34054_utf8) { _1a9a082aa_Builder _3417_sb; _3417_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c2292620_iterBegin((&(_3417_sb)), static_cast(_34032_it._field_Base)); jule::Str _3433_begin; _3433_begin = _1a9a09c29_Str(&_3417_sb);; _1a9a09e27_Clear(&_3417_sb); static__1c2292be7_iterNext((&(_3417_sb)), static_cast(_34032_it._field_Base)); jule::Str _3463_next; _3463_next = _1a9a09c29_Str(&_3417_sb);; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); jule::Bool _3527_ref; _3527_ref = false;; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto expr = ",12)); if ((_1c2137251_Copy && _1c2011427_isCopyOptimizable(_34032_it._field_Expr, true))) { _3527_ref=true; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c228979e_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34032_it._field_Expr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34032_it._field_Expr))._field_Model); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *it = expr",11)); if (_3527_ref) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"begin();\n",9)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const ",6)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *end = it + expr",17)); if (_3527_ref) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"len();\n",7)); _1c229ca48_indent((*(_self_))._field_oc); if (((*(_34032_it._field_Base))._field_KeyA != nullptr)) { _1c22a416a_varInitExpr((*(_self_))._field_oc, (*_34032_it._field_Base.alloc)._field_KeyA, jule::__new_closure((void*)__jule_anon_1d6a874e9, jule::Ptr<__jule_anon_1d6a874e9_ctx>::make(__jule_anon_1d6a874e9_ctx{._self_=_self_}).as(), __jule_anon_1d6a874e9_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" len;\n",6)); _1c229ca48_indent((*(_self_))._field_oc); if (((*(_34032_it._field_Base))._field_KeyB != nullptr)) { _1c22a416a_varInitExpr((*(_self_))._field_oc, (*_34032_it._field_Base.alloc)._field_KeyB, nullptr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c229c196_write((*(_self_))._field_oc, _3433_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runeStep(it, end - it, ",30)); if (((*(_34032_it._field_Base))._field_KeyB != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); static__1c2292334_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34032_it._field_Base.alloc)._field_KeyB); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &len);\n",9)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (it < end) {\n",16)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c205d7d7_scope(_self_, (*(_34032_it._field_Base))._field_Scope); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _3463_next); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it += len;\n",11)); _1c229ca48_indent((*(_self_))._field_oc); if (((*_34032_it._field_Base.alloc)._field_KeyA != nullptr)) { static__1c2292334_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34032_it._field_Base.alloc)._field_KeyA); if (_34054_utf8) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" += len;\n",9)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++;\n",4)); }; _1c229ca48_indent((*(_self_))._field_oc); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c229c196_write((*(_self_))._field_oc, _3433_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c229ca48_indent((*(_self_))._field_oc); static__1c229290b_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_34032_it._field_Base)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c1d93496_ifCase(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada85b91_If> _45027_i) { if (((*(_45027_i))._field_Expr != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_45027_i.alloc)._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); }; _1c205d7d7_scope(_self_, (*(_45027_i))._field_Scope); } inline void _1c1dc2096_conditional(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada86367_Conditional> _45932_c) { jule::Bool _4607_written; _4607_written = false;; { auto expr = (*(_45932_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6a9e0e3:; if (it != expr_end) { jule::Ptr<_1ada85b91_If> _46115_elif = *it; { if ((_46115_elif == nullptr)) { goto _iter_next_1d6a9e0e3; }; if (_4607_written) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _4607_written=true; _1c1d93496_ifCase(_self_, _46115_elif); } _iter_next_1d6a9e0e3:; ++it; goto _iter_begin_1d6a9e0e3; } _iter_end_1d6a9e0e3:; }; if (((*_45932_c.alloc)._field_Default != nullptr)) { if (_4607_written) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" else ",6)); }; _1c205d7d7_scope(_self_, (*(*(_45932_c))._field_Default.alloc)._field_Scope); }; } inline void _1c1dc352b_infIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada86642_InfIter> _47928_it) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (;;) {\n",11)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c205d7d7_scope(_self_, (*(_47928_it))._field_Scope); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); static__1c2292be7_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_47928_it)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c229ca48_indent((*(_self_))._field_oc); static__1c229290b_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_47928_it)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); } inline void _1c1dcb127_whileIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada86b2b_WhileIter> _49630_it) { _1a9a082aa_Builder _4977_sb; _4977_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c2292620_iterBegin((&(_4977_sb)), static_cast(_49630_it)); jule::Str _4993_begin; _4993_begin = _1a9a09c29_Str(&_4977_sb);; _1a9a09e27_Clear(&_4977_sb); static__1c2292be7_iterNext((&(_4977_sb)), static_cast(_49630_it)); jule::Str _5023_next; _5023_next = _1a9a09c29_Str(&_4977_sb);; jule::Str _5033_itaddr; _5033_itaddr = _1c0d79060_FormatUint(static_cast(static_cast(_49630_it)), jule::I64(16LL));; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _4993_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); if (((*(_49630_it))._field_Expr != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Bool",10)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _",2)); _1c229c196_write((*(_self_))._field_oc, _5033_itaddr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_expr = ",8)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_49630_it.alloc)._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (_",5)); _1c229c196_write((*(_self_))._field_oc, _5033_itaddr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_expr) {\n",9)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); }; _1c205d7d7_scope(_self_, (*(_49630_it))._field_Scope); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _5023_next); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); if (((*_49630_it.alloc)._field_Next != nullptr)) { _1c1c39271_st(_self_, (*_49630_it.alloc)._field_Next); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); _1c229c196_write((*(_self_))._field_oc, _4993_begin); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); if (((*_49630_it.alloc)._field_Expr != nullptr)) { _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _1c229ca48_indent((*(_self_))._field_oc); static__1c229290b_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_49630_it)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c1e88503_rangeIter(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87621_RangeIter> _56230_it) { { if ((true == (_1baab4a92_Chan((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d6abb4ea:; { _1c1c4d384_rangeChanIter(_self_, _56230_it); } } else if ((true == (_1baab5ae8_Slice((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d6abb440:; { _1c1c6260c_rangeIndexIter(_self_, _56230_it); } } else if ((true == (_1baab5862_Array((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d6abbae4:; { _1c1c6260c_rangeIndexIter(_self_, _56230_it); } } else if ((true == (_1baab68b8_Map((*((*(_56230_it))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d6abad35:; { _1c1d23514_rangeHashmapIter(_self_, _56230_it); } } else { _case_begin_1d6abacbe:; { _1c2117d03_StrRuneIter _5738_sit; _5738_sit = _1c2117d03_StrRuneIter{._field_Expr=(*(_56230_it))._field_Expr, ._field_Base=_56230_it};; _1c1d69725_strRuneIter(_self_, _5738_sit, true); } } _match_end_1d6aa7cab:; }; } inline void _1c1e893a0_continueStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada878eb_Continue> _57829_c) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1c2292be7_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_57829_c))._field_It); } inline void _1c1e9b4a0_label(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8839c_Label> _58322_l) { static__1c2292ed3_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast(_58322_l)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":",1)); } inline void _1c1ea1010_gotoStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada88a2e_Goto> _58825_gt) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1c2292ed3_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast((*(_58825_gt))._field_Label)); } inline jule::Bool _1c1ed3ecc_tryMapSet(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _59330_m) { jule::Bool __jule_func_result = false; jule::Ptr<_1ad3e0694_IndexingExpr> _5947_iem; _1d6ac4d2d_dynAssertAssign(_59330_m, &(_5947_iem), &(__jule_func_result)); if ((!(__jule_func_result))) { return __jule_func_result;; }; jule::Ptr<_1baac7126_Map> _5983__map; _5983__map = _1baab68b8_Map((*((*(_5947_iem))._field_Expr))._field_Type.ptr());; if ((_5983__map == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1aca3559d_StructIns> _6047_ins; _6047_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_5983__map))._field_Key; (*it++) = (*_5983__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _6067_f; _6067_f = (*(_1aca30312_FindMethod(_6047_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances[0LL];; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6067_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_5947_iem))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").ptr(",6)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_5947_iem.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_5947_iem.alloc)._field_Index))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return __jule_func_result;; } inline void _1c1ec1b13_postfix(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada88de7_Postfix> _62328_p) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _6253_ok; _6253_ok = _1c1ed3ecc_tryMapSet(_self_, (*(_62328_p))._field_Expr);; if ((!(_6253_ok))) { _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_62328_p.alloc)._field_Expr); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); _1c229c196_write((*(_self_))._field_oc, (*_62328_p.alloc)._field_Op); } inline void _1c2012ca8_assignLeft(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _63331_model) { jule::Bool _6343_ok; _6343_ok = _1c1ed3ecc_tryMapSet(_self_, _63331_model);; if ((!(_6343_ok))) { _1c1d939c4_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _63331_model); }; } inline void _1c203cdd2_shl(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _64024_a) { _1c2012ca8_assignLeft(_self_, (*((*(_64024_a))._field_Left))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c210004e_shl((*(*(_self_))._field_oc.alloc)._field_ec, (*_64024_a.alloc)._field_Left, (*_64024_a.alloc)._field_Right); } inline void _1c2082cc3_shr(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _64624_a) { _1c2012ca8_assignLeft(_self_, (*((*(_64624_a))._field_Left))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1c371e7_shr((*(*(_self_))._field_oc.alloc)._field_ec, (*_64624_a.alloc)._field_Left, (*_64624_a.alloc)._field_Right); } inline void _1c208cd00_divByZeroAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _65236_a) { _1c2012ca8_assignLeft(_self_, (*((*(_65236_a))._field_Left))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1c62233_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, (*_65236_a.alloc)._field_Op, (*_65236_a.alloc)._field_Left, (*_65236_a.alloc)._field_Right); } inline void _1c20b51e0_cmplxAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _65832_a, jule::Str _65850_kind) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _6597_fc; _6597_fc = _1c228b63b_isExceptionalResult((*((*(_65832_a))._field_Right))._field_Model);; if ((((*((*_65832_a.alloc)._field_Op))._field_ID == jule::I64(67LL)) && (_6597_fc != nullptr))) { _1c22854e2_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6597_fc, _1c228b33e_useExprMemory{._field_DestType=(*((*_65832_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_65832_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I64(2LL), ._field_OpId=(*(*(_65832_a))._field_Op.alloc)._field_ID, ._field_OpKind=(*(*(_65832_a))._field_Op.alloc)._field_Kind}); return;; }; if ((_6597_fc != nullptr)) { _1c229c64c_addIndent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_65832_a))._field_Right.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __cmplx_temp;",14)); _1c22854e2_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _6597_fc, _1c228b33e_useExprMemory{._field_DestType=(*((*_65832_a.alloc)._field_Left))._field_Type, ._field_Model=jule::Any(__jule_strBytePtr((jule::U8*)"__cmplx_temp",12), &__jule_any_type91), ._field_Type=jule::I64(2LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c2012ca8_assignLeft(_self_, (*((*_65832_a.alloc)._field_Left))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); { auto &_match_expr{ (*((*(_65832_a))._field_Op))._field_ID }; if ((_match_expr == jule::I64(67LL))) { _case_begin_1d6ae5ea3:; { _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_65832_a))._field_Right.alloc)._field_Model); return;; } } else if ((_match_expr == jule::I64(69LL))) { _case_begin_1d6ae6019:; { if (_65850_kind.equal("cmplx128", 8)) { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Add); } else { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Add); }; } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_1d6ae6080:; { if (_65850_kind.equal("cmplx128", 8)) { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Sub); } else { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Sub); }; } } else if ((_match_expr == jule::I64(71LL))) { _case_begin_1d6ae60e6:; { if (_65850_kind.equal("cmplx128", 8)) { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Mul); } else { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Mul); }; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1d6ae616d:; { if (_65850_kind.equal("cmplx128", 8)) { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Div); } else { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Div); }; } } else { _case_begin_1d6ae5dc6:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:720:9",30));; } } _match_end_1d6adc043:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c2012ca8_assignLeft(_self_, (*(*(_65832_a))._field_Left.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_6597_fc == nullptr)) { _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_65832_a))._field_Right.alloc)._field_Model); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__cmplx_temp",12)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_6597_fc != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1c20be66c_assign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada89414_Assign> _73927_a) { jule::I64 _7447_op; _7447_op = (*((*(_73927_a))._field_Op))._field_ID;; jule::Str _7457_kind; _7457_kind = (*(*(_73927_a))._field_Op.alloc)._field_Kind;; if (((*(*(_73927_a))._field_Op.alloc)._field_ID == jule::I64(68LL))) { _7447_op=jule::I64(67LL); _7457_kind=__jule_strBytePtr((jule::U8*)"=",1); }; jule::Ptr<_1baaba6ad_Prim> _7513_lp; _7513_lp = _1baab480b_Prim((*((*_73927_a.alloc)._field_Left))._field_Type.ptr());; if (((_7513_lp != nullptr) && _1ada5d22e_IsCmplx((*_7513_lp.alloc)._field_Kind))) { _1c20b51e0_cmplxAssign(_self_, _73927_a, (*_7513_lp.alloc)._field_Kind); return;; }; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _7577_fc; _7577_fc = _1c228b63b_isExceptionalResult((*((*_73927_a.alloc)._field_Right))._field_Model);; if ((_7577_fc != nullptr)) { _1c22854e2_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7577_fc, _1c228b33e_useExprMemory{._field_DestType=(*(*(_73927_a))._field_Left.alloc)._field_Type, ._field_Model=(*(*(_73927_a))._field_Left.alloc)._field_Model, ._field_Type=jule::I64(2LL), ._field_OpId=_7447_op, ._field_OpKind=_7457_kind}); return;; }; { auto &_match_expr{ (*((*(_73927_a))._field_Op))._field_ID }; if ((_match_expr == jule::I64(72LL)) || (_match_expr == jule::I64(73LL))) { _case_begin_1d6b0a171:; { if (_1bd524697_Safety) { _1c208cd00_divByZeroAssign(_self_, _73927_a); return;; }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1d6b0a1d7:; { _1c203cdd2_shl(_self_, _73927_a); return;; } } else if ((_match_expr == jule::I64(75LL))) { _case_begin_1d6b0a24d:; { _1c2082cc3_shr(_self_, _73927_a); return;; } } _match_end_1d6b07e82:; }; _1c2012ca8_assignLeft(_self_, (*(*(_73927_a))._field_Left.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, _7457_kind); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_73927_a))._field_Right.alloc)._field_Model); } inline void _1c20c9633_mapLookupAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _78836_a) { jule::Ptr<_1ad3e0694_IndexingExpr> _7907_iem; _7907_iem = (*(_78836_a))._field_Right.cast_ptr<_1ad3e0694_IndexingExpr>(&__jule_any_type132);; jule::Ptr<_1baac7126_Map> _7917__map; _7917__map = _1baab68b8_Map((*((*(_7907_iem))._field_Expr))._field_Type.ptr());; jule::Ptr<_1aca3559d_StructIns> _7937_ins; _7937_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7917__map))._field_Key; (*it++) = (*_7917__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _7957_f; _7957_f = (*(_1aca30312_FindMethod(_7937_ins.ptr(), __jule_strBytePtr((jule::U8*)"lookup",6), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _7957_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c2012ca8_assignLeft(_self_, (*(*(_7907_iem))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_7907_iem.alloc)._field_Index))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_78836_a.alloc)._field_Left[0LL] != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_78836_a))._field_Left.__at(0LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_78836_a.alloc)._field_Left[1LL] != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_78836_a))._field_Left.__at(1LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c210222c_multiAssignTuple(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _82037_a) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); jule::Ptr<_1ad43045e_TupleExpr> _8307_tup; _8307_tup = (*(_82037_a))._field_Right.cast_ptr<_1ad43045e_TupleExpr>(&__jule_any_type167);; _julec_label_1d6b1adeb:; { auto expr = (*(_8307_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b1b715:; if (it != expr_end) { jule::I64 _8338_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _83315_r = *it; { _1c229ca48_indent((*(_self_))._field_oc); jule::Ptr<_1baa7766a_Value> _8358_l; _8358_l = (*_82037_a.alloc)._field_Left[_8338_i];; if ((_8358_l != nullptr)) { jule::Ptr<_1baa5c001_Var> _8379_v; _1d45ed5a1_dynAssertAssign((*_8358_l.alloc)._field_Model, &(_8379_v), nullptr); if (((_8379_v != nullptr) && (*_8379_v.alloc)._field_Reference)) { { auto expr = (*_82037_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b1e361:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _84213_dv = *it; { if ((_8379_v == _84213_dv)) { static__1c2292334_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8379_v); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_83315_r))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); (*(_82037_a))._field_Left.__at(_8338_i)=nullptr; goto _iter_next_1d6b1b715; }; } _iter_next_1d6b1e361:; ++it; goto _iter_begin_1d6b1e361; } _iter_end_1d6b1e361:; }; }; _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_8358_l.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); static__1c2290299_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1c1ea59d7_assignArgName, static_cast(_8338_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_83315_r))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1d6b1b715:; ++it; _8338_i++; goto _iter_begin_1d6b1b715; } _iter_end_1d6b1b715:; }; { auto expr = (*_82037_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b1cd43:; if (it != expr_end) { jule::I64 _8688_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _86815_l = *it; { if ((_86815_l == nullptr)) { goto _iter_next_1d6b1cd43; }; _1c229ca48_indent((*(_self_))._field_oc); _1c2012ca8_assignLeft(_self_, (*(_86815_l))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1c2290299_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1c1ea59d7_assignArgName, static_cast(_8688_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1d6b1cd43:; ++it; _8688_i++; goto _iter_begin_1d6b1cd43; } _iter_end_1d6b1cd43:; }; _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c1c363c2_assignWithPossibleCast(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _88443_l, jule::Ptr<_1baab17a3_Type> _88460_lt, jule::Any _88481_r, jule::Ptr<_1baab17a3_Type> _88498_rt) { _1c2012ca8_assignLeft(_self_, _88443_l); { if ((true == (_1baab2870_IsNil(_88498_rt.ptr()) || _1baab1e79_Equal(_88498_rt, _88460_lt)))) { _case_begin_1d6b2c9ce:; { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); } } else if ((true == _1bb1de397_IsAny(_88460_lt))) { _case_begin_1d6b29cd9:; { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1c229db9d_pushAnyType((*(_self_))._field_oc, _88498_rt))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1d6b297de:; { if ((_1baab6632_Trait(_88498_rt.ptr()) != nullptr)) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); jule::Ptr<_1ad9ecd4a_Trait> _9009_t1; _9009_t1 = _1baab6632_Trait(_88460_lt.ptr());; jule::Ptr<_1ad9ecd4a_Trait> _9019_t2; _9019_t2 = _1baab6632_Trait(_88498_rt);; _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1c229e572_pushAndWriteMaskMapper((*(_self_))._field_oc, _9009_t1, _9019_t2); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1d6b29734; }; jule::Ptr<_1ad9ecd4a_Trait> _9084_t; _9084_t = _1baab6632_Trait(_88460_lt.ptr());; _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" = jule::Any(",13)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _88481_r); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1c22910ad_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9084_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1baeb0da0_FindTraitTypeOffset(_9084_t, _88498_rt))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } _match_end_1d6b29734:; }; _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1c1d1d069_multiAssignFunc(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _92036_a) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); jule::Ptr<_1ad0ca3e5_FuncCallExpr> _9257_fc; _9257_fc = (*(_92036_a))._field_Right.cast_ptr<_1ad0ca3e5_FuncCallExpr>(&__jule_any_type115);; _1c22b956a_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9257_fc))._field_Func))._field_Result); if ((((*(*(_9257_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9257_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1c228b33e_useExprMemory _92812_dest; _92812_dest = _1c228b33e_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_assign_result",20), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1baa7876a_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result;\n",23)); _1c229ca48_indent((*(_self_))._field_oc); _1c22854e2_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9257_fc, _92812_dest); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_assign_result = ",24)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_92036_a.alloc)._field_Right); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; jule::Ptr<_1baac65cb_Tuple> _9487_tup; _9487_tup = _1baab6b4e_Tuple((*(*(_9257_fc))._field_Func.alloc)._field_Result.ptr());; jule::Ptr<_1baa5c001_Var> _9497_r; _9497_r = jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1baa7876a_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; { auto expr = (*_92036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b36763:; if (it != expr_end) { jule::I64 _9528_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _95215_l = *it; { if ((_95215_l == nullptr)) { goto _iter_next_1d6b36763; }; (*(_9497_r))._field_Name=(__jule_strBytePtr((jule::U8*)"__jule_assign_result.__jule_result_arg",38) + _1c0d7957c_Itoa(_9528_i)); _1c229ca48_indent((*(_self_))._field_oc); _1c1c363c2_assignWithPossibleCast(_self_, (*(_95215_l))._field_Model, (*_95215_l.alloc)._field_Type, jule::Any(_9497_r, &__jule_any_type96), (*(_9487_tup))._field_Types[_9528_i]); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1d6b36763:; ++it; _9528_i++; goto _iter_begin_1d6b36763; } _iter_end_1d6b36763:; }; _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c1d1ec5d_chanRecvAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _96835_a) { if ((((*(_96835_a))._field_Left[0LL] == nullptr) && ((*_96835_a.alloc)._field_Left[1LL] == nullptr))) { _1c2288748_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_96835_a.alloc)._field_Right.cast_ptr<_1ad9ea221_ChanRecv>(&__jule_any_type116), nullptr, false); return;; }; if (((*(_96835_a))._field_Left[0LL] != nullptr)) { _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_96835_a))._field_Left.__at(0LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; jule::Fn _98011_ok; _98011_ok = nullptr;; if (((*(_96835_a))._field_Left[1LL] != nullptr)) { _98011_ok=jule::__new_closure((void*)__jule_anon_1d6b48b93, jule::Ptr<__jule_anon_1d6b48b93_ctx>::make(__jule_anon_1d6b48b93_ctx{._self_=_self_,._96835_a=_96835_a}).as(), __jule_anon_1d6b48b93_ctx_handler); }; _1c2288748_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_96835_a))._field_Right.cast_ptr<_1ad9ea221_ChanRecv>(&__jule_any_type116), _98011_ok, false); } inline void _1c1d29592_typeAssertionAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _99340_a) { jule::Ptr<_1ad0389d5_TypeAssertionExpr> _9947_ce; _9947_ce = (*(_99340_a))._field_Right.cast_ptr<_1ad0389d5_TypeAssertionExpr>(&__jule_any_type133);; jule::Ptr<_1adaba08d_FuncIns> _9957_f; _9957_f = _1bb1dbac0_FindFuncGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_DynAssertAssign, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_9947_ce))._field_Expr))._field_Type; (*it++) = (*_9947_ce.alloc)._field_Type; __jule_collection; }));; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _9957_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c2012ca8_assignLeft(_self_, (*(*(_9947_ce))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_99340_a.alloc)._field_Left[0LL] != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_99340_a))._field_Left.__at(0LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr, ",9)); }; if (((*_99340_a.alloc)._field_Left[1LL] != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_99340_a))._field_Left.__at(1LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c1d4a2a5_typeAssertionAssignUnsafe(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _101746_a, jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _101773_uc) { if (((*(_101746_a))._field_Left[0LL] != nullptr)) { _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_101746_a))._field_Left.__at(0LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; _1c228913e_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _101773_uc); if (((*(_101746_a))._field_Left[1LL] != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_101746_a))._field_Left.__at(1LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = true",7)); }; } inline void _1c1eb284b_multiAssign(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada899a8_MultiAssign> _103132_a) { { auto expr = (*(_103132_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6113449:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _103415_d = *it; { _1c22a416a_varInitExpr((*(_self_))._field_oc, _103415_d, nullptr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); } _iter_next_1d6113449:; ++it; goto _iter_begin_1d6113449; } _iter_end_1d6113449:; }; jule::Any _104011_r; _104011_r = (*_103132_a.alloc)._field_Right;; { auto &_match_expr{ _104011_r }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1d6115979:; { _1c20c9633_mapLookupAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1d61155d3:; { _1c1d29592_typeAssertionAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1d6115649:; { jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _10518_uc; _10518_uc = _104011_r.unsafe_cast_ptr<_1c2118441_UnsafeTypeAssertionExpr>();; _1c1d4a2a5_typeAssertionAssignUnsafe(_self_, _103132_a, _10518_uc); return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1d61156b0:; { _1c1d1ec5d_chanRecvAssign(_self_, _103132_a); return;; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1d6115726:; { _1c210222c_multiAssignTuple(_self_, _103132_a); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1d611578c:; { _1c1d1d069_multiAssignFunc(_self_, _103132_a); } } else { _case_begin_1d611556c:; { __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:1062:9",31));; } } _match_end_1d61154d4:; }; } inline void _1c1ebb613_case(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8a228_Match> _106625_m, _1acc72499_OperandExpr _106646_l, jule::Ptr<_1ada8b6be_Case> _106672_c) { if ((((*(_106672_c))._field_Exprs.len() != jule::I64(0LL)) && (!((*(_106625_m))._field_Comptime)))) { if ((((*_106625_m.alloc)._field_Cases.len() > jule::I64(0LL)) && ((*(_106625_m))._field_Cases.__at(0LL) == _106672_c))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); }; { auto expr = (*_106672_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d611ad58:; if (it != expr_end) { jule::I64 _10739_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _107316_expr = *it; { { if ((true == (!((*_106625_m.alloc)._field_TypeMatch)))) { _case_begin_1d6122249:; { _1acc72499_OperandExpr _107610_r; _107610_r = _1acc72499_OperandExpr{._field_Type=(*_107316_expr.alloc)._field_Type, ._field_Model=(*(_107316_expr))._field_Model};; _1c1c36e1c__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _106646_l, _107610_r, jule::I64(45LL), __jule_strBytePtr((jule::U8*)"==",2)); } } else { _case_begin_1d611bdd1:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_match_expr",11)); jule::Ptr<_1baab17a3_Type> _108310_tk; _108310_tk = (*(_107316_expr))._field_Type;; if ((_1baab6632_Trait((*((*_106625_m.alloc)._field_Expr))._field_Type.ptr()) != nullptr)) { jule::Ptr<_1ad9ecd4a_Trait> _10857_t; _10857_t = _1baab6632_Trait((*((*(_106625_m))._field_Expr))._field_Type);; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == (jule::Any::Type*)&",28)); static__1c22910ad_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10857_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1baeb0da0_FindTraitTypeOffset(_1baab6632_Trait((*((*(_106625_m))._field_Expr))._field_Type), (*_107316_expr.alloc)._field_Type))); } else { jule::I64 _10917_j; _10917_j = _1c229db9d_pushAnyType((*(_self_))._field_oc, _108310_tk);; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".type == &__jule_any_type",25)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_10917_j)); }; } } _match_end_1d611bce3:; }; if (((jule::I64)(((*_106672_c.alloc)._field_Exprs.len() - _10739_i)) > jule::I64(1LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" || ",4)); }; } _iter_next_1d611ad58:; ++it; _10739_i++; goto _iter_begin_1d611ad58; } _iter_end_1d611ad58:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") ",2)); } else if ((((*(_106625_m))._field_Default == _106672_c) && ((*_106625_m.alloc)._field_Cases.len() != jule::I64(0LL)))) { _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); }; _1c229c64c_addIndent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229ca48_indent((*(_self_))._field_oc); static__1c22935aa_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_106672_c)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); if (((*((*(_106672_c))._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { _1c229ca48_indent((*(_self_))._field_oc); _1c205d7d7_scope(_self_, (*_106672_c.alloc)._field_Scope); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); }; _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c206624b_matchStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8a228_Match> _112530_m) { if ((((*(_112530_m))._field_Cases.len() == jule::I64(0LL)) && ((*_112530_m.alloc)._field_Default == nullptr))) { return;; }; if (((*(_112530_m))._field_Comptime && (((*_112530_m.alloc)._field_Default == nullptr) || ((*((*((*_112530_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == jule::I64(0LL))))) { return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1acc72499_OperandExpr _11367_l; _11367_l = _1acc72499_OperandExpr{._field_Type=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Model=jule::Any(nullptr)};; if ((!((*(_112530_m))._field_Comptime))) { _11367_l._field_Type=(*((*_112530_m.alloc)._field_Expr))._field_Type; if (_1baa78061_IsConst((*(_112530_m))._field_Expr)) { jule::Str _11425_matchExprS; _11425_matchExprS = _1c228b1eb_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6132842, jule::Ptr<__jule_anon_1d6132842_ctx>::make(__jule_anon_1d6132842_ctx{._self_=_self_,._112530_m=_112530_m}).as(), __jule_anon_1d6132842_ctx_handler));; jule::Any _11449_matchExpr; _11449_matchExpr = jule::Any(_11425_matchExprS, &__jule_any_type91);; _11367_l._field_Model=(*(((jule::Any*)((&(_11449_matchExpr)))))); } else { if ((_1c2137251_Copy && _1c2011427_isCopyOptimizable((*_112530_m.alloc)._field_Expr, false))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto &_match_expr{ ",19)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto _match_expr{ ",18)); }; jule::Any _11529_matchExpr; _11529_matchExpr = jule::Any(__jule_strBytePtr((jule::U8*)"_match_expr",11), &__jule_any_type91);; _11367_l._field_Model=(*(((jule::Any*)((&(_11529_matchExpr)))))); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_112530_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" };\n",4)); _1c229ca48_indent((*(_self_))._field_oc); }; }; if (((*(_112530_m))._field_Cases.len() > jule::I64(0LL))) { { auto expr = (*_112530_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6134833:; if (it != expr_end) { jule::Ptr<_1ada8b6be_Case> _116116_c = *it; { if ((_116116_c == nullptr)) { goto _iter_next_1d6134833; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); _1c1ebb613_case(_self_, _112530_m, _11367_l, _116116_c); } _iter_next_1d6134833:; ++it; goto _iter_begin_1d6134833; } _iter_end_1d6134833:; }; }; if (((*(_112530_m))._field_Default != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c1ebb613_case(_self_, _112530_m, _11367_l, (*_112530_m.alloc)._field_Default); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); static__1c22932be_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_112530_m)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c20b142d_selectStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8aa20_Select> _118831_slct) { if (((*(_118831_slct))._field_Cases.len() == jule::I64(0LL))) { if (((*_118831_slct.alloc)._field_Default == nullptr)) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_ChanSelect); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr, 0, 0, false);",23)); } else { _1c205d7d7_scope(_self_, (*((*_118831_slct.alloc)._field_Default))._field_Scope); }; return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); jule::Bool _12083_block; _12083_block = ((*(_118831_slct))._field_Default == nullptr);; jule::Str _12117_hchan; _12117_hchan = jule::Str();; { _1a9a082aa_Builder _12138_sbuf; _12138_sbuf = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1c22b28e8_structure((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&(_12138_sbuf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Hchan); _12117_hchan=_1a9a09c29_Str(&_12138_sbuf); }; _1c22b0b9e_asSptr((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1bcc4ed7e_StrBytes(_12117_hchan)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_chans[] = {",19)); jule::Slice<_1c1c59109_chanCase> _12287_chans; _12287_chans = ({ auto __jule_collection = jule::Slice<_1c1c59109_chanCase>::alloc(0LL, (*_118831_slct.alloc)._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c1c59109_chanCase{._field_Case=jule::Ptr<_1ada8b6be_Case>(nullptr), ._field_Value=jule::Ptr<_1baa7766a_Value>(nullptr)}); __jule_collection; });; jule::Slice<_1c1c59109_chanCase>* _12298__chans; _12298__chans = (&(_12287_chans));; _1baddb847_IterCaseExprs((*_118831_slct.alloc)._field_Cases, jule::__new_closure,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1d6147857, jule::Ptr<__jule_anon_1d6147857_ctx>::make(__jule_anon_1d6147857_ctx{._12298__chans=_12298__chans,._self_=_self_,._12117_hchan=_12117_hchan}).as(), __jule_anon_1d6147857_ctx_handler)); jule::I64 _12403_recvChans; _12403_recvChans = _12287_chans.len();; _1baddb847_IterCaseExprs((*_118831_slct.alloc)._field_Cases, jule::__new_closure,jule::Ptr<_1baa7766a_Value>>((void*)__jule_anon_1d615a7b0, jule::Ptr<__jule_anon_1d615a7b0_ctx>::make(__jule_anon_1d615a7b0_ctx{._12298__chans=_12298__chans,._self_=_self_,._12117_hchan=_12117_hchan}).as(), __jule_anon_1d615a7b0_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Int",9)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __offset = ",12)); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_ChanSelect); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_chans, ",15)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_12287_chans.len())); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_12403_recvChans)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c229c196_write((*(_self_))._field_oc, _1bdb0909a_FormatBool(_12083_block)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); if ((!(_12083_block))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (__offset >= 0) {\n",21)); _1c229c64c_addIndent((*(_self_))._field_oc); }; _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"switch (__offset) {\n",20)); jule::Fn _12733_genCase; _12733_genCase = jule::__new_closure((void*)__jule_anon_1d61698ac, jule::Ptr<__jule_anon_1d61698ac_ctx>::make(__jule_anon_1d61698ac_ctx{._self_=_self_}).as(), __jule_anon_1d61698ac_ctx_handler);; { auto expr = _12287_chans; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6173e9e:; if (it != expr_end) { jule::I64 _13068_i = it - expr.begin(); _1c1c59109_chanCase _130615_c = *it; { _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"case ",5)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_13068_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _12733_genCase(_13068_i, _130615_c); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"break;\n",7)); _1c229c84a_doneIndent((*(_self_))._field_oc); } _iter_next_1d6173e9e:; ++it; _13068_i++; goto _iter_begin_1d6173e9e; } _iter_end_1d6173e9e:; }; _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c229c84a_doneIndent((*(_self_))._field_oc); if ((!(_12083_block))) { _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"} else ",7)); _1c205d7d7_scope(_self_, (*((*_118831_slct.alloc)._field_Default))._field_Scope); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229c84a_doneIndent((*(_self_))._field_oc); }; _1c229ca48_indent((*(_self_))._field_oc); static__1c22932be_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast(_118831_slct)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)":;\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c20d8950_fallStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8bcda_Fall> _134125_f) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); static__1c22935aa_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_134125_f))._field_DestCase); } inline void _1c20ee933_breakStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada87de6_Break> _134626_b) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"goto ",5)); { if ((true == ((*(_134626_b))._field_It != jule::Uintptr(0LL)))) { _case_begin_1d6182452:; { static__1c229290b_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_It); } } else if ((true == ((*(_134626_b))._field_Match != jule::Uintptr(0LL)))) { _case_begin_1d61824b8:; { static__1c22932be_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_Match); } } else if ((true == ((*(_134626_b))._field_Select != jule::Uintptr(0LL)))) { _case_begin_1d618252e:; { static__1c22932be_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_134626_b.alloc)._field_Select); } } else { _case_begin_1d6182397:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1356:9",31));; } } _match_end_1d6144018:; }; } inline void _1c210576e_setResult(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8c280_Ret> _136030_r) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _13617_fc; _13617_fc = _1c228b63b_isExceptionalResult((*(_136030_r))._field_Expr);; if ((_13617_fc != nullptr)) { if ((!(_1baab1e79_Equal((*((*_136030_r.alloc)._field_Func))._field_Result, (*((*_13617_fc.alloc)._field_Func))._field_Result)))) { goto _julec_label_1d61949c5; }; _1c228b33e_useExprMemory _136812_dest; _136812_dest = _1c228b33e_useExprMemory{._field_DestType=nullptr, ._field_Model=jule::Any(jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1baa7876a_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1c22854e2_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13617_fc, _136812_dest); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); return;; }; if (((*((*((*((*_136030_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == jule::I64(1LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = ",21)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_136030_r.alloc)._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); return;; }; { auto &_match_expr{ (*(_136030_r))._field_Expr }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1d618c4d4:; { jule::Slice> _13938_values; _13938_values = (*((*(_136030_r))._field_Expr.unsafe_cast_ptr<_1ad43045e_TupleExpr>()))._field_Values;; { auto expr = _13938_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d618d903:; if (it != expr_end) { jule::I64 _13949_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _139416_v = *it; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_13949_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_139416_v))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); } _iter_next_1d618d903:; ++it; _13949_i++; goto _iter_begin_1d618d903; } _iter_end_1d618d903:; }; return;; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1d618c54a:; { if ((_13617_fc == nullptr)) { _13617_fc=(*(_136030_r))._field_Expr.unsafe_cast_ptr<_1ad0ca3e5_FuncCallExpr>(); }; if (_1baab1e79_Equal((*((*_136030_r.alloc)._field_Func))._field_Result, (*((*(_13617_fc))._field_Func))._field_Result)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result = std::move(",31)); _1c228979e_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_136030_r.alloc)._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); return;; }; goto _julec_label_1d61949c5; } } else { _case_begin_1d618c46d:; { __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:1420:9",31));; } } _match_end_1d61884e1:; }; _julec_label_1d61949c5:; jule::Ptr<_1baac65cb_Tuple> _14257_tup; _14257_tup = _1baab6b4e_Tuple((*((*_136030_r.alloc)._field_Func))._field_Result.ptr());; if ((_14257_tup == nullptr)) { jule::Ptr<_1baa5c001_Var> _142812_rv; _142812_rv = jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"__jule_func_result",18), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1baa7876a_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false});; _1c228b33e_useExprMemory _14328_dest; _14328_dest = _1c228b33e_useExprMemory{._field_DestType=(*(*(_136030_r))._field_Func.alloc)._field_Result, ._field_Model=jule::Any(_142812_rv, &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)};; _1c22854e2_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13617_fc, _14328_dest); } else { jule::Ptr<_1ada899a8_MultiAssign> _14418_a; _14418_a = jule::new_ptr<_1ada899a8_MultiAssign>(_1ada899a8_MultiAssign{._field_Decls=jule::Slice>(nullptr), ._field_Left=jule::Slice>(nullptr), ._field_Right=jule::Any(nullptr), ._field_Op=jule::Ptr<_1acbccb0d_Token>(nullptr)});; (*_14418_a.alloc)._field_Decls=nullptr; (*_14418_a.alloc)._field_Op=nullptr; (*_14418_a.alloc)._field_Right=(*_136030_r.alloc)._field_Expr; (*_14418_a.alloc)._field_Left=({ auto __jule_collection = jule::Slice>::alloc((*(_14257_tup))._field_Types.len(), (*(_14257_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; }); { auto expr = (*_14418_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6198da3:; if (it != expr_end) { jule::I64 _14468_i = it - expr.begin(); { jule::Str _14479_ident; _14479_ident = __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36);; _14479_ident+=_1c0d7957c_Itoa(_14468_i); (*(_14418_a))._field_Left.__at(_14468_i)=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*_14257_tup.alloc)._field_Types[_14468_i], ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=_14479_ident, ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1baa7876a_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)}); } _iter_next_1d6198da3:; ++it; _14468_i++; goto _iter_begin_1d6198da3; } _iter_end_1d6198da3:; }; _1c1eb284b_multiAssign(_self_, _14418_a); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); } inline void _1c1c4cb7a_retStmt(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada8c280_Ret> _146328_r) { jule::Bool _14643_hasDefer; _14643_hasDefer = (((*((*(_146328_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_146328_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; jule::Ptr<_1ad0ca3e5_FuncCallExpr> _14657_fc; _14657_fc = _1c228b63b_isExceptionalResult((*_146328_r.alloc)._field_Expr);; if (_1adab719a_IsVoid((*((*(_146328_r))._field_Func))._field_Decl)) { if (_14643_hasDefer) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c229ca48_indent((*(_self_))._field_oc); }; if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};",31)); return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return;",7)); return;; } else if ((((*((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == jule::I64(0LL)) && (_14657_fc == nullptr))) { if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"> result;\n",10)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"result.result = ",16)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_146328_r.alloc)._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); if (_14643_hasDefer) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return result;\n",15)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); if (_14643_hasDefer) { _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __result = ",12)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); }; _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_146328_r.alloc)._field_Expr); if (_14643_hasDefer) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __result;\n",17)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; return;; }; jule::Bool _15293_needResultVar; _15293_needResultVar = (((*((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != jule::I64(1LL)) && (_1baab6b4e_Tuple((*(*(_146328_r))._field_Func.alloc)._field_Result.ptr()) == nullptr));; if (_15293_needResultVar) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1c22b9eb6_shouldInitialized((*(*(_146328_r))._field_Func.alloc)._field_Result)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c228a052_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_146328_r))._field_Func.alloc)._field_Result); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); }; if (((*_146328_r.alloc)._field_Expr != nullptr)) { _1c210576e_setResult(_self_, _146328_r); }; if (_14643_hasDefer) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c229ca48_indent((*(_self_))._field_oc); }; if ((*(*((*(_146328_r))._field_Func))._field_Decl.alloc)._field_Exceptional) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1c22b956a_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_146328_r))._field_Func.alloc)._field_Result); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.result=__jule_func_result};",30)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return __jule_func_result;",26)); }; if (_15293_needResultVar) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); }; } inline void _1c1e87bb7_var(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1baa5c001_Var> _157124_v) { if ((!((*(_157124_v))._field_Constant))) { _1c22a46cb_var((*(_self_))._field_oc, _157124_v); }; } inline void _1c208180a_mutSlicing(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1c2112209_MutSlicingExpr> _157731_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_157731_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").mut_slice(",12)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_157731_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Left); if (((*_157731_m.alloc)._field_Right != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Right); }; if (((*_157731_m.alloc)._field_Cap != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_157731_m.alloc)._field_Cap); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1c20ee713_swap(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1c21111c5_SwapExpr> _159825_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::swap(",10)); _1c1d939c4_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_159825_m))._field_Left))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_159825_m.alloc)._field_Right))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c2100956_exceptionalForwarding(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1c2110812_ExceptionalForwardingExpr> _160642_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return ",7)); _1c2285118_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*(_160642_m))._field_Expr); } inline void _1c1c39271_st(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Any _161223_st) { if ((_161223_st == nullptr)) { return;; }; { auto &_match_expr{ _161223_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1d61cc90e:; { _1c205d7d7_scope(_self_, _161223_st.unsafe_cast_ptr<_1ada854cb_Scope>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d61cc4ad:; { _1c1e87bb7_var(_self_, _161223_st.unsafe_cast_ptr<_1baa5c001_Var>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1d61cc535:; { jule::Ptr<_1baa7766a_Value> _16228_v; _16228_v = _161223_st.unsafe_cast_ptr<_1baa7766a_Value>();; jule::Ptr<_1ad4ece00_AnonFuncExpr> _16254_f; _1d61d0989_dynAssertAssign((*(_16228_v))._field_Model, &(_16254_f), nullptr); if ((((_16254_f != nullptr) && ((*((*_16254_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_16254_f))._field_Func))._field_Scope.alloc)._field_Deferred)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.push(",23)); _1c228979e_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_16228_v))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c228979e_model((*((*(_self_))._field_oc))._field_ec, (*(_16228_v))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1d61ccb40:; { _1c1dc2096_conditional(_self_, _161223_st.unsafe_cast_ptr<_1ada86367_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1d61ccba6:; { _1c1dc352b_infIter(_self_, _161223_st.unsafe_cast_ptr<_1ada86642_InfIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1d61ccc2d:; { _1c1dcb127_whileIter(_self_, _161223_st.unsafe_cast_ptr<_1ada86b2b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1d61ccca5:; { _1c1e88503_rangeIter(_self_, _161223_st.unsafe_cast_ptr<_1ada87621_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1d61ccd2c:; { _1c1e893a0_continueStmt(_self_, _161223_st.unsafe_cast_ptr<_1ada878eb_Continue>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1d61ccda4:; { _1c1e9b4a0_label(_self_, _161223_st.unsafe_cast_ptr<_1ada8839c_Label>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1d61cce2b:; { _1c1ea1010_gotoStmt(_self_, _161223_st.unsafe_cast_ptr<_1ada88a2e_Goto>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1d61ccea3:; { _1c1ec1b13_postfix(_self_, _161223_st.unsafe_cast_ptr<_1ada88de7_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1d61cd02a:; { _1c20be66c_assign(_self_, _161223_st.unsafe_cast_ptr<_1ada89414_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1d61cd0a2:; { _1c1eb284b_multiAssign(_self_, _161223_st.unsafe_cast_ptr<_1ada899a8_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1d61cd129:; { _1c206624b_matchStmt(_self_, _161223_st.unsafe_cast_ptr<_1ada8a228_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1d61cd1a1:; { _1c20b142d_selectStmt(_self_, _161223_st.unsafe_cast_ptr<_1ada8aa20_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1d61cd228:; { _1c20d8950_fallStmt(_self_, _161223_st.unsafe_cast_ptr<_1ada8bcda_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1d61cd2a0:; { _1c20ee933_breakStmt(_self_, _161223_st.unsafe_cast_ptr<_1ada87de6_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1d61cd327:; { _1c1c4cb7a_retStmt(_self_, _161223_st.unsafe_cast_ptr<_1ada8c280_Ret>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_1d61cd39e:; { _1c2287d52_pushToSlice((*((*(_self_))._field_oc))._field_ec, _161223_st.unsafe_cast_ptr<_1c211794b_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_1d61cd426:; { _1c208180a_mutSlicing(_self_, _161223_st.unsafe_cast_ptr<_1c2112209_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_1d61cd49d:; { _1c20ee713_swap(_self_, _161223_st.unsafe_cast_ptr<_1c21111c5_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_1d61cd525:; { _1c2100956_exceptionalForwarding(_self_, _161223_st.unsafe_cast_ptr<_1c2110812_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_1d61cd59c:; { jule::Ptr<_1c2117d03_StrRuneIter> _16728_sit; _16728_sit = _161223_st.unsafe_cast_ptr<_1c2117d03_StrRuneIter>();; _1c1d69725_strRuneIter(_self_, (*(_16728_sit)), false); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1d61cd624:; } _match_end_1d61cc898:; }; } inline void _1c1e86bd8_scopeStmts(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada854cb_Scope> _167931_s) { { auto expr = (*(_167931_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b966d5:; if (it != expr_end) { jule::Any _168015_st = *it; { _1c229ca48_indent((*(_self_))._field_oc); _1c1c39271_st(_self_, _168015_st); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1d6b966d5:; ++it; goto _iter_begin_1d6b966d5; } _iter_end_1d6b966d5:; }; } inline void _1c205d7d7_scope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ada854cb_Scope> _168826_s) { _1c229c64c_addIndent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c1e86bd8_scopeStmts(_self_, _168826_s); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c2107bc2_commonFuncScope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _169736_f) { if ((!(_1adab719a_IsVoid((*(_169736_f))._field_Decl.ptr())))) { jule::Ptr<_1baac65cb_Tuple> _16998_tup; _16998_tup = _1baab6b4e_Tuple((*_169736_f.alloc)._field_Result.ptr());; if ((_16998_tup != nullptr)) { _1c229ca48_indent((*(_self_))._field_oc); _1c22b8d94_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16998_tup); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result;\n",21)); { auto expr = (*(_16998_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b9bb80:; if (it != expr_end) { jule::I64 _170410_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _170417_t = *it; { if (_1c22b9eb6_shouldInitialized(_170417_t)) { _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_170410_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c228a052_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _170417_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; } _iter_next_1d6b9bb80:; ++it; _170410_i++; goto _iter_begin_1d6b9bb80; } _iter_end_1d6b9bb80:; }; } else if (((*((*(*(_169736_f))._field_Decl.alloc)._field_Result))._field_Names.len() == jule::I64(1LL))) { _1c229ca48_indent((*(_self_))._field_oc); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_169736_f.alloc)._field_Result); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_func_result",19)); if (_1c22b9eb6_shouldInitialized((*_169736_f.alloc)._field_Result)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c228a052_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_169736_f.alloc)._field_Result); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; }; if ((*((*(_169736_f))._field_Decl))._field_HasDefer) { _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::DeferStack __jule_deferStack;\n",36)); }; _1c1e86bd8_scopeStmts(_self_, (*(_169736_f))._field_Scope); if (((*((*_169736_f.alloc)._field_Scope))._field_Stmts.len() > jule::I64(0LL))) { jule::Any _17364_stmt; _17364_stmt = (*(*(_169736_f))._field_Scope.alloc)._field_Stmts[(jule::I64)(((*(*(_169736_f))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; { auto &_match_expr{ _17364_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_1d6ba883a:; { return;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1d6ba88a1:; { jule::Ptr<_1baa7766a_Value> _17415_v; _17415_v = _17364_stmt.unsafe_cast_ptr<_1baa7766a_Value>();; { auto &_match_expr{ (*(_17415_v))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_1d6ba9cae:; { return;; } } else { _case_begin_1d6ba9c48:; } _match_end_1d6ba9709:; }; } } else { _case_begin_1d6ba87c4:; } _match_end_1d6ba7a26:; }; }; if ((*((*_169736_f.alloc)._field_Decl))._field_HasDefer) { _1c229ca48_indent((*_self_.alloc)._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); }; if (((*((*_169736_f.alloc)._field_Decl))._field_Exceptional && _1adab719a_IsVoid((*(_169736_f))._field_Decl))) { _1c229ca48_indent((*_self_.alloc)._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{};\n",32)); }; } inline void _1c1c37736_anonFuncScope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _176734_m, jule::Str _176758_name) { if (((*((*(_176734_m))._field_Func))._field_Scope == nullptr)) { return;; }; jule::Bool _17713_closure; _17713_closure = _1bb2180a2_IsClosure(_176734_m);; if (_17713_closure) { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_1d6a3e76a_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_1d6bb0600, jule::Ptr<__jule_anon_1d6bb0600_ctx>::make(__jule_anon_1d6bb0600_ctx{._self_=_self_,._176734_m=_176734_m}).as(), __jule_anon_1d6bb0600_ctx_handler); __jule_collection; })); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); if (_17713_closure) { _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, _176758_name); _1c229c196_write((*(_self_))._field_oc, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"_ctx *__jule_closure_ctx = (",28)); size += part0.len(); jule::Str part1 = std::move(_176758_name); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"_ctx",4)); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"*)(",3)); size += part3.len(); jule::Str part4 = std::move(__jule_strBytePtr((jule::U8*)"__f_ctx",7)); size += part4.len(); jule::Str part5 = std::move(__jule_strBytePtr((jule::U8*)");\n",3)); size += part5.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); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); }; _1c2107bc2_commonFuncScope(_self_, (*(_176734_m))._field_Func); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); if (_17713_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 _1c1d20a72_funcScope(jule::Ptr<_1c1d243d3_scopeCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _179830_f) { jule::DeferStack __jule_deferStack; if (((*(_179830_f))._field_Scope == nullptr)) { __jule_deferStack.call(); return;; }; jule::I64 _18047_mode; _18047_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d6bb7e87, jule::Ptr<__jule_anon_1d6bb7e87_ctx>::make(__jule_anon_1d6bb7e87_ctx{._self_=_self_,._18047_mode=_18047_mode}).as(), __jule_anon_1d6bb7e87_ctx_handler)); jule::Ptr<_1acbb54b9_Directive> _18083_disable; _18083_disable = _1bb287297_FindDirective((*((*(_179830_f))._field_Decl))._field_Directives, __jule_strBytePtr((jule::U8*)"disable",7));; if ((_18083_disable == nullptr)) { (*(*(_self_))._field_oc.alloc)._field_mode&=jule::I64(-2LL); } else { (*(*(_self_))._field_oc.alloc)._field_mode=_1bac27870_HasDirectiveArg(_18083_disable, __jule_strBytePtr((jule::U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, jule::I64(1LL)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c2107bc2_commonFuncScope(_self_, _179830_f); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); __jule_deferStack.call(); } inline jule::Ptr<_1c1dccb0c_exprCoder> static__1c224c531_new(jule::Ptr<_1c229b9ae_ObjectCoder> _5613_oc) { { return jule::new_ptr<_1c1dccb0c_exprCoder>(_1c1dccb0c_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=jule::Slice>>(nullptr)}); }; } inline void _1c1d684c1_string(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _6223_c) { jule::Str _633_content; _633_content = _1ad04586b_ReadStr(_6223_c.ptr());; if ((_633_content.len() == jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); return;; }; jule::Str _683_len; _683_len = _1c0d791a3_FormatInt(static_cast(_633_content.len()), jule::I64(10LL));; _1c228abce_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); } inline void _1c1eeb357_boolean(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Bool _7224_b) { if (_7224_b) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"true",4)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); }; } inline void _1c1ed4bc0_nilLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } inline jule::Bool _1c224b6ea_ftoaSpecialCases(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::F64 _8433_x) { { if ((true == _1be15127e_IsNaN(_8433_x))) { _case_begin_1d6be1862:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_NaN()",12)); } } else if ((true == _1be1518de_IsInf(_8433_x, jule::I64(1LL)))) { _case_begin_1d6be1620:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(1)",13)); } } else if ((true == _1be1518de_IsInf(_8433_x, jule::I64(-1LL)))) { _case_begin_1d6be1697:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_1d6be117a:; { { return false; }; } } _match_end_1d6be107b:; }; { return true; }; } inline void _1c2275bca_float32(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _9824_c) { jule::F64 _993_x; _993_x = _1ad148b28_AsF64(_9824_c.ptr());; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F32(",10)); if (_1c224b6ea_ftoaSpecialCases(_self_, _993_x)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1c228a6b2_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, jule::I64(32LL)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"f)",2)); } inline void _1c1c37aaa_float64(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _11324_c) { jule::F64 _1143_x; _1143_x = _1ad148b28_AsF64(_11324_c.ptr());; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::F64(",10)); if (_1c224b6ea_ftoaSpecialCases(_self_, _1143_x)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1c228a6b2_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, jule::I64(64LL)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c210047d_cmplx64(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _12824_c) { _1ee767ab8__cmplx128 _1293_c; _1293_c = _1ad14a432_AsCmplx128(_12824_c.ptr());; _1c22b0165_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"cmplx64",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1c228a6b2_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_c._field_real, jule::I64(32LL)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c228a6b2_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_c._field_imag, jule::I64(32LL)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c219edac_cmplx128(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _13925_c) { _1ee767ab8__cmplx128 _1403_c; _1403_c = _1ad14a432_AsCmplx128(_13925_c.ptr());; _1c22b0165_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"cmplx128",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1c228a6b2_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_c._field_real, jule::I64(64LL)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c228a6b2_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_c._field_imag, jule::I64(64LL)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c1d1ca80_constant(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ace43307_Const> _15029_c) { { if ((true == _1ad392b0d_IsStr(_15029_c.ptr()))) { _case_begin_1d6c01e05:; { _1c1d684c1_string(_self_, _15029_c); } } else if ((true == _1ad38bbd4_IsBool(_15029_c.ptr()))) { _case_begin_1d6c01e6b:; { _1c1eeb357_boolean(_self_, _1aceb6567_ReadBool(_15029_c)); } } else if ((true == _1ad3a78e2_IsF64(_15029_c.ptr()))) { _case_begin_1d6c01a5e:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_1d6c044ac:; { _1c2275bca_float32(_self_, _15029_c); } } else { _case_begin_1d6c04127:; { _1c1c37aaa_float64(_self_, _15029_c); } } _match_end_1d6c0407d:; }; } } else if ((true == _1ad3aa5a4_IsCmplx128(_15029_c.ptr()))) { _case_begin_1d6c01ac5:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_1d6c059ec:; { _1c210047d_cmplx64(_self_, _15029_c); } } else { _case_begin_1d6c05029:; { _1c219edac_cmplx128(_self_, _15029_c); } } _match_end_1d6c03ee5:; }; } } else if ((true == _1ad370b74_IsInt(_15029_c.ptr()))) { _case_begin_1d6c01b3b:; { _1ad9ced3d_Int _1714_i; _1714_i = _1ace70840_ReadInt(_15029_c);; if (!((*(_15029_c))._field_Kind).empty()) { _1c22b0165_toType((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_15029_c.alloc)._field_Kind); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; if (_1ad9d8c6a_IsI64(&_1714_i)) { _1c228a805_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _1ad9d874d_I64(&_1714_i)); } else { _1c228a948_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _1ad9d89d4_U64(&_1714_i)); }; if (!((*(_15029_c))._field_Kind).empty()) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else if ((true == _1ad41cd97_IsNil(_15029_c.ptr()))) { _case_begin_1d6c01ba2:; { _1c1ed4bc0_nilLit(_self_); } } else { _case_begin_1d6c00794:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"",35)); } } _match_end_1d6becc47:; }; } inline void _1c1c62233_divByZeroBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acbccb0d_Token> _19132_op, jule::Ptr<_1acc72499_OperandExpr> _19155_l, jule::Ptr<_1acc72499_OperandExpr> _19182_r) { ; ; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19155_l))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr(_self_, (*_19155_l.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19182_r))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr(_self_, (*_19182_r.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (",6)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" == 0) ",7)); jule::Ptr<_1baaba6ad_Prim> _2113_lp; jule::Ptr<_1baaba6ad_Prim> _2117_rp; { jule::Ptr<_1baaba6ad_Prim> ___jule_assign_arg = _1baab480b_Prim((*_19155_l.alloc)._field_Type.ptr()); jule::Ptr<_1baaba6ad_Prim> _1___jule_assign_arg = _1baab480b_Prim((*(_19182_r))._field_Type); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; if ((_1ada5ce54_IsFloat((*(_2113_lp))._field_Kind) || _1ada5ce54_IsFloat((*(_2117_rp))._field_Kind))) { if (_1ada5ce54_IsFloat((*(_2113_lp))._field_Kind)) { _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); } else { _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19182_r.alloc)._field_Type); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(__jule_Inf(",12)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 && ",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" > 0 ? 1 : -1)); ",17)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1c228ad22_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6c1b1e9, jule::Ptr<__jule_anon_1d6c1b1e9_ctx>::make(__jule_anon_1d6c1b1e9_ctx{._self_=_self_,._19132_op=_19132_op}).as(), __jule_anon_1d6c1b1e9_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); { auto &_match_expr{ (*(_19132_op))._field_ID }; if ((_match_expr == jule::I64(58LL)) || (_match_expr == jule::I64(72LL))) { _case_begin_1d6c211dd:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" / ",3)); } } else if ((_match_expr == jule::I64(59LL)) || (_match_expr == jule::I64(73LL))) { _case_begin_1d6c21254:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" % ",3)); } } _match_end_1d6c18966:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline jule::Bool _1c2255ca9_unsafeDynamicBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, _1a9a082aa_Builder* _25641_buf, _1acc72499_OperandExpr _2577_l, _1acc72499_OperandExpr _25733_r, jule::I64 _25755_op) { if (((_1baab6632_Trait(_2577_l._field_Type.ptr()) == nullptr) && (!(_1bb1de397_IsAny(_2577_l._field_Type))))) { { return false; }; }; if (_1baab2870_IsNil(_25733_r._field_Type.ptr())) { { return false; }; }; jule::Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; jule::Ptr<_1baab17a3_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; jule::Any _2747_e; jule::Ptr<_1baab17a3_Type> _27414_t; { __jule_tuple__1acc71872_Expr__jule_tuple_x_1baab17a3_Type __jule_assign_result = _1bb258bc5_IsHardDynamicType(_25733_r._field_Model, _25733_r._field_Type); _2747_e = __jule_assign_result.__jule_result_arg0; _27414_t = __jule_assign_result.__jule_result_arg1; }; if (((_2747_e == nullptr) && (_27414_t == nullptr))) { { __jule_tuple__1acc71872_Expr__jule_tuple_x_1baab17a3_Type __jule_assign_result = _1bb258bc5_IsHardDynamicType(_2577_l._field_Model, _2577_l._field_Type); _2747_e = __jule_assign_result.__jule_result_arg0; _27414_t = __jule_assign_result.__jule_result_arg1; }; if (((_2747_e == nullptr) && (_27414_t == nullptr))) { { return false; }; }; _2727_leftIsStrict=false; _2737_dynT=_25733_r._field_Type; }; jule::Str _2843_ls; _2843_ls = _1c228b1eb_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6c2828e, jule::Ptr<__jule_anon_1d6c2828e_ctx>::make(__jule_anon_1d6c2828e_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as(), __jule_anon_1d6c2828e_ctx_handler));; jule::Str _2913_rs; _2913_rs = _1c228b1eb_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6c29e83, jule::Ptr<__jule_anon_1d6c29e83_ctx>::make(__jule_anon_1d6c29e83_ctx{._self_=_self_,._2747_e=_2747_e}).as(), __jule_anon_1d6c29e83_ctx_handler));; { jule::VoidExceptional __jule_except_121c6f820 = _1a9a090e1_WriteByte(_25641_buf, '('); if (!__jule_except_121c6f820.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c6f820.error.type->to_str(__jule_except_121c6f820.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:293:16",41)); }; if ((_25755_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_121c70270 = _1a9a090e1_WriteByte(_25641_buf, '!'); if (!__jule_except_121c70270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c70270.error.type->to_str(__jule_except_121c70270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:295:17",41)); }; }; jule::I64 _2973_i; _2973_i = _1c229db9d_pushAnyType((*(_self_))._field_oc, _27414_t);; jule::Str _2983_si; _2983_si = _1c0d7957c_Itoa(_2973_i);; { jule::Exceptional __jule_except_121c71210 = _1a9a08d38_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_121c71210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c71210.error.type->to_str(__jule_except_121c71210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:299:15",41)); }; { jule::Exceptional __jule_except_121c71520 = _1a9a08d38_WriteStr(_25641_buf, _2983_si); if (!__jule_except_121c71520.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c71520.error.type->to_str(__jule_except_121c71520.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:300:15",41)); }; { jule::Exceptional __jule_except_121c71950 = _1a9a08d38_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"_compare(",9)); if (!__jule_except_121c71950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c71950.error.type->to_str(__jule_except_121c71950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:301:15",41)); }; { jule::Exceptional __jule_except_121c71bf0 = _1a9a08d38_WriteStr(_25641_buf, _2843_ls); if (!__jule_except_121c71bf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c71bf0.error.type->to_str(__jule_except_121c71bf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:302:15",41)); }; { jule::Exceptional __jule_except_121c71f90 = _1a9a08d38_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)", &",3)); if (!__jule_except_121c71f90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c71f90.error.type->to_str(__jule_except_121c71f90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:303:15",41)); }; if ((_1baab6632_Trait(_2737_dynT.ptr()) != nullptr)) { jule::Ptr<_1ad9ecd4a_Trait> _3054_trt; _3054_trt = _1baab6632_Trait(_2737_dynT);; static__1c22910ad_traitDecl(_25641_buf, _3054_trt); { jule::Exceptional __jule_except_121c72ec0 = _1a9a08d38_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_121c72ec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c72ec0.error.type->to_str(__jule_except_121c72ec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:307:16",41)); }; { jule::Exceptional __jule_except_121c73190 = _1a9a08d38_WriteStr(_25641_buf, _1c0d7957c_Itoa(_1baeb0da0_FindTraitTypeOffset(_3054_trt, _27414_t))); if (!__jule_except_121c73190.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c73190.error.type->to_str(__jule_except_121c73190.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:308:16",41)); }; } else { { jule::Exceptional __jule_except_121c73a00 = _1a9a08d38_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_121c73a00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c73a00.error.type->to_str(__jule_except_121c73a00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:310:16",41)); }; { jule::Exceptional __jule_except_121c73d20 = _1a9a08d38_WriteStr(_25641_buf, _2983_si); if (!__jule_except_121c73d20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c73d20.error.type->to_str(__jule_except_121c73d20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:311:16",41)); }; }; { jule::Exceptional __jule_except_121c73e90 = _1a9a08d38_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_121c73e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c73e90.error.type->to_str(__jule_except_121c73e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:313:15",41)); }; { jule::Exceptional __jule_except_121c74100 = _1a9a08d38_WriteStr(_25641_buf, _2913_rs); if (!__jule_except_121c74100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c74100.error.type->to_str(__jule_except_121c74100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:314:15",41)); }; { jule::Exceptional __jule_except_121c74570 = _1a9a08d38_WriteStr(_25641_buf, __jule_strBytePtr((jule::U8*)"))",2)); if (!__jule_except_121c74570.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c74570.error.type->to_str(__jule_except_121c74570.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:315:15",41)); }; { return true; }; } inline void _1c2200429__unsafeBinaryNoDynamic(jule::Ptr<_1c1dccb0c_exprCoder> _self_, _1a9a082aa_Builder* _31944_buf, jule::Str _31968_l, jule::Str _3203_r, jule::Ptr<_1baab17a3_Type> _32015_lk, jule::Ptr<_1baab17a3_Type> _32036_rk, jule::I64 _32053_op, jule::Str _32062_kind) { jule::DeferStack __jule_deferStack; jule::Ptr<_1baaba6ad_Prim> _3213_lp; _3213_lp = _1baab480b_Prim(_32015_lk.ptr());; { if ((true == ((_3213_lp != nullptr) && (_1baabd3d6_IsCmplx128(_3213_lp) || _1baabd150_IsCmplx64(_3213_lp))))) { _case_begin_1d6c32bc2:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d6c34069:; { if ((_32053_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_121c77a10 = _1a9a090e1_WriteByte(_31944_buf, '!'); if (!__jule_except_121c77a10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c77a10.error.type->to_str(__jule_except_121c77a10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:327:19",41)); }; }; if (_1baabd3d6_IsCmplx128(_3213_lp)) { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Eq); } else { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Eq); }; } } else if ((_match_expr == jule::I64(55LL))) { _case_begin_1d6c34146:; { if (_1baabd3d6_IsCmplx128(_3213_lp)) { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Add); } else { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Add); }; } } else if ((_match_expr == jule::I64(56LL))) { _case_begin_1d6c341ac:; { if (_1baabd3d6_IsCmplx128(_3213_lp)) { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Sub); } else { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Sub); }; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d6c33c4a:; { if (_1baabd3d6_IsCmplx128(_3213_lp)) { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Mul); } else { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Mul); }; } } else if ((_match_expr == jule::I64(58LL))) { _case_begin_1d6c33cb1:; { if (_1baabd3d6_IsCmplx128(_3213_lp)) { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Div); } else { static__1c2290cc2_funcIns(_31944_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Div); }; } } else { _case_begin_1d6c33bd4:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:359:10",30));; } } _match_end_1d6c3360c:; }; { jule::Exceptional __jule_except_121c77ef0 = _1a9a08d38_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_121c77ef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c77ef0.error.type->to_str(__jule_except_121c77ef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:361:16",41)); }; { jule::Exceptional __jule_except_121c7c2d0 = _1a9a08d38_WriteStr(_31944_buf, _31968_l); if (!__jule_except_121c7c2d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7c2d0.error.type->to_str(__jule_except_121c7c2d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:362:16",41)); }; { jule::Exceptional __jule_except_121c7ce70 = _1a9a08d38_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_121c7ce70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7ce70.error.type->to_str(__jule_except_121c7ce70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:363:16",41)); }; { jule::Exceptional __jule_except_121c7d120 = _1a9a08d38_WriteStr(_31944_buf, _3203_r); if (!__jule_except_121c7d120.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7d120.error.type->to_str(__jule_except_121c7d120.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:364:16",41)); }; { jule::Exceptional __jule_except_121c7d4f0 = _1a9a08d38_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)")",1)); if (!__jule_except_121c7d4f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7d4f0.error.type->to_str(__jule_except_121c7d4f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:365:16",41)); }; __jule_deferStack.call(); return;; } } else if ((true == (_1baab5862_Array(_32015_lk) != nullptr))) { _case_begin_1d6c32c38:; { jule::Ptr<_1baac7ce7_Array> _3704_arr; _3704_arr = _1baab5862_Array(_32015_lk);; jule::Ptr<_1adaba08d_FuncIns> _3718_ins; _3718_ins = _1bb1dbac0_FindFuncGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_ArrayCmp, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3704_arr))._field_Value; __jule_collection; }));; if ((_32053_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_121c7f020 = _1a9a090e1_WriteByte(_31944_buf, '!'); if (!__jule_except_121c7f020.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7f020.error.type->to_str(__jule_except_121c7f020.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:373:18",41)); }; }; static__1c2290cc2_funcIns(_31944_buf, _3718_ins); { jule::Exceptional __jule_except_121c7f510 = _1a9a08d38_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)"((",2)); if (!__jule_except_121c7f510.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7f510.error.type->to_str(__jule_except_121c7f510.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:376:16",41)); }; { jule::Exceptional __jule_except_121c7f7e0 = _1a9a08d38_WriteStr(_31944_buf, _31968_l); if (!__jule_except_121c7f7e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7f7e0.error.type->to_str(__jule_except_121c7f7e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:377:16",41)); }; { jule::Exceptional __jule_except_121c7fb80 = _1a9a08d38_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)").begin(), (",12)); if (!__jule_except_121c7fb80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7fb80.error.type->to_str(__jule_except_121c7fb80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:378:16",41)); }; { jule::Exceptional __jule_except_121c7fe70 = _1a9a08d38_WriteStr(_31944_buf, _3203_r); if (!__jule_except_121c7fe70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c7fe70.error.type->to_str(__jule_except_121c7fe70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:379:16",41)); }; { jule::Exceptional __jule_except_121c80210 = _1a9a08d38_WriteStr(_31944_buf, __jule_strBytePtr((jule::U8*)").begin(), ",11)); if (!__jule_except_121c80210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c80210.error.type->to_str(__jule_except_121c80210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:380:16",41)); }; { jule::Exceptional __jule_except_121c805d0 = _1a9a08d38_WriteStr(_31944_buf, _1c0d7957c_Itoa((*_3704_arr.alloc)._field_N)); if (!__jule_except_121c805d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c805d0.error.type->to_str(__jule_except_121c805d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:381:16",41)); }; { jule::VoidExceptional __jule_except_121c80c70 = _1a9a090e1_WriteByte(_31944_buf, ')'); if (!__jule_except_121c80c70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c80c70.error.type->to_str(__jule_except_121c80c70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:382:17",41)); }; __jule_deferStack.call(); return;; } } _match_end_1d6c32b17:; }; if ((_1baab6115_Struct(_32015_lk) != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _3878_s; _3878_s = _1baab6115_Struct(_32015_lk);; _1c228aa8b_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == jule::I64(65LL)) || (_match_expr == jule::I64(47LL)) || (_match_expr == jule::I64(64LL)) || (_match_expr == jule::I64(48LL)) || (_match_expr == jule::I64(45LL)) || (_match_expr == jule::I64(46LL))) { _case_begin_1d6c445da:; } else { _case_begin_1d6c41494:; { jule::Ptr<_1baaba6ad_Prim> _3994_lp; _3994_lp = _1baab480b_Prim(_32015_lk);; if (((_3994_lp != nullptr) && _1ada5cb79_IsInt((*_3994_lp.alloc)._field_Kind))) { { jule::VoidExceptional __jule_except_121c82480 = _1a9a090e1_WriteByte(_31944_buf, '('); if (!__jule_except_121c82480.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c82480.error.type->to_str(__jule_except_121c82480.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:401:18",41)); }; _1c22b04c8_prim((*((*(_self_))._field_oc))._field_tc.ptr(), _31944_buf, _3994_lp); { jule::VoidExceptional __jule_except_121c82e20 = _1a9a090e1_WriteByte(_31944_buf, ')'); if (!__jule_except_121c82e20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c82e20.error.type->to_str(__jule_except_121c82e20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:403:18",41)); }; { jule::VoidExceptional __jule_except_121c83140 = _1a9a090e1_WriteByte(_31944_buf, '('); if (!__jule_except_121c83140.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c83140.error.type->to_str(__jule_except_121c83140.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:404:18",41)); }; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d6c448d7, jule::Ptr<__jule_anon_1d6c448d7_ctx>::make(__jule_anon_1d6c448d7_ctx{._31944_buf=_31944_buf}).as(), __jule_anon_1d6c448d7_ctx_handler)); }; } } _match_end_1d6c33d5a:; }; { jule::VoidExceptional __jule_except_121c84370 = _1a9a090e1_WriteByte(_31944_buf, '('); if (!__jule_except_121c84370.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c84370.error.type->to_str(__jule_except_121c84370.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:411:16",41)); }; { jule::Exceptional __jule_except_121c84690 = _1a9a08d38_WriteStr(_31944_buf, _31968_l); if (!__jule_except_121c84690.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c84690.error.type->to_str(__jule_except_121c84690.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:412:15",41)); }; { jule::VoidExceptional __jule_except_121c84950 = _1a9a090e1_WriteByte(_31944_buf, ' '); if (!__jule_except_121c84950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c84950.error.type->to_str(__jule_except_121c84950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:413:16",41)); }; { jule::Exceptional __jule_except_121c84cb0 = _1a9a08d38_WriteStr(_31944_buf, _32062_kind); if (!__jule_except_121c84cb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c84cb0.error.type->to_str(__jule_except_121c84cb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:414:15",41)); }; { jule::VoidExceptional __jule_except_121c84f80 = _1a9a090e1_WriteByte(_31944_buf, ' '); if (!__jule_except_121c84f80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c84f80.error.type->to_str(__jule_except_121c84f80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:415:16",41)); }; { jule::Exceptional __jule_except_121c85290 = _1a9a08d38_WriteStr(_31944_buf, _3203_r); if (!__jule_except_121c85290.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c85290.error.type->to_str(__jule_except_121c85290.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:416:15",41)); }; { jule::VoidExceptional __jule_except_121c855c0 = _1a9a090e1_WriteByte(_31944_buf, ')'); if (!__jule_except_121c855c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c855c0.error.type->to_str(__jule_except_121c855c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:417:16",41)); }; __jule_deferStack.call(); } inline void _1c1c36e1c__unsafeBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, _1a9a082aa_Builder* _42035_buf, _1acc72499_OperandExpr _42063_l, _1acc72499_OperandExpr _4217_r, jule::I64 _42129_op, jule::Str _42138_kind) { if ((((_42129_op == jule::I64(45LL)) || (_42129_op == jule::I64(46LL))) && _1c2255ca9_unsafeDynamicBinary(_self_, _42035_buf, _42063_l, _4217_r, _42129_op))) { return;; }; jule::Str _4263_ls; _4263_ls = _1c228b1eb_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6c49315, jule::Ptr<__jule_anon_1d6c49315_ctx>::make(__jule_anon_1d6c49315_ctx{._self_=_self_,._42063_l=_42063_l}).as(), __jule_anon_1d6c49315_ctx_handler));; jule::Str _4273_rs; _4273_rs = _1c228b1eb_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6c4a8bb, jule::Ptr<__jule_anon_1d6c4a8bb_ctx>::make(__jule_anon_1d6c4a8bb_ctx{._self_=_self_,._4217_r=_4217_r}).as(), __jule_anon_1d6c4a8bb_ctx_handler));; _1c2200429__unsafeBinaryNoDynamic(_self_, _42035_buf, _4263_ls, _4273_rs, _42063_l._field_Type, _4217_r._field_Type, _42129_op, _42138_kind); } inline void _1c1d1b650_unsafeBinary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad025b37_BinaryExpr> _43133_m) { _1c1c36e1c__unsafeBinary(_self_, (&((*((*_self_.alloc)._field_oc))._field_Buf)), (*((*(_43133_m))._field_Left)), (*((*_43133_m.alloc)._field_Right)), (*((*_43133_m.alloc)._field_Op))._field_ID, (*(*(_43133_m))._field_Op.alloc)._field_Kind); } inline void _1c210004e_shl(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc72499_OperandExpr> _43524_l, jule::Ptr<_1acc72499_OperandExpr> _43551_r) { ; ; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43524_l))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr(_self_, (*_43524_l.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43551_r))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr(_self_, (*_43551_r.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_43524_l.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1ada516ea_BitSizeOf((*(_1baab480b_Prim((*_43524_l.alloc)._field_Type.ptr())))._field_Kind))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" << ",4)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1c1c371e7_shr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc72499_OperandExpr> _46524_l, jule::Ptr<_1acc72499_OperandExpr> _46551_r) { ; ; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46524_l))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr(_self_, (*_46524_l.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46551_r))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr(_self_, (*_46551_r.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ((",4)); _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_46524_l.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >= ",4)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1ada516ea_BitSizeOf((*(_1baab480b_Prim((*_46524_l.alloc)._field_Type.ptr())))._field_Kind))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ? 0 : ",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_x",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" >> ",4)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_y",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")); })",6)); } inline void _1c206c791_binary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad025b37_BinaryExpr> _49527_m) { { auto &_match_expr{ (*((*(_49527_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(58LL))) { _case_begin_1d6c67e9e:; { jule::Ptr<_1baaba6ad_Prim> _4994_lp; _4994_lp = _1baab480b_Prim((*((*(_49527_m))._field_Left))._field_Type.ptr());; if (((_4994_lp != nullptr) && _1ada5d22e_IsCmplx((*_4994_lp.alloc)._field_Kind))) { goto _match_end_1d6c5a986; }; goto _case_begin_1d6c68015; } } else if ((_match_expr == jule::I64(59LL))) { _case_begin_1d6c68015:; { if (_1bd524697_Safety) { _1c1c62233_divByZeroBinary(_self_, (*(_49527_m))._field_Op, (*_49527_m.alloc)._field_Left, (*_49527_m.alloc)._field_Right); return;; }; } } else if ((_match_expr == jule::I64(51LL))) { _case_begin_1d6c6807b:; { _1c210004e_shl(_self_, (*(_49527_m))._field_Left, (*_49527_m.alloc)._field_Right); return;; } } else if ((_match_expr == jule::I64(52LL))) { _case_begin_1d6c680e2:; { _1c1c371e7_shr(_self_, (*(_49527_m))._field_Left, (*_49527_m.alloc)._field_Right); return;; } } _match_end_1d6c5a986:; }; _1c1d1b650_unsafeBinary(_self_, _49527_m); } inline void _1c20cb569_var(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baa5c001_Var> _51924_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6c67993:; if (it != expr_end) { jule::Fn> _52010_prefix = *it; { if (_52010_prefix(_51924_m)) { return;; }; } _iter_next_1d6c67993:; ++it; goto _iter_begin_1d6c67993; } _iter_end_1d6c67993:; }; if ((*(_51924_m))._field_Bind) { jule::Ptr<_1acbb54b9_Directive> _5264_d; _5264_d = _1bb287297_FindDirective((*_51924_m.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_5264_d != nullptr)) { _1c229c44e_writeBytes((*_self_.alloc)._field_oc, _1c22a9a66_concatAllParts((*_5264_d.alloc)._field_Args)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1c2292334_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51924_m); } inline void _1c20d7256_structureIns(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _53533_m) { _1c22b2c5b_structureIns((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53533_m); } inline void _1c20d7399_unary(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad1d6567_UnaryExpr> _53926_m) { jule::DeferStack __jule_deferStack; jule::Ptr<_1baaba6ad_Prim> _5403_lp; _5403_lp = _1baab480b_Prim((*((*(_53926_m))._field_Expr))._field_Type.ptr());; if (((_5403_lp != nullptr) && _1ada5d22e_IsCmplx((*_5403_lp.alloc)._field_Kind))) { if (((*((*_53926_m.alloc)._field_Op))._field_ID == jule::I64(56LL))) { if (_1baabd3d6_IsCmplx128(_5403_lp)) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128Neg); } else { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64Neg); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d6c755c7, jule::Ptr<__jule_anon_1d6c755c7_ctx>::make(__jule_anon_1d6c755c7_ctx{._self_=_self_}).as(), __jule_anon_1d6c755c7_ctx_handler)); }; _1c1d939c4_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; }; { auto &_match_expr{ (*((*(_53926_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(55LL)) || (_match_expr == jule::I64(56LL)) || (_match_expr == jule::I64(62LL))) { _case_begin_1d6c76ed0:; { if (((_5403_lp != nullptr) && _1ada5cb79_IsInt((*_5403_lp.alloc)._field_Kind))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c22b04c8_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _5403_lp); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d6c79de5, jule::Ptr<__jule_anon_1d6c79de5_ctx>::make(__jule_anon_1d6c79de5_ctx{._self_=_self_}).as(), __jule_anon_1d6c79de5_ctx_handler)); }; } } _match_end_1d6c7694c:; }; { auto &_match_expr{ (*((*(_53926_m))._field_Op))._field_ID }; if ((_match_expr == jule::I64(62LL))) { _case_begin_1d6c76e69:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(~(",3)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == jule::I64(57LL))) { _case_begin_1d6c77541:; { jule::Ptr<_1baa5c001_Var> _5788_v; _1d45ed5a1_dynAssertAssign((*(*(_53926_m))._field_Expr.alloc)._field_Model, &(_5788_v), nullptr); if (((_5788_v != nullptr) && (*_5788_v.alloc)._field_Reference)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c1d93881_checkNilRef(_self_, _5788_v); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); __jule_deferStack.call(); return;; }; if ((_1bd524972_Production || (_1baab4d28_Sptr((*((*(_53926_m))._field_Expr))._field_Type) == nullptr))) { goto _match_end_1d6c77046; }; _1c1d939c4_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".get(\"",6)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_53926_m.alloc)._field_Op); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\")",2)); __jule_deferStack.call(); return;; } } _match_end_1d6c77046:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c229c196_write((*(_self_))._field_oc, (*((*_53926_m.alloc)._field_Op))._field_Kind); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_53926_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); __jule_deferStack.call(); } inline void _1c203599b_structureLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad468255_StructLitExpr> _60133_m) { jule::Bool _6023_binded; _6023_binded = _1bb2542ec_IsBindStruct((*(_60133_m))._field_Strct);; if (_6023_binded) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); }; _1c20d7256_structureIns(_self_, (*_60133_m.alloc)._field_Strct); if (_6023_binded) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _6137_inited; _6137_inited = false;; _julec_label_1d6c84e77:; { auto expr = (*((*_60133_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6c86918:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _61515_f = *it; { { auto expr = (*_60133_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6c8793b:; if (it != expr_end) { jule::Ptr<_1ad2090c3_StructArgExpr> _61616_arg = *it; { if (((*(_61616_arg))._field_Field == _61515_f)) { if (_6137_inited) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c2291c5c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61515_f))._field_Decl); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c1d939c4_possibleRefExpr(_self_, (*((*_61616_arg.alloc)._field_Expr))._field_Model); _6137_inited=true; goto _iter_next_1d6c86918; }; } _iter_next_1d6c8793b:; ++it; goto _iter_begin_1d6c8793b; } _iter_end_1d6c8793b:; }; if (_6023_binded) { _6137_inited=false; goto _iter_next_1d6c86918; }; if (_6137_inited) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _6137_inited=_1c22898e2_handleFieldByDefault(_self_, _61515_f); } _iter_next_1d6c86918:; ++it; goto _iter_begin_1d6c86918; } _iter_end_1d6c86918:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c2035ade_allocStructure(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc72059_AllocStructLitExpr> _64535_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1c20d7256_structureIns(_self_, (*((*(_64535_m))._field_Lit))._field_Strct); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1c203599b_structureLit(_self_, (*_64535_m.alloc)._field_Lit); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c1d93881_checkNilRef(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baa5c001_Var> _65332_v) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_65332_v))._field_TypeSym))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_CheckNilRef); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((void*)(",9)); _1c228979e_model(_self_, jule::Any(_65332_v, &__jule_any_type96)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))))",4)); } inline void _1c1d939c4_possibleRefExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _66336_expr) { _1c228979e_model(_self_, _66336_expr); } inline void _1c22845ce_castTraitFromTrait(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc7d20d_CastingExpr> _67139_m, jule::Ptr<_1ad9ecd4a_Trait> _67166_t1, jule::Ptr<_1ad9ecd4a_Trait> _67188_t2) { _1c1d939c4_possibleRefExpr(_self_, (*((*(_67139_m))._field_Expr))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".map(",5)); _1c229e572_pushAndWriteMaskMapper((*(_self_))._field_oc, _67166_t1, _67188_t2); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c2284722_typeAssertion(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0389d5_TypeAssertionExpr> _67834_m) { if (_1bb1de397_IsAny((*((*(_67834_m))._field_Expr))._field_Type)) { _1c1d939c4_possibleRefExpr(_self_, (*(*(_67834_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1baab4d28_Sptr((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66b16c8:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1baab4d28_Sptr((*(_67834_m))._field_Type)))._field_Value); } } else if ((true == (_1baab68b8_Map((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66b173e:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1baac7126_Map> _6915_mp; _6915_mp = _1baab68b8_Map((*(_67834_m))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _6929_mps; _6929_mps = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_6915_mp))._field_Key; (*it++) = (*_6915_mp.alloc)._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6929_mps); } } else if ((true == (_1baab4a92_Chan((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66b13a9:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1baabe8d2_Chan> _6965_ch; _6965_ch = _1baab4a92_Chan((*(_67834_m))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _6979_chs; _6979_chs = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_6965_ch))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6979_chs); } } else { _case_begin_1d66b030e:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_67834_m.alloc)._field_Type); } } _match_end_1d66b070a:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_67834_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__jule_any_type",16)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1c229db9d_pushAnyType((*(_self_))._field_oc, (*_67834_m.alloc)._field_Type))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1baab6632_Trait((*((*(_67834_m))._field_Expr))._field_Type.ptr()) != nullptr)) { _1c1d939c4_possibleRefExpr(_self_, (*(*(_67834_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1baab4d28_Sptr((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66c1166:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1baab4d28_Sptr((*(_67834_m))._field_Type)))._field_Value); } } else if ((true == (_1baab68b8_Map((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66c11cc:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1baac7126_Map> _7265_mp; _7265_mp = _1baab68b8_Map((*(_67834_m))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _7279_mps; _7279_mps = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_7265_mp))._field_Key; (*it++) = (*_7265_mp.alloc)._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7279_mps); } } else if ((true == (_1baab4a92_Chan((*_67834_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66c1243:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1baabe8d2_Chan> _7315_ch; _7315_ch = _1baab4a92_Chan((*(_67834_m))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _7329_chs; _7329_chs = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_7315_ch))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7329_chs); } } else { _case_begin_1d66c1100:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_67834_m.alloc)._field_Type); } } _match_end_1d66c0451:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_67834_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1c22910ad_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1baab6632_Trait((*((*(_67834_m))._field_Expr))._field_Type)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1baeb0da0_FindTraitTypeOffset(_1baab6632_Trait((*((*(_67834_m))._field_Expr))._field_Type), (*_67834_m.alloc)._field_Type))); _1c229c196_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:751:8",29));; } inline void _1c2284865_casting(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc7d20d_CastingExpr> _76028_m) { if (_1baab31cd_ActualEqual((*(_76028_m))._field_Type, (*((*_76028_m.alloc)._field_Expr))._field_Type)) { _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); return;; }; if (_1bb1de397_IsAny((*(_76028_m))._field_Type)) { if (_1baab2870_IsNil((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr())) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; jule::I64 _7714_i; _7714_i = _1c229db9d_pushAnyType((*(_self_))._field_oc, (*((*_76028_m.alloc)._field_Expr))._field_Type);; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any(",10)); { auto &_match_expr{ (*((*(_76028_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d66d5eb1:; { jule::Ptr<_1baaba6ad_Prim> _7755_prim; _7755_prim = _1baab480b_Prim((*(*(_76028_m))._field_Expr.alloc)._field_Type.ptr());; if (((_7755_prim != nullptr) && _1ada5cb79_IsInt((*_7755_prim.alloc)._field_Kind))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1c22b04c8_prim((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7755_prim); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); goto _match_end_1d66d4311; }; goto _case_begin_1d66d5785; } } else { _case_begin_1d66d5785:; { _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); } } _match_end_1d66d4311:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", &__jule_any_type",18)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_7714_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((_1baab6632_Trait((*((*(_76028_m))._field_Expr))._field_Type.ptr()) != nullptr)) { if ((_1baab6632_Trait((*_76028_m.alloc)._field_Type.ptr()) != nullptr)) { _1c22845ce_castTraitFromTrait(_self_, _76028_m, _1baab6632_Trait((*(_76028_m))._field_Type), _1baab6632_Trait((*((*(_76028_m))._field_Expr))._field_Type)); return;; }; _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); { if ((true == (_1baab4d28_Sptr((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66de162:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1baab4d28_Sptr((*(_76028_m))._field_Type)))._field_Value); } } else if ((true == (_1baab68b8_Map((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66de1c8:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1baac7126_Map> _8095_mp; _8095_mp = _1baab68b8_Map((*(_76028_m))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _8109_mps; _8109_mps = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_8095_mp))._field_Key; (*it++) = (*_8095_mp.alloc)._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8109_mps); } } else if ((true == (_1baab4a92_Chan((*_76028_m.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d66de23e:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast_ptr<",9)); jule::Ptr<_1baabe8d2_Chan> _8145_ch; _8145_ch = _1baab4a92_Chan((*(_76028_m))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _8159_chs; _8159_chs = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_8145_ch))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8159_chs); } } else { _case_begin_1d66de074:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"cast<",5)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); } } _match_end_1d66db879:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_76028_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(jule::Any::Type*)&",19)); static__1c22910ad_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1baab6632_Trait((*((*(_76028_m))._field_Expr))._field_Type)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1baeb0da0_FindTraitTypeOffset(_1baab6632_Trait((*((*(_76028_m))._field_Expr))._field_Type), (*_76028_m.alloc)._field_Type))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if (((_1baab50ae_Ptr((*((*(_76028_m))._field_Expr))._field_Type.ptr()) != nullptr) || (_1baab50ae_Ptr((*(_76028_m))._field_Type.ptr()) != nullptr))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_76028_m))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")(",2)); _1c1d939c4_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); return;; }; if ((_1baab6632_Trait((*(_76028_m))._field_Type.ptr()) != nullptr)) { if (_1baab2870_IsNil((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr())) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Any()",11)); return;; }; _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", (jule::Any::Type*)&",21)); static__1c22910ad_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1baab6632_Trait((*_76028_m.alloc)._field_Type.ptr())); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_1baeb0da0_FindTraitTypeOffset(_1baab6632_Trait((*(_76028_m))._field_Type), (*(*(_76028_m))._field_Expr.alloc)._field_Type))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1baaba6ad_Prim> _8577_prim; _8577_prim = _1baab480b_Prim((*(_76028_m))._field_Type.ptr());; if ((_8577_prim != nullptr)) { { if ((true == _1baabd150_IsCmplx64(_8577_prim))) { _case_begin_1d670a0c3:; { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128cmplx64); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((true == _1baabd3d6_IsCmplx128(_8577_prim))) { _case_begin_1d670a14a:; { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64cmplx128); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*((*_76028_m.alloc)._field_Expr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; } } else if ((true == _1baabe1a6_IsStr(_8577_prim))) { _case_begin_1d670a1c2:; { jule::Ptr<_1baaba6ad_Prim> _8739_eprim; _8739_eprim = _1baab480b_Prim((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr());; if (((_8739_eprim != nullptr) && (_8577_prim != nullptr))) { if (_1baabc0e9_IsU8(_8739_eprim)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromByte(",19)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strFromRune(",19)); }; _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; jule::Ptr<_1baac5ba2_Slice> _8849_slc; _8849_slc = _1baab5ae8_Slice((*((*(_76028_m))._field_Expr))._field_Type);; if ((_8849_slc != nullptr)) { _8739_eprim=_1baab480b_Prim((*_8849_slc.alloc)._field_Value.ptr()); if (_1baabbacc_IsI32(_8739_eprim.ptr())) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_runesToStr(",18)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_bytesToStr(",18)); }; _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; } } _match_end_1d670274c:; }; }; _8577_prim=_1baab480b_Prim((*((*_76028_m.alloc)._field_Expr))._field_Type.ptr()); if (((_8577_prim != nullptr) && _1baabe1a6_IsStr(_8577_prim))) { jule::Ptr<_1baac5ba2_Slice> _9018_slc; _9018_slc = _1baab5ae8_Slice((*(_76028_m))._field_Type);; if ((_9018_slc != nullptr)) { _8577_prim=_1baab480b_Prim((*_9018_slc.alloc)._field_Value.ptr()); if (_1baabbacc_IsI32(_8577_prim.ptr())) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToRunes(",18)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_strToBytes(",18)); }; _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"static_cast<",12)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_76028_m.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_76028_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c22849a8_args(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _92225_m) { jule::I64 _9237_j; _9237_j = 0LL;; if (((((*((*(_92225_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_92225_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_92225_m))._field_Func))._field_Params.len() > jule::I64(0LL)) && _1adab54c8_IsSelf((*((*(*(_92225_m))._field_Func.alloc)._field_Params[0LL]))._field_Decl.ptr())))) { (_9237_j)++; }; { auto expr = (*(_92225_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d671e9bc:; if (it != expr_end) { jule::I64 _9288_i = it - expr.begin(); jule::Any _92815_arg = *it; { _1c1d939c4_possibleRefExpr(_self_, _92815_arg); if (((jule::I64)(((*(_92225_m))._field_Args.len() - _9288_i)) > jule::I64(1LL))) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; (_9237_j)++; } _iter_next_1d671e9bc:; ++it; _9288_i++; goto _iter_begin_1d671e9bc; } _iter_end_1d671e9bc:; }; } inline void _1c2284aeb_modelForCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _93733_expr) { { auto &_match_expr{ _93733_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1d67211e9:; { _1c228668b_funcIns(_self_, _93733_expr.unsafe_cast_ptr<_1adaba08d_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d6720e96:; { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _9438_ssie; _9438_ssie = _93733_expr.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; if (((*(_9438_ssie))._field_Method != nullptr)) { _1c228668b_funcIns(_self_, (*_9438_ssie.alloc)._field_Method); return;; }; } } else { _case_begin_1d6721183:; } _match_end_1d671cc84:; }; _1c1d939c4_possibleRefExpr(_self_, _93733_expr); } inline void _1c2284c3e_pushCallInf(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _95428_m) { if ((_1bd524972_Production || (!((*((*(_95428_m))._field_Func))._field_Anon)))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; if ((*((*(_95428_m))._field_Func))._field_Anon) { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _9604_ssie; _1d67265d9_dynAssertAssign((*_95428_m.alloc)._field_Expr, &(_9604_ssie), nullptr); if (((_9604_ssie != nullptr) && _1bb2542ec_IsBindStruct((*((*_9604_ssie.alloc)._field_Field))._field_Owner))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".call",5)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(\"",2)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*(_95428_m))._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); if (((*_95428_m.alloc)._field_Args.len() != jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } inline jule::Bool _1c2284d82_isWrapped(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _97530_m) { if ((((!(_1adabb611_IsBuiltin((*(_97530_m))._field_Func.ptr()))) && ((*((*(*(_97530_m))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1adab54c8_IsSelf((*((*((*(_97530_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _9778_ssie; _1d67265d9_dynAssertAssign((*_97530_m.alloc)._field_Expr, &(_9778_ssie), nullptr); if ((_9778_ssie != nullptr)) { if ((*((*_9778_ssie.alloc)._field_Expr))._field_Lvalue) { { return false; }; }; { if ((true == _1adab575e_IsSmartptr((*((*((*(_97530_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr())) || (true == (_1baab4d28_Sptr((*((*_9778_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d672e9cc:; { { return false; }; } } else if ((true == (_1baab639b_SoftStruct((*((*_9778_ssie.alloc)._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d672ea43:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9778_ssie))._field_Expr.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _wrap_copy = ",14)); _1c228979e_model(_self_, (*(*(_9778_ssie))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); { return true; }; } } _match_end_1d672e47c:; }; }; }; { return false; }; } inline jule::Bool _1c2284ec5_writeReceiver(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _100034_m) { jule::Bool __jule_func_result = false; { auto &_match_expr{ _100034_m }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1d673693a:; { _1c1d939c4_possibleRefExpr(_self_, (*((*(_100034_m.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1d67369a1:; { _1c1d939c4_possibleRefExpr(_self_, (*((*((*(_100034_m.unsafe_cast_ptr<_1c21180cd_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1d67366d7:; { _1c1d939c4_possibleRefExpr(_self_, _100034_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1d673664e:; }; } inline void _1c2285118_pureFuncCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _101433_m) { jule::Bool _10153_wrapped; _10153_wrapped = _1c2284d82_isWrapped(_self_, _101433_m);; _1c2284aeb_modelForCall(_self_, (*(_101433_m))._field_Expr); if ((!(_1adabb611_IsBuiltin((*_101433_m.alloc)._field_Func.ptr())))) { if (((*((*(*(_101433_m))._field_Func.alloc)._field_Decl))._field_Bind && ((*(*(_101433_m))._field_Func.alloc)._field_Generics.len() > jule::I64(0LL)))) { if ((!(_1babc36d9_HasDirective((*(*((*(_101433_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"cdef",4))))) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"<",1)); { auto expr = (*(*(_101433_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d673ab70:; if (it != expr_end) { jule::I64 _102111_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _102118_g = *it; { _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_102118_g))._field_Type); if (((jule::I64)(((*(*(_101433_m))._field_Func.alloc)._field_Generics.len() - _102111_i)) > jule::I64(1LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1d673ab70:; ++it; _102111_i++; goto _iter_begin_1d673ab70; } _iter_end_1d673ab70:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">",1)); }; }; }; _1c2284c3e_pushCallInf(_self_, _101433_m); if ((((*((*_101433_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_101433_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type49_compare((*_101433_m.alloc)._field_Expr, &__jule_any_type49, (*_101433_m.alloc)._field_Func)))) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); if (((*_101433_m.alloc)._field_Args.len() > jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; }; if ((((!(_1adabb611_IsBuiltin((*_101433_m.alloc)._field_Func.ptr()))) && ((*((*(*(_101433_m))._field_Func.alloc)._field_Decl))._field_Params.len() > jule::I64(0LL))) && _1adab54c8_IsSelf((*((*((*(_101433_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { { auto &_match_expr{ (*(_101433_m))._field_Expr }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1d67433e7:; { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _10459_ssie; _10459_ssie = (*(_101433_m))._field_Expr.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; { if ((true == _1adab575e_IsSmartptr((*((*((*(_101433_m))._field_Func))._field_Decl))._field_Params.__at(0LL).ptr()))) { _case_begin_1d67482ba:; { _1c2284ec5_writeReceiver(_self_, (*((*(_10459_ssie))._field_Expr))._field_Model); } } else { _case_begin_1d67444e7:; { { auto &_match_expr{ (*((*((*(_10459_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1d6746939:; { jule::Bool _10547_safe; _10547_safe = _1c2284ec5_writeReceiver(_self_, (*((*(_10459_ssie))._field_Expr))._field_Model);; if (_10547_safe) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_101433_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } else { _case_begin_1d67448e3:; { { auto &_match_expr{ (*((*((*(_10459_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d6745471:; { { auto &_match_expr{ (*((*(_10459_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d6746c03:; { jule::Ptr<_1baa5c001_Var> _10699_v; _10699_v = (*((*(_10459_ssie))._field_Expr))._field_Model.unsafe_cast_ptr<_1baa5c001_Var>();; if ((*(_10699_v))._field_Reference) { goto _match_end_1d6746362; }; goto _case_begin_1d67463d9; } } else { _case_begin_1d67463d9:; { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); } } _match_end_1d6746362:; }; } } _match_end_1d67453b6:; }; if (_10153_wrapped) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"_wrap_copy",10)); } else if ((_1baab50ae_Ptr((*((*(_10459_ssie))._field_Expr))._field_Type.ptr()) == nullptr)) { _1c228979e_model(_self_, (*(*(_10459_ssie))._field_Expr.alloc)._field_Model); } else { _1c2284ec5_writeReceiver(_self_, (*(*(_10459_ssie))._field_Expr.alloc)._field_Model); }; } } _match_end_1d674487c:; }; } } _match_end_1d674443c:; }; if (((*_101433_m.alloc)._field_Args.len() > jule::I64(0LL))) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1d674346e:; { _1c1d939c4_possibleRefExpr(_self_, (*((*(_101433_m))._field_Expr.unsafe_cast_ptr<_1ad28ede5_TraitSubIdentExpr>()))._field_Expr); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".data",5)); if (((*_101433_m.alloc)._field_Args.len() > jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } } else { _case_begin_1d674334d:; } _match_end_1d673bb1b:; }; }; _1c22849a8_args(_self_, _101433_m); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if (_10153_wrapped) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); }; } inline void _1c228525b_coFuncCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _111031_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); ; ; jule::Str _11177_i; _11177_i = jule::Str();; if ((((*((*(_111031_m))._field_Func))._field_Params.len() > jule::I64(0LL)) || (*((*(_111031_m))._field_Func))._field_AsAnon)) { _11177_i=_1c0d7957c_Itoa(_1c229d1ca_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func)); jule::Str _11204_t; _11204_t = (__jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22) + _11177_i);; _1c229c196_write((*(_self_))._field_oc, _11204_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = new (std::nothrow) ",22)); _1c229c196_write((*(_self_))._field_oc, _11204_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; if (!",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") __jule_panic((",16)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c2284aeb_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); { auto expr = (*((*_111031_m.alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6757131:; if (it != expr_end) { jule::I64 _11428_j = it - expr.begin(); { _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_11428_j)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args[_11428_j]); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1d6757131:; ++it; _11428_j++; goto _iter_begin_1d6757131; } _iter_end_1d6757131:; }; _1c229ca48_indent((*(_self_))._field_oc); }; if (!(_11177_i).empty()) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_coSpawn((void*)",22)); if ((_11177_i).empty()) { static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_111031_m))._field_Func); } else { _1c229c196_write((*(_self_))._field_oc, (__jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21) + _11177_i)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if ((_11177_i).empty()) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"NULL",4)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(void*)",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((_11177_i).empty()) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { delete ",11)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; __jule_panic((",16)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U8",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c228539e_writeUseExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _118833_f, jule::Ptr<_1baa7766a_Value> _118856_val, _1c228b33e_useExprMemory _118879_dest) { if ((_118879_dest._field_Model != nullptr)) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _11908_fc; jule::Bool _119012_ok; _1c667bc9c_dynAssertAssign((*(_118856_val))._field_Model, &(_11908_fc), &(_119012_ok)); if (((_119012_ok && ((*((*(_11908_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11908_fc))._field_Func))._field_Decl.alloc)._field_Exceptional)) { _1c22854e2_handleExceptionalCallWithData(_self_, _11908_fc, _118879_dest); return;; }; if ((_1baab6b4e_Tuple((*(_118856_val))._field_Type.ptr()) == nullptr)) { _1c228b4e8_write(&_118879_dest, _self_, (*_118856_val.alloc)._field_Model, (*_118856_val.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; _1c228b4e8_write(&_118879_dest, _self_, nullptr, nullptr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); }; if ((_1baab6b4e_Tuple((*(_118856_val))._field_Type.ptr()) == nullptr)) { _1c1d939c4_possibleRefExpr(_self_, (*_118856_val.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); return;; }; jule::Ptr<_1ad43045e_TupleExpr> _12107_tup; _12107_tup = (*(_118856_val))._field_Model.cast_ptr<_1ad43045e_TupleExpr>(&__jule_any_type167);; _1c22b8d94_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1baab6b4e_Tuple((*(_118833_f))._field_Result.ptr())); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_12107_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6d05e71:; if (it != expr_end) { jule::I64 _12138_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _121315_tupval = *it; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_12138_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c1d939c4_possibleRefExpr(_self_, (*(_121315_tupval))._field_Model); if (((jule::I64)(((*(_12107_tup))._field_Values.len() - _12138_i)) > jule::I64(1LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1d6d05e71:; ++it; _12138_i++; goto _iter_begin_1d6d05e71; } _iter_end_1d6d05e71:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};",2)); } inline void _1c22854e2_handleExceptionalCallWithData(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _122550_m, _1c228b33e_useExprMemory _122578_dest) { jule::Str _12317_exceptName; _12317_exceptName = __jule_strBytePtr((jule::U8*)"__jule_except_",14);; if (((*(_122550_m))._field_Except != nullptr)) { _12317_exceptName+=_1c0d79060_FormatUint(static_cast(static_cast((*_122550_m.alloc)._field_Except)), jule::I64(16LL)); } else { _12317_exceptName+=_1c0d79060_FormatUint(static_cast(static_cast(_122550_m)), jule::I64(16LL)); }; jule::Any _123811_destData; _123811_destData = jule::Any(jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=(_12317_exceptName + __jule_strBytePtr((jule::U8*)".result",7)), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=jule::Ptr<_1baa7876a_ValueSym>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}), &__jule_any_type96);; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c22b3e6b_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_122550_m))._field_Func); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, _12317_exceptName); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c2285118_pureFuncCall(_self_, _122550_m); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); if (((*_122550_m.alloc)._field_Except != nullptr)) { if ((((*((*_122550_m.alloc)._field_Func))._field_Result == nullptr) || (_122578_dest._field_Model == nullptr))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); _1c229c196_write((*(_self_))._field_oc, _12317_exceptName); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) ",7)); _1c205d7d7_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1c229c196_write((*(_self_))._field_oc, _12317_exceptName); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) { ",9)); _1c228b4e8_write(&_122578_dest, _self_, _123811_destData, (*((*_122550_m.alloc)._field_Func))._field_Result); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; }\n",4)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else ",5)); jule::Any _12709_stmt; _12709_stmt = (*(*(_122550_m))._field_Except.alloc)._field_Stmts[(jule::I64)(((*(*(_122550_m))._field_Except.alloc)._field_Stmts.len() - jule::I64(1LL)))];; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229c64c_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12709_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_1d6d1c00e:; { ((*((*(_122550_m))._field_Except))._field_Stmts).mut_slice(jule::I64(0LL), (jule::I64)(((*((*(_122550_m))._field_Except))._field_Stmts.len() - jule::I64(1LL))));; _1c1e86bd8_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); jule::Ptr<_1baa7766a_Value> _127910_v; _127910_v = (*(_12709_stmt.unsafe_cast_ptr<_1ada857b7_Use>()))._field_Value;; _1c228539e_writeUseExpr(_self_, (*_122550_m.alloc)._field_Func, _127910_v, _122578_dest); } } else { _case_begin_1d6d1987a:; { _1c1e86bd8_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_122550_m.alloc)._field_Except); } } _match_end_1d6d13ba4:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); }; _1c229c84a_doneIndent((*(_self_))._field_oc); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (!",5)); _1c229c196_write((*(_self_))._field_oc, _12317_exceptName); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ok()) __jule_panicStr(",23)); _1c228abce_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23), __jule_strBytePtr((jule::U8*)"23",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1c229c196_write((*(_self_))._field_oc, _12317_exceptName); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".error.type->to_str(",20)); _1c229c196_write((*(_self_))._field_oc, _12317_exceptName); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".error.data) + ",15)); _1c228ad22_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6d266cd, jule::Ptr<__jule_anon_1d6d266cd_ctx>::make(__jule_anon_1d6d266cd_ctx{._self_=_self_,._122550_m=_122550_m}).as(), __jule_anon_1d6d266cd_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); if ((_122578_dest._field_Model != nullptr)) { _1c229ca48_indent((*(_self_))._field_oc); _1c228b4e8_write(&_122578_dest, _self_, _123811_destData, (*((*_122550_m.alloc)._field_Func))._field_Result); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); }; _1c229c84a_doneIndent((*(_self_))._field_oc); }; _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c2285635_funcCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0ca3e5_FuncCallExpr> _132029_m, jule::Bool _132053_ignoreExceptional) { if (((*(_132029_m))._field_Func == (*((*(_1c1c05814_Program))._field_Runtime))._field_FastmemcopyImpl)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"memmove(",8)); _1c22849a8_args(_self_, _132029_m); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; if ((*(_132029_m))._field_IsCo) { _1c228525b_coFuncCall(_self_, _132029_m); return;; }; if (((_1adabb611_IsBuiltin((*(_132029_m))._field_Func.ptr()) || (!((*((*((*(_132029_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_132029_m))._field_Except != nullptr) && ((*((*_132029_m.alloc)._field_Except))._field_Stmts.len() == jule::I64(0LL))))) { _1c2285118_pureFuncCall(_self_, _132029_m); return;; }; if (_132053_ignoreExceptional) { _1c2285118_pureFuncCall(_self_, _132029_m); if (((*((*(_132029_m))._field_Func))._field_Result != nullptr)) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".result",7)); }; return;; }; _1c22854e2_handleExceptionalCallWithData(_self_, _132029_m, _1c228b33e_useExprMemory{._field_DestType=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Model=jule::Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=jule::Str()}); } inline void _1c2285778_slice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad3952e7_SliceExpr> _135726_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1c22b1dae_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_135726_m))._field_ElemType); jule::Str _13603_size; _13603_size = _1c0d7957c_Itoa((*_135726_m.alloc)._field_Elems.len());; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1c229c196_write((*(_self_))._field_oc, _13603_size); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c229c196_write((*(_self_))._field_oc, _13603_size); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); auto ",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); { auto expr = (*_135726_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6d32332:; if (it != expr_end) { jule::I64 _13707_i = it - expr.begin(); { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1c1d939c4_possibleRefExpr(_self_, (*((*(_135726_m))._field_Elems.__at(_13707_i)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1d6d32332:; ++it; _13707_i++; goto _iter_begin_1d6d32332; } _iter_end_1d6d32332:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1c22858bb_indexingWithSafety(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad3e0694_IndexingExpr> _138139_m, jule::Bool _138163_safe) { { if ((true == (_1baab68b8_Map((*((*(_138139_m))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d6d3b67c:; { jule::Ptr<_1baac7126_Map> _13848__map; _13848__map = _1baab68b8_Map((*((*(_138139_m))._field_Expr))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _13858_ins; _13858_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13848__map))._field_Key; (*it++) = (*_13848__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _13878_f; _13878_f = (*(_1aca30312_FindMethod(_13858_ins.ptr(), __jule_strBytePtr((jule::U8*)"get",3), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _13878_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_138139_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == (_1bd524972_Production && _138163_safe)) || (true == (_1baab50ae_Ptr((*((*(_138139_m))._field_Expr))._field_Type.ptr()) != nullptr)) || (true == _1bb1d60a3_IsExprComesFromBind((*_138139_m.alloc)._field_Expr))) { _case_begin_1d6d3b6e3:; { _1c1d939c4_possibleRefExpr(_self_, (*(*(_138139_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"[",1)); _1c1d939c4_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"]",1)); } } else { _case_begin_1d6d3b292:; { _1c1d939c4_possibleRefExpr(_self_, (*((*(_138139_m))._field_Expr))._field_Model); if (_138163_safe) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".at(\"",5)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_138139_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); _1c1d939c4_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".__at(",6)); _1c1d939c4_possibleRefExpr(_self_, (*((*_138139_m.alloc)._field_Index))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } } _match_end_1d6d3b1d7:; }; } inline void _1c2285a0e_indexing(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad3e0694_IndexingExpr> _141729_m) { { auto &_match_expr{ (*((*(_141729_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d6d4a47c:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str::at(",14)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*(_141729_m))._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"reinterpret_cast(",34)); jule::Str _14284_s; _14284_s = _1ad04586b_ReadStr((*((*(_141729_m))._field_Expr))._field_Model.unsafe_cast_ptr<_1ace43307_Const>().ptr());; _1c228a56e_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14284_s); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_14284_s.len())); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*((*(_141729_m))._field_Index))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else { _case_begin_1d6d49998:; { _1c22858bb_indexingWithSafety(_self_, _141729_m, ((jule::I64)(((*((*_self_.alloc)._field_oc))._field_mode & jule::I64(1LL))) != jule::I64(1LL))); } } _match_end_1d6d3b308:; }; } inline void _1c2285b52_unsafeIndexing(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2117709_UnsafeIndexingExpr> _144135_m) { _1c22858bb_indexingWithSafety(_self_, (*(_144135_m))._field_Node, false); } inline void _1c2285c95_anonFunc(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _144529_m) { jule::Bool _14463_closure; _14463_closure = _1bb2180a2_IsClosure(_144529_m);; jule::Str _14473_ident; _14473_ident = _1c229d85c_pushAnonFunc((*(_self_))._field_oc, _144529_m);; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::__new_closure<",20)); _1c22b42ce_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_144529_m))._field_Func); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">((void*)",9)); _1c229c196_write((*(_self_))._field_oc, _14473_ident); if (_14463_closure) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", jule::Ptr<",12)); _1c229c196_write((*(_self_))._field_oc, _14473_ident); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx",4)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">::make(",8)); _1c229c196_write((*(_self_))._field_oc, _14473_ident); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx{",5)); { auto expr = (*_144529_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6d53cb0:; if (it != expr_end) { jule::I64 _14599_i = it - expr.begin(); jule::Ptr<_1baa5c001_Var> _145916_v = *it; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c2292048_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _145916_v); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c20cb569_var(_self_, _145916_v); if (((jule::I64)(((*_144529_m.alloc)._field_Captured.len() - _14599_i)) > jule::I64(1LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); }; } _iter_next_1d6d53cb0:; ++it; _14599_i++; goto _iter_begin_1d6d53cb0; } _iter_end_1d6d53cb0:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}).as(), ",24)); _1c229c196_write((*(_self_))._field_oc, _14473_ident); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_ctx_handler)",13)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", nullptr, nullptr)",19)); }; } inline void _1c2285dd8_mapExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc7bd33_MapExpr> _147628_m) { jule::Ptr<_1aca3559d_StructIns> _14777_ins; _14777_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_147628_m))._field_Kind))._field_Key; (*it++) = (*(*(_147628_m))._field_Kind.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _14797_maker; _14797_maker = (*(_1aca30312_FindMethod(_14777_ins.ptr(), __jule_strBytePtr((jule::U8*)"make",4), true)))._field_Instances[0LL];; if (((*_147628_m.alloc)._field_Entries.len() == jule::I64(0LL))) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14797_maker); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; jule::Ptr<_1adaba08d_FuncIns> _14867_f; _14867_f = (*(_1aca30312_FindMethod(_14777_ins.ptr(), __jule_strBytePtr((jule::U8*)"set",3), false)))._field_Instances.__at(0LL);; ; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ ",3)); _1c22b2585_mapType((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_147628_m.alloc)._field_Kind); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14797_maker); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); { auto expr = (*_147628_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6d605c4:; if (it != expr_end) { jule::Ptr<_1ad50ccab_KeyValueExpr> _149615_pair = *it; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14867_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*(_149615_pair))._field_Key); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")) = ",5)); _1c1d939c4_possibleRefExpr(_self_, (*_149615_pair.alloc)._field_Value); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1d6d605c4:; ++it; goto _iter_begin_1d6d605c4; } _iter_end_1d6d605c4:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_map",10)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); } inline void _1c228602b_slicing(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acc8a270_SlicingExpr> _151128_m) { _1c1d939c4_possibleRefExpr(_self_, (*((*(_151128_m))._field_Expr))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".slice(",7)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_151128_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\", ",3)); }; _1c1d939c4_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Left); if (((*_151128_m.alloc)._field_Right != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Right); }; if (((*_151128_m.alloc)._field_Cap != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*_151128_m.alloc)._field_Cap); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c228616e_traitSub(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad28ede5_TraitSubIdentExpr> _153129_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); static__1c22910ad_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153129_m))._field_Trt); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"MptrData",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*)",2)); _1c1d939c4_possibleRefExpr(_self_, (*_153129_m.alloc)._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".safe_type(",11)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_153129_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))->",4)); static__1c22909d6_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153129_m.alloc)._field_Method); } inline void _1c22862b2_structureSub(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _154733_m) { _1c1d939c4_possibleRefExpr(_self_, (*((*(_154733_m))._field_Expr))._field_Model); if (((*_154733_m.alloc)._field_Field == nullptr)) { return;; }; _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c2291c5c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_154733_m.alloc)._field_Field))._field_Decl); } inline void _1c2286405_array(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad0591ba_ArrayExpr> _155626_m) { if ((((*((*(_155626_m))._field_Kind))._field_N == jule::I64(0LL)) || (((*(_155626_m))._field_Elems.len() == jule::I64(0LL)) && (!(_1c22b9bb9_ableToInit((*((*_155626_m.alloc)._field_Kind))._field_Value)))))) { _1c22b30be_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_155626_m))._field_Kind); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; if ((((*(_155626_m))._field_Elems.len() == jule::I64(2LL)) && ((*(_155626_m))._field_Elems.__at(1LL) == nullptr))) { _1c22b30be_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_155626_m.alloc)._field_Kind); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*((*(_155626_m))._field_Elems.__at(0LL)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1c22b30be_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_155626_m))._field_Kind); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); auto ",9)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(); ",10)); if (((*_155626_m.alloc)._field_Elems.len() != (*((*_155626_m.alloc)._field_Kind))._field_N)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"const auto ",11)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end = ",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(); ",13)); }; { auto expr = (*_155626_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6d849a0:; if (it != expr_end) { jule::I64 _15897_i = it - expr.begin(); { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++) = ",6)); _1c1d939c4_possibleRefExpr(_self_, (*((*(_155626_m))._field_Elems.__at(_15897_i)))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } _iter_next_1d6d849a0:; ++it; _15897_i++; goto _iter_begin_1d6d849a0; } _iter_end_1d6d849a0:; }; if ((((*_155626_m.alloc)._field_Elems.len() != (*((*_155626_m.alloc)._field_Kind))._field_N) && _1c22b9bb9_ableToInit((*(*(_155626_m))._field_Kind.alloc)._field_Value))) { _1c2289b78_fillCollectionByDefault(_self_, (*(*(_155626_m))._field_Kind.alloc)._field_Value); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; })",4)); return;; } inline void _1c2286548_funcInsCommon(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _160634_m) { _1c22b4642_func((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _160634_m); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c228668b_funcIns(_self_, _160634_m); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c228668b_funcIns(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _161328_m) { if ((((*(_161328_m))._field_Decl != nullptr) && (*(*(_161328_m))._field_Decl.alloc)._field_Bind)) { jule::Ptr<_1acbb54b9_Directive> _16154_d; _16154_d = _1bb287297_FindDirective((*(*(_161328_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_16154_d != nullptr)) { _1c229c44e_writeBytes((*(_self_))._field_oc, _1c22a9a66_concatAllParts((*_16154_d.alloc)._field_Args)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::",2)); }; }; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161328_m); } inline void _1c22867ce_tuple(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad43045e_TupleExpr> _162426_m) { { auto expr = (*(_162426_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6d90802:; if (it != expr_end) { jule::I64 _16258_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _162515_v = *it; { _1c1d939c4_possibleRefExpr(_self_, (*(_162515_v))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";",1)); if (((jule::I64)(((*(_162426_m))._field_Values.len() - _16258_i)) > jule::I64(1LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent((*(_self_))._field_oc); }; } _iter_next_1d6d90802:; ++it; _16258_i++; goto _iter_begin_1d6d90802; } _iter_end_1d6d90802:; }; } inline void _1c2286922_newCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acca8689_BuiltinNewCallExpr> _163528_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::new_ptr<",14)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_163528_m))._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(",2)); if (((*_163528_m.alloc)._field_Init != nullptr)) { _1c1d939c4_possibleRefExpr(_self_, (*_163528_m.alloc)._field_Init); } else if (_1c22b9bb9_ableToInit((*_163528_m.alloc)._field_Type)) { _1c228a052_initExpr(_self_, (*_163528_m.alloc)._field_Type); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c2286a65_printCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad430618_BuiltinPrintCallExpr> _164730_m) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Zprint); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1adaba08d_FuncIns> _16507_f; _16507_f = _1bb1dbac0_FindFuncGenericInstance((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_164730_m))._field_Expr))._field_Type; __jule_collection; }));; static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16507_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_164730_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1c2286ba8_printlnCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> _165732_m) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Zprintln); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); jule::Ptr<_1adaba08d_FuncIns> _16607_f; _16607_f = _1bb1dbac0_FindFuncGenericInstance((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*(_165732_m))._field_Expr))._field_Type; __jule_collection; }));; static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16607_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_165732_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1c2286ceb_panicCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _166730_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); _1c1d939c4_possibleRefExpr(_self_, (*(_166730_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1c228abce_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\nlocation: ",11), __jule_strBytePtr((jule::U8*)"12",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" + ",3)); _1c228ad22_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), jule::__new_closure((void*)__jule_anon_1d6da2d31, jule::Ptr<__jule_anon_1d6da2d31_ctx>::make(__jule_anon_1d6da2d31_ctx{._self_=_self_,._166730_m=_166730_m}).as(), __jule_anon_1d6da2d31_ctx_handler)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1c2286e3e_errorCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _168230_m) { jule::Bool _16833_hasDefer; _16833_hasDefer = (((*((*(_168230_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_168230_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; if (_1adab719a_IsVoid((*((*(_168230_m))._field_Func))._field_Decl)) { jule::Ptr<_1baa5c001_Var> _16858_v; _1d45ed5a1_dynAssertAssign((*((*_168230_m.alloc)._field_Err))._field_Model, &(_16858_v), nullptr); if (((_16858_v != nullptr) && (*(_16858_v))._field_Name.equal("error", 5))) { if (_16833_hasDefer) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_deferStack.call();\n",26)); _1c229ca48_indent((*(_self_))._field_oc); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=std::move(",46)); _1c20cb569_var(_self_, _16858_v); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")}",2)); return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::VoidExceptional{.error=",36)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"return jule::Exceptional<",25)); _1c22b956a_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168230_m))._field_Func.alloc)._field_Result); jule::Ptr<_1baa5c001_Var> _17028_v; _1d45ed5a1_dynAssertAssign((*((*_168230_m.alloc)._field_Err))._field_Model, &(_17028_v), nullptr); if (((_17028_v != nullptr) && (*(_17028_v))._field_Name.equal("error", 5))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); _1c20cb569_var(_self_, _17028_v); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">{.error=",9)); }; if (_16833_hasDefer) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __result = ",19)); }; _1c1d939c4_possibleRefExpr(_self_, (*((*_168230_m.alloc)._field_Err))._field_Model); if (_16833_hasDefer) { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)";__jule_deferStack.call(); __result; })",39)); }; _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c2287082_copyCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _172329_m) { if (_1c211b642_IsZCopyArray((*((*(_172329_m))._field_Dest))._field_Model)) { jule::Ptr<_1acc8a270_SlicingExpr> _17268_ie; _17268_ie = (*(*(_172329_m))._field_Dest.alloc)._field_Model.cast_ptr<_1acc8a270_SlicingExpr>(&__jule_any_type170);; jule::Any _17278_model; _17278_model = jule::Any(jule::new_ptr<_1c21186e9_ArrayAsSlice>(_1c21186e9_ArrayAsSlice{._field_Expr=(*((*(_17268_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_17268_ie))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_17278_model)))))); }; if (_1ada816d6_Fastmemcopy((*(_1baab5ae8_Slice((*((*(_172329_m))._field_Dest))._field_Type.ptr())))._field_Value)) { jule::Ptr<_1adaba08d_FuncIns> _17348_ins; _17348_ins = _1bb1dbac0_FindFuncGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Fastmemcopy, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(*(_172329_m))._field_Dest.alloc)._field_Type; (*it++) = (*((*_172329_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17348_ins); } else { jule::Ptr<_1adaba08d_FuncIns> _17378_ins; _17378_ins = _1bb1dbac0_FindFuncGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Memcopy, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_172329_m))._field_Dest))._field_Type; (*it++) = (*((*_172329_m.alloc)._field_Src))._field_Type; __jule_collection; }));; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17378_ins); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*((*(_172329_m))._field_Dest))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*((*_172329_m.alloc)._field_Src))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c22871c5_lenCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _174828_m) { jule::Ptr<_1baac7126_Map> _17497__map; _17497__map = _1baab68b8_Map((*((*(_174828_m))._field_Expr))._field_Type.ptr());; if ((_17497__map != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _17518_ins; _17518_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*_17497__map.alloc)._field_Key; (*it++) = (*_17497__map.alloc)._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _17538_f; _17538_f = (*(_1aca30312_FindMethod(_17518_ins.ptr(), __jule_strBytePtr((jule::U8*)"len",3), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17538_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_174828_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); return;; }; _1c1d939c4_possibleRefExpr(_self_, (*(*(_174828_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".len()",6)); } inline void _1c2287318_capCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> _176428_m) { _1c1d939c4_possibleRefExpr(_self_, (*((*(_176428_m))._field_Expr))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".cap()",6)); } inline void _1c228745b_deleteCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _176931_m) { jule::Ptr<_1baac7126_Map> _17707__map; _17707__map = _1baab68b8_Map((*((*(_176931_m))._field_Dest))._field_Type.ptr());; if ((_17707__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:1772:9",30));; }; jule::Ptr<_1aca3559d_StructIns> _17747_ins; _17747_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_17707__map))._field_Key; (*it++) = (*_17707__map.alloc)._field_Value; __jule_collection; }));; ; if (((*_176931_m.alloc)._field_Key != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _17778_f; _17778_f = (*(_1aca30312_FindMethod(_17747_ins.ptr(), __jule_strBytePtr((jule::U8*)"del",3), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17778_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_176931_m))._field_Dest.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_176931_m))._field_Key.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } else { jule::Ptr<_1adaba08d_FuncIns> _17858_f; _17858_f = (*(_1aca30312_FindMethod(_17747_ins.ptr(), __jule_strBytePtr((jule::U8*)"clear",5), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17858_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_176931_m))._field_Dest.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1c228759e_realCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> _179329_m) { _1c1d939c4_possibleRefExpr(_self_, (*((*(_179329_m))._field_Cmplx))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); jule::Ptr<_1baaba6ad_Prim> _17963_p; _17963_p = _1baab480b_Prim((*(*(_179329_m))._field_Cmplx.alloc)._field_Type.ptr());; { if ((true == _1baabd150_IsCmplx64(_17963_p.ptr()))) { _case_begin_1d6dccd8e:; { static__1c2291c5c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aca5738e_FindField((*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64.ptr(), __jule_strBytePtr((jule::U8*)"real",4))))._field_Decl); } } else if ((true == _1baabd3d6_IsCmplx128(_17963_p.ptr()))) { _case_begin_1d6dcce05:; { static__1c2291c5c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aca5738e_FindField((*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128.ptr(), __jule_strBytePtr((jule::U8*)"real",4))))._field_Decl); } } else { _case_begin_1d6dc962c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1803:9",30));; } } _match_end_1d6dccca1:; }; } inline void _1c22876e2_imagCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> _180729_m) { _1c1d939c4_possibleRefExpr(_self_, (*((*(_180729_m))._field_Cmplx))._field_Model); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".",1)); jule::Ptr<_1baaba6ad_Prim> _18103_p; _18103_p = _1baab480b_Prim((*(*(_180729_m))._field_Cmplx.alloc)._field_Type.ptr());; { if ((true == _1baabd150_IsCmplx64(_18103_p.ptr()))) { _case_begin_1d6dd2b74:; { static__1c2291c5c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aca5738e_FindField((*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64.ptr(), __jule_strBytePtr((jule::U8*)"imag",4))))._field_Decl); } } else if ((true == _1baabd3d6_IsCmplx128(_18103_p.ptr()))) { _case_begin_1d6dd2bda:; { static__1c2291c5c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1aca5738e_FindField((*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128.ptr(), __jule_strBytePtr((jule::U8*)"imag",4))))._field_Decl); } } else { _case_begin_1d6dcce6b:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1817:9",30));; } } _match_end_1d6dd2a86:; }; } inline void _1c2287835_cmplxCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> _182130_m) { jule::Ptr<_1baaba6ad_Prim> _18223_p; _18223_p = _1baab480b_Prim((*((*(_182130_m))._field_Real))._field_Type.ptr());; { if ((true == _1baabcb33_IsF32(_18223_p.ptr()))) { _case_begin_1d6dd6d98:; { static__1c2291971_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _1baabcdb9_IsF64(_18223_p.ptr()))) { _case_begin_1d6dd6e0e:; { static__1c2291971_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_1d6dd6260:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:1829:9",30));; } } _match_end_1d6dd4d74:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_182130_m))._field_Real.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c1d939c4_possibleRefExpr(_self_, (*((*_182130_m.alloc)._field_Imag))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c2287978_makeCallSlice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _183834_m) { jule::Ptr<_1baac5ba2_Slice> _18397_slice; _18397_slice = _1baab5ae8_Slice((*(_183834_m))._field_Type.ptr());; jule::Bool _18403_init; _18403_init = _1c22b9bb9_ableToInit((*(_18397_slice))._field_Value);; if (_18403_init) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); }; _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_183834_m.alloc)._field_Type); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"::alloc(",8)); _1c1d939c4_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Len); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); if (((*_183834_m.alloc)._field_Cap != nullptr)) { _1c1d939c4_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Cap); } else { _1c1d939c4_possibleRefExpr(_self_, (*_183834_m.alloc)._field_Len); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((!(_18403_init))) { return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _1c2289cbb_initCollection(_self_, (*_18397_slice.alloc)._field_Value, __jule_strBytePtr((jule::U8*)"__jule_collection._len",22)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1c2287abb_makeCallChan(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _186233_m) { jule::Ptr<_1baabe8d2_Chan> _18633_ch; _18633_ch = _1baab4a92_Chan((*(_186233_m))._field_Type.ptr());; jule::Ptr<_1aca3559d_StructIns> _18647_ins; _18647_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_18633_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _18667_f; _18667_f = (*(_1aca30312_FindMethod(_18647_ins.ptr(), __jule_strBytePtr((jule::U8*)"new",3), true)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18667_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if (((*_186233_m.alloc)._field_Cap == nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } else { _1c1d939c4_possibleRefExpr(_self_, (*_186233_m.alloc)._field_Cap); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c2287c0e_makeCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _187929_m) { if ((_1baab5ae8_Slice((*(_187929_m))._field_Type.ptr()) != nullptr)) { _1c2287978_makeCallSlice(_self_, _187929_m); return;; }; if ((_1baab4a92_Chan((*(_187929_m))._field_Type.ptr()) != nullptr)) { _1c2287abb_makeCallChan(_self_, _187929_m); return;; }; } inline void _1c2287d52_pushToSlice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c211794b_PushToSliceExpr> _189032_m) { ; jule::Ptr<_1ad3952e7_SliceExpr> _18957_s; _18957_s = (*((*((*(_189032_m))._field_Base))._field_Elements))._field_Model.cast_ptr<_1ad3952e7_SliceExpr>(&__jule_any_type165);; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{ ",2)); _1c22b1dae_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_18957_s))._field_ElemType); jule::Bool _19007_ptr; _19007_ptr = false;; { auto &_match_expr{ (*((*((*(_189032_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1d6dedb4b:; { jule::Ptr<_1ad1d6567_UnaryExpr> _19048_u; _19048_u = (*((*((*(_189032_m))._field_Base))._field_Dest))._field_Model.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; if ((_1baab50ae_Ptr((*((*(_19048_u))._field_Expr))._field_Type.ptr()) != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" *__jule_push_dest = ",21)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_19048_u))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); _19007_ptr=true; goto _match_end_1d6dec96e; }; goto _case_begin_1d6deced0; } } else { _case_begin_1d6deced0:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" &__jule_push_dest = ",21)); _1c1d939c4_possibleRefExpr(_self_, (*((*(*(_189032_m))._field_Base.alloc)._field_Dest))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"; ",2)); } } _match_end_1d6dec96e:; }; jule::Ptr<_1adaba08d_FuncIns> _19207_ins; _19207_ins = _1bb1dbac0_FindFuncGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Prememappend, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(*(_189032_m))._field_Base.alloc)._field_Dest))._field_Type; (*it++) = (*_18957_s.alloc)._field_ElemType; __jule_collection; }));; static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19207_ins); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); if ((!(_19007_ptr))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest, ",18)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa((*_18957_s.alloc)._field_Elems.len())); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); { auto expr = (*_18957_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6e02b72:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _192915_e = *it; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_push_dest",16)); if (_19007_ptr) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"->__push(",9)); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__push(",8)); }; _1c1d939c4_possibleRefExpr(_self_, (*(_192915_e))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1d6e02b72:; ++it; goto _iter_begin_1d6e02b72; } _iter_end_1d6e02b72:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c2287e95_appendCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _194331_m) { jule::Ptr<_1adaba08d_FuncIns> _19447_ins; _19447_ins = _1bb1dbac0_FindFuncGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Memappend, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*((*(_194331_m))._field_Dest))._field_Type; (*it++) = (*((*_194331_m.alloc)._field_Elements))._field_Type; __jule_collection; }));; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19447_ins); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_194331_m))._field_Dest.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)",",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_194331_m))._field_Elements.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c22880d8_sizeof(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ebaa2_SizeofExpr> _195327_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"sizeof(",7)); _1c1d939c4_possibleRefExpr(_self_, (*(_195327_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c228822b_alignof(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ebc5b_AlignofExpr> _195928_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"alignof(",8)); _1c1d939c4_possibleRefExpr(_self_, (*(_195928_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c228836e_runeLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ebe15_RuneExpr> _196524_m) { if (((*(_196524_m))._field_Code <= jule::I32(127LL))) { { jule::VoidExceptional __jule_except_121dcf790 = _1a9a090e1_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); if (!__jule_except_121dcf790.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121dcf790.error.type->to_str(__jule_except_121dcf790.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1967:25",42)); }; jule::Str _19688_b; _19688_b = _1c228a2d8_sbtoa(static_cast((*_196524_m.alloc)._field_Code));; if (_19688_b.equal("'", 1)) { { jule::VoidExceptional __jule_except_121dd07f0 = _1a9a090e1_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\\'); if (!__jule_except_121dd07f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121dd07f0.error.type->to_str(__jule_except_121dd07f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1970:26",42)); }; }; { jule::Exceptional __jule_except_121dd0a80 = _1a9a08d38_WriteStr(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19688_b); if (!__jule_except_121dd0a80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121dd0a80.error.type->to_str(__jule_except_121dd0a80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1972:24",42)); }; { jule::VoidExceptional __jule_except_121dd11c0 = _1a9a090e1_WriteByte(&(*(*(_self_))._field_oc.alloc)._field_Buf, '\''); if (!__jule_except_121dd11c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121dd11c0.error.type->to_str(__jule_except_121dd11c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:1973:25",42)); }; return;; }; _1c228a805_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast((*(_196524_m))._field_Code)); } inline void _1c22884b2_structureStatic(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad2232eb_StructStaticIdentExpr> _197936_m) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_197936_m))._field_Method); } inline void _1c2288605_backendEmit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ec0be_BackendEmitExpr> _198332_m) { if (((*(_198332_m))._field_Exprs.len() == jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, (*_198332_m.alloc)._field_Code); return;; }; jule::I64 _19883_n; _19883_n = _1a9a0a1ad_Len(&(*((*(_self_))._field_oc))._field_Buf);; jule::Slice _19897_args; _19897_args = ({ auto __jule_collection = jule::Slice::alloc((*(_198332_m))._field_Exprs.len(), (*(_198332_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; { auto expr = (*_198332_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6e16889:; if (it != expr_end) { jule::I64 _19908_i = it - expr.begin(); jule::Any _199015_expr = *it; { _1c1d939c4_possibleRefExpr(_self_, _199015_expr); jule::Slice _19928_buf; _19928_buf = _1a9a0a6ca_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _19897_args[_19908_i]=jule::Any(__jule_bytesToStr(_19928_buf.slice(_19883_n)), &__jule_any_type91); { _1a9a0a983_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19928_buf.slice(jule::I64(0LL), _19883_n)); }; } _iter_next_1d6e16889:; ++it; _19908_i++; goto _iter_begin_1d6e16889; } _iter_end_1d6e16889:; }; _1c229c196_write((*(_self_))._field_oc, _1aa48c6ab_Sprintf((*_198332_m.alloc)._field_Code, _19897_args)); } inline void _1c2288748_chanRecv(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea221_ChanRecv> _199929_m, jule::Fn _199949_ok, jule::Bool _199959_owned) { jule::Ptr<_1baabe8d2_Chan> _20003_ch; _20003_ch = _1baab4a92_Chan((*((*(_199929_m))._field_Expr))._field_Type.ptr());; jule::Ptr<_1aca3559d_StructIns> _20017_ins; _20017_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20003_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _20037_f; _20037_f = (*(_1aca30312_FindMethod(_20017_ins.ptr(), __jule_strBytePtr((jule::U8*)"recv",4), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20037_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_199929_m))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_199929_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); if ((_199949_ok != nullptr)) { _199949_ok(); } else { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c229c196_write((*(_self_))._field_oc, _1bdb0909a_FormatBool(_199959_owned)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c228888b_chanSend(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea3ca_ChanSend> _202729_m, jule::Bool _202749_owned) { jule::Ptr<_1baabe8d2_Chan> _20283_c; _20283_c = _1baab4a92_Chan((*((*(_202729_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1aca3559d_StructIns> _20297_ins; _20297_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20283_c))._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _20317_f; _20317_f = (*(_1aca30312_FindMethod(_20297_ins.ptr(), __jule_strBytePtr((jule::U8*)"send",4), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20317_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_202729_m))._field_Chan.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_202729_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"), ",3)); _1c1d939c4_possibleRefExpr(_self_, (*((*_202729_m.alloc)._field_Data))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c229c196_write((*(_self_))._field_oc, _1bdb0909a_FormatBool(_202749_owned)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c22889ce_closeCall(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> _204830_m) { jule::Ptr<_1baabe8d2_Chan> _20493_ch; _20493_ch = _1baab4a92_Chan((*((*(_204830_m))._field_Chan))._field_Type.ptr());; jule::Ptr<_1aca3559d_StructIns> _20507_ins; _20507_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_20493_ch))._field_Value; __jule_collection; }));; ; jule::Ptr<_1adaba08d_FuncIns> _20527_f; _20527_f = (*(_1aca30312_FindMethod(_20507_ins.ptr(), __jule_strBytePtr((jule::U8*)"close",5), false)))._field_Instances[0LL];; static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20527_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(*(_204830_m))._field_Chan.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".ptr(",5)); if ((!(_1bd524972_Production))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); _1c229e8b3_locInfo((*(_self_))._field_oc, (*_204830_m.alloc)._field_Token); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))",2)); } inline void _1c2288b22_addrcallExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1ad9ec278_AddrcallExpr> _206533_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"((",2)); if (((*(_206533_m))._field_Result == nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"void",4)); } else { _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_206533_m))._field_Result); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*)(",4)); if (((*(_206533_m))._field_Args.len() == jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"void",4)); } else { { auto expr = (*(_206533_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6e37bda:; if (it != expr_end) { jule::I64 _20769_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _207616_arg = *it; { if ((_20769_i > jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_207616_arg))._field_Type); } _iter_next_1d6e37bda:; ++it; _20769_i++; goto _iter_begin_1d6e37bda; } _iter_end_1d6e37bda:; }; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))(",3)); _1c1d939c4_possibleRefExpr(_self_, (*((*(_206533_m))._field_Addr))._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"))(",3)); { auto expr = (*_206533_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6e39a44:; if (it != expr_end) { jule::I64 _20868_i = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _208615_arg = *it; { if ((_20868_i > jule::I64(0LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _1c1d939c4_possibleRefExpr(_self_, (*(_208615_arg))._field_Model); } _iter_next_1d6e39a44:; ++it; _20868_i++; goto _iter_begin_1d6e39a44; } _iter_end_1d6e39a44:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c2288c65_strComp(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2111a77_StrCompExpr> _209528_m) { if ((*(_209528_m))._field_NotEq) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(!",2)); }; jule::Str _20993_s; _20993_s = _1ad04586b_ReadStr((*(_209528_m))._field_Right.ptr());; _1c1d939c4_possibleRefExpr(_self_, (*_209528_m.alloc)._field_Left); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".equal(",7)); _1c228a56e_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20993_s); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_20993_s.len())); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); if ((*_209528_m.alloc)._field_NotEq) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); }; } inline void _1c2288da8_emptyCompare(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c211158d_EmptyCompareExpr> _211133_m) { if ((*(_211133_m))._field_Neg) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"!",1)); }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(_211133_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").empty()",9)); } inline void _1c2288eeb_unsafeDeref(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c21180cd_UnsafeDerefExpr> _212032_m) { { if ((true == (_1baab50ae_Ptr((*((*((*(_212032_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d6e45d2a:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c1d939c4_possibleRefExpr(_self_, (*(*((*(_212032_m))._field_Base))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } } else if ((true == (_1baab4d28_Sptr((*((*((*(_212032_m))._field_Base))._field_Expr))._field_Type.ptr()) != nullptr))) { _case_begin_1d6e45dd5:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(*",2)); _1c1d939c4_possibleRefExpr(_self_, (*(*((*(_212032_m))._field_Base))._field_Expr.alloc)._field_Model); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".alloc)",7)); } } else { _case_begin_1d6e45995:; { __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:2131:9",30));; } } _match_end_1d6e43ae7:; }; } inline void _1c228913e_unsafeTypeAssertion(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _213540_m) { { if ((true == _1bb1de397_IsAny((*((*((*(_213540_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_1d6e4ae1d:; { _1c1d939c4_possibleRefExpr(_self_, (*(*((*(_213540_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1baab4d28_Sptr((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d6e4d78e:; { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1baab4d28_Sptr((*((*(_213540_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_1baab68b8_Map((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d6e4c42a:; { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1baac7126_Map> _21485_mp; _21485_mp = _1baab68b8_Map((*((*(_213540_m))._field_Base))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _21499_mps; _21499_mps = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_21485_mp))._field_Key; (*it++) = (*_21485_mp.alloc)._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21499_mps); } } else if ((true == (_1baab4a92_Chan((*(*(_213540_m))._field_Base.alloc)._field_Type.ptr()) != nullptr))) { _case_begin_1d6e4c491:; { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast_ptr<",17)); jule::Ptr<_1baabe8d2_Chan> _21535_ch; _21535_ch = _1baab4a92_Chan((*((*(_213540_m))._field_Base))._field_Type);; jule::Ptr<_1aca3559d_StructIns> _21549_chs; _21549_chs = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_21535_ch))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21549_chs); } } else { _case_begin_1d6e4b935:; { _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)".unsafe_cast<",13)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_213540_m))._field_Base.alloc)._field_Type); } } _match_end_1d6e4a945:; }; _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)">()",3)); } } else { _case_begin_1d6e4a835:; { __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:2162:9",30));; } } _match_end_1d6e458da:; }; } inline void _1c2289282_strConcat(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2110ceb_StrConcatExpr> _216630_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ jule::Int size = 0; ",23)); { auto expr = (*(_216630_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6e48e71:; if (it != expr_end) { jule::I64 _21688_i = it - expr.begin(); jule::Any _216815_p = *it; { jule::Str _21694_ident; _21694_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1c0d7957c_Itoa(_21688_i));; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str ",10)); _1c229c196_write((*(_self_))._field_oc, _21694_ident); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = std::move(",13)); _1c1d939c4_possibleRefExpr(_self_, _216815_p); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); size += ",11)); _1c229c196_write((*(_self_))._field_oc, _21694_ident); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".len(); ",8)); } _iter_next_1d6e48e71:; ++it; _21688_i++; goto _iter_begin_1d6e48e71; } _iter_end_1d6e48e71:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Slice buf; buf.alloc_new(0, size); ",51)); { auto expr = (*_216630_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6e60086:; if (it != expr_end) { jule::I64 _21797_i = it - expr.begin(); { jule::Str _21804_ident; _21804_ident = (__jule_strBytePtr((jule::U8*)"part",4) + _1c0d7957c_Itoa(_21797_i));; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"buf.append(",11)); _1c229c196_write((*(_self_))._field_oc, _21804_ident); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); ",3)); } _iter_next_1d6e60086:; ++it; _21797_i++; goto _iter_begin_1d6e60086; } _iter_end_1d6e60086:; }; _1c229c196_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 _1c22893c5_strFromBytes(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c2110416_StrFromBytes> _218833_m) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_SliceAsStr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(_218833_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c2289518_bytesFromStr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c21105c0_BytesFromStr> _219533_m) { static__1c2290cc2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_StrAsSlice); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(_219533_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void _1c228965b_arrayAsSlice(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1c21186e9_ArrayAsSlice> _220233_m) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c1d939c4_possibleRefExpr(_self_, (*(_220233_m))._field_Expr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)").as_slice()",12)); } inline void _1c228979e_model(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Any _220826_m) { { auto &_match_expr{ _220826_m }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1d6e6b7bd:; { _1c229c196_write((*(_self_))._field_oc, _220826_m.unsafe_cast()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1d6e6b834:; { _1c229c196_write((*(_self_))._field_oc, (*(_220826_m.unsafe_cast_ptr()))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1d6e6b89a:; { _1c1d1ca80_constant(_self_, _220826_m.unsafe_cast_ptr<_1ace43307_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1d6e6b922:; { _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _220826_m.unsafe_cast_ptr<_1baab17a3_Type>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d6e6b999:; { _1c20cb569_var(_self_, _220826_m.unsafe_cast_ptr<_1baa5c001_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1d6e6ba21:; { _1c20d7256_structureIns(_self_, _220826_m.unsafe_cast_ptr<_1aca3559d_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1d6e6ba98:; { _1c2286548_funcInsCommon(_self_, _220826_m.unsafe_cast_ptr<_1adaba08d_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1d6e6bb20:; { _1c206c791_binary(_self_, _220826_m.unsafe_cast_ptr<_1ad025b37_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d6e6bb97:; { _1c20d7399_unary(_self_, _220826_m.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1d6e6bc1e:; { _1c203599b_structureLit(_self_, _220826_m.unsafe_cast_ptr<_1ad468255_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1d6e6bc96:; { _1c2035ade_allocStructure(_self_, _220826_m.unsafe_cast_ptr<_1acc72059_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1d6e6bd1d:; { _1c2284865_casting(_self_, _220826_m.unsafe_cast_ptr<_1acc7d20d_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1d6e6bd95:; { _1c2285635_funcCall(_self_, _220826_m.unsafe_cast_ptr<_1ad0ca3e5_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1d6e6be1c:; { _1c2285778_slice(_self_, _220826_m.unsafe_cast_ptr<_1ad3952e7_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1d6e6be94:; { _1c2286405_array(_self_, _220826_m.unsafe_cast_ptr<_1ad0591ba_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1d6e6c01b:; { _1c2285b52_unsafeIndexing(_self_, _220826_m.unsafe_cast_ptr<_1c2117709_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1d6e6c093:; { _1c2285a0e_indexing(_self_, _220826_m.unsafe_cast_ptr<_1ad3e0694_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1d6e6c11a:; { _1c2285c95_anonFunc(_self_, _220826_m.unsafe_cast_ptr<_1ad4ece00_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1d6e6c192:; { _1c2285dd8_mapExpr(_self_, _220826_m.unsafe_cast_ptr<_1acc7bd33_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1d6e6c219:; { _1c228602b_slicing(_self_, _220826_m.unsafe_cast_ptr<_1acc8a270_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1d6e6c291:; { _1c228616e_traitSub(_self_, _220826_m.unsafe_cast_ptr<_1ad28ede5_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d6e6c318:; { _1c22862b2_structureSub(_self_, _220826_m.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1d6e6c390:; { _1c22867ce_tuple(_self_, _220826_m.unsafe_cast_ptr<_1ad43045e_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1d6e6c417:; { _1c2286a65_printCall(_self_, _220826_m.unsafe_cast_ptr<_1ad430618_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1d6e6c48e:; { _1c2286ba8_printlnCall(_self_, _220826_m.unsafe_cast_ptr<_1ad50c89e_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1d6e6c516:; { _1c2286922_newCall(_self_, _220826_m.unsafe_cast_ptr<_1acca8689_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1d6e6c58d:; { _1c2286ceb_panicCall(_self_, _220826_m.unsafe_cast_ptr<_1acca8843_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1d6e6c615:; { _1c2286e3e_errorCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9eb3cb_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1d6e6c68c:; { _1c2287c0e_makeCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9ea73d_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1d6e6c714:; { _1c2287e95_appendCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9ea8e7_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1d6e6c78b:; { _1c2287082_copyCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9eb222_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1d6e6c813:; { _1c22871c5_lenCall(_self_, _220826_m.unsafe_cast_ptr<_1ad50c690_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1d6e6c88a:; { _1c2287318_capCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9eadae_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1d6e6c912:; { _1c228745b_deleteCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9eb068_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1d6e6c989:; { _1c228759e_realCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9eb585_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1d6e6ca11:; { _1c22876e2_imagCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9eb73e_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1d6e6ca88:; { _1c2287835_cmplxCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9eb8e8_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1d6e6cb10:; { _1c22880d8_sizeof(_self_, _220826_m.unsafe_cast_ptr<_1ad9ebaa2_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1d6e6cb87:; { _1c228822b_alignof(_self_, _220826_m.unsafe_cast_ptr<_1ad9ebc5b_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_1d6e6cc0e:; { _1c228836e_runeLit(_self_, _220826_m.unsafe_cast_ptr<_1ad9ebe15_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1d6e6cc86:; { _1c22884b2_structureStatic(_self_, _220826_m.unsafe_cast_ptr<_1ad2232eb_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1d6e6cd0d:; { _1c2288605_backendEmit(_self_, _220826_m.unsafe_cast_ptr<_1ad9ec0be_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1d6e6cd85:; { _1c2288748_chanRecv(_self_, _220826_m.unsafe_cast_ptr<_1ad9ea221_ChanRecv>(), nullptr, false); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1d6e6ce0c:; { _1c228888b_chanSend(_self_, _220826_m.unsafe_cast_ptr<_1ad9ea3ca_ChanSend>(), false); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1d6e6ce84:; { _1c22889ce_closeCall(_self_, _220826_m.unsafe_cast_ptr<_1ad9ea584_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1d6e6d00b:; { _1c2284722_typeAssertion(_self_, _220826_m.unsafe_cast_ptr<_1ad0389d5_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1d6e6d083:; { _1c2288b22_addrcallExpr(_self_, _220826_m.unsafe_cast_ptr<_1ad9ec278_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_1d6e6d10a:; { _1c1d1b650_unsafeBinary(_self_, (*(_220826_m.unsafe_cast_ptr<_1c21124d4_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1d6e6d182:; { _1c2288c65_strComp(_self_, _220826_m.unsafe_cast_ptr<_1c2111a77_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_1d6e6d209:; { _1c2288da8_emptyCompare(_self_, _220826_m.unsafe_cast_ptr<_1c211158d_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1d6e6d281:; { _1c2288eeb_unsafeDeref(_self_, _220826_m.unsafe_cast_ptr<_1c21180cd_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_1d6e6d308:; { _1c228913e_unsafeTypeAssertion(_self_, _220826_m.unsafe_cast_ptr<_1c2118441_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_1d6e6d380:; { _1c2285635_funcCall(_self_, (*(_220826_m.unsafe_cast_ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1d6e6d407:; { _1c2289282_strConcat(_self_, _220826_m.unsafe_cast_ptr<_1c2110ceb_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_1d6e6d47e:; { _1c22893c5_strFromBytes(_self_, _220826_m.unsafe_cast_ptr<_1c2110416_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1d6e6d506:; { _1c2289518_bytesFromStr(_self_, _220826_m.unsafe_cast_ptr<_1c21105c0_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_1d6e6d57d:; { _1c228965b_arrayAsSlice(_self_, _220826_m.unsafe_cast_ptr<_1c21186e9_ArrayAsSlice>()); } } _match_end_1d6e4ac97:; }; } inline jule::Bool _1c22898e2_handleFieldByDefault(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1aca5cc46_FieldIns> _232841_f) { jule::Bool __jule_func_result = false; if ((!(_1c22b9bb9_ableToInit((*(_232841_f))._field_Type)))) { __jule_func_result = false; return __jule_func_result;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".",1)); static__1c2291c5c_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_232841_f))._field_Decl); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c228a052_initExpr(_self_, (*_232841_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _1c2289a35_initStructLit(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _234234_s) { if (_1bb2542ec_IsBindStruct(_234234_s)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(",1)); _1c20d7256_structureIns(_self_, _234234_s); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"){}",3)); return;; }; _1c20d7256_structureIns(_self_, _234234_s); _1c229c196_write((*_self_.alloc)._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); jule::Bool _23517_inited; _23517_inited = false;; { auto expr = (*(_234234_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b5baa7:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _235215_f = *it; { if (_23517_inited) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; _23517_inited=_1c22898e2_handleFieldByDefault(_self_, _235215_f); } _iter_next_1d6b5baa7:; ++it; goto _iter_begin_1d6b5baa7; } _iter_end_1d6b5baa7:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); } inline void _1c2289b78_fillCollectionByDefault(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baab17a3_Type> _236444_elem) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"for (; ",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" < ",3)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"_end; ++",8)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") *",3)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" = ",3)); _1c228a052_initExpr(_self_, _236444_elem); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1c2289cbb_initCollection(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baab17a3_Type> _237935_elem, jule::Str _237954_size) { if (_1ada816d6_Fastmemcopy(_237935_elem)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"memset(",7)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(), 0, sizeof(",20)); _1c22b4d18_kind((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _237935_elem); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)")*",2)); _1c229c196_write((*(_self_))._field_oc, _237954_size); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"std::fill(",10)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".begin(), ",10)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_collection",17)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".hard_end(), ",13)); _1c228a052_initExpr(_self_, _237935_elem); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");",2)); } inline void _1c2289e0e_initArray(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baac7ce7_Array> _240230_arr) { if (((*(_240230_arr))._field_N == jule::I64(0LL))) { _1c22b30be_array((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240230_arr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); return;; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"({ auto __jule_collection = ",28)); _1c22b30be_array((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240230_arr); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(); ",4)); _1c2289cbb_initCollection(_self_, (*(_240230_arr))._field_Value, _1c22ba34b_toStrArraySize(static_cast((*_240230_arr.alloc)._field_N), jule::I64(10LL))); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" __jule_collection; })",22)); } inline void _1c228a052_initExpr(jule::Ptr<_1c1dccb0c_exprCoder> _self_, jule::Ptr<_1baab17a3_Type> _241629_t) { if (_1baab4058_NilCompatible(_241629_t.ptr())) { if ((_1baab68b8_Map(_241629_t) != nullptr)) { _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{}",2)); return;; }; if ((_1baab50ae_Ptr(_241629_t.ptr()) != nullptr)) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"nullptr",7)); } else { _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(nullptr)",9)); }; return;; }; jule::Ptr<_1baac65cb_Tuple> _24317_tup; _24317_tup = _1baab6b4e_Tuple(_241629_t.ptr());; if ((_24317_tup != nullptr)) { _1c22b8d94_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24317_tup); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{",1)); { auto expr = (*(_24317_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b78343:; if (it != expr_end) { jule::I64 _24359_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _243516_tt = *it; { if ((!(_1c22b9eb6_shouldInitialized(_243516_tt)))) { goto _iter_next_1d6b78343; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)".__jule_result_arg",18)); _1c229c196_write((*(_self_))._field_oc, _1c0d7957c_Itoa(_24359_i)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"=",1)); _1c228a052_initExpr(_self_, _243516_tt); if (((jule::I64)(((*(_24317_tup))._field_Types.len() - _24359_i)) > jule::I64(1LL))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)", ",2)); }; } _iter_next_1d6b78343:; ++it; _24359_i++; goto _iter_begin_1d6b78343; } _iter_end_1d6b78343:; }; _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}",1)); return;; }; jule::Ptr<_1ad9ed466_Enum> _24507_enm; _24507_enm = _1baab5345_Enum(_241629_t);; if ((_24507_enm != nullptr)) { _1c228979e_model(_self_, (*((*((*((*_24507_enm.alloc)._field_Items[0LL]))._field_ValueSym))._field_Value))._field_Model); return;; }; jule::Ptr<_1baaba6ad_Prim> _24553_prim; _24553_prim = _1baab480b_Prim(_241629_t);; if ((_24553_prim != nullptr)) { { if ((true == _1baabd150_IsCmplx64(_24553_prim))) { _case_begin_1d6b80559:; { static__1c2291971_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{0, 0}",6)); } } else if ((true == _1baabd3d6_IsCmplx128(_24553_prim))) { _case_begin_1d6b805c0:; { static__1c2291971_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"{0, 0}",6)); } } else if ((true == _1ada5d51a_IsNum((*_24553_prim.alloc)._field_Kind))) { _case_begin_1d6b80647:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } } else if ((true == _1baabde20_IsBool(_24553_prim))) { _case_begin_1d6b806be:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"false",5)); } } else if ((true == _1baabe1a6_IsStr(_24553_prim))) { _case_begin_1d6b80746:; { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::Str()",11)); } } _match_end_1d6b7eaec:; }; return;; }; if ((_1baab5862_Array(_241629_t) != nullptr)) { jule::Ptr<_1baac7ce7_Array> _24748_arr; _24748_arr = _1baab5862_Array(_241629_t);; _1c2289e0e_initArray(_self_, _24748_arr); return;; }; jule::Ptr<_1aca3559d_StructIns> _24787_s; _24787_s = _1baab6115_Struct(_241629_t);; if ((_24787_s != nullptr)) { _1c2289a35_initStructLit(_self_, _24787_s); return;; }; _1c22b4d18_kind((*((*(_self_))._field_oc))._field_tc.ptr(), (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241629_t); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"()",2)); } inline jule::Bool _1c228b33e_useExprMemory_eq(_1c228b33e_useExprMemory *_self_, _1c228b33e_useExprMemory _other_) { return (_self_->_field_DestType == _other_._field_DestType) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_OpId == _other_._field_OpId) && (_self_->_field_OpKind == _other_._field_OpKind); } inline void _1c228b4e8_write(_1c228b33e_useExprMemory* _self_, jule::Ptr<_1c1dccb0c_exprCoder> _267526_e, jule::Any _267545_src, jule::Ptr<_1baab17a3_Type> _267564_srcType) { { auto &_match_expr{ (*((_1c228b33e_useExprMemory*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == jule::I64(1LL))) { _case_begin_1d6b89464:; { if (((_267545_src != nullptr) && ((*((_1c228b33e_useExprMemory*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_DestType != nullptr))) { _1c1c363c2_assignWithPossibleCast((*((*(_267526_e))._field_oc))._field_sc, (*_self_)._field_Model, (*_self_)._field_DestType, _267545_src, _267564_srcType); } else { _1c1d939c4_possibleRefExpr(_267526_e, (*((_1c228b33e_useExprMemory*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Model); if ((_267545_src != nullptr)) { _1c229c196_write((*_267526_e.alloc)._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write((*(_267526_e))._field_oc, (*_self_)._field_OpKind); _1c229c196_write((*(_267526_e))._field_oc, __jule_strBytePtr((jule::U8*)" ",1)); _1c1d939c4_possibleRefExpr(_267526_e, _267545_src); }; }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1d6b894ca:; { if ((_267545_src == nullptr)) { _1c2012ca8_assignLeft((*((*(_267526_e))._field_oc))._field_sc, (*((_1c228b33e_useExprMemory*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Model); return;; }; jule::Ptr<_1ada89414_Assign> _26948_assign; _26948_assign = jule::new_ptr<_1ada89414_Assign>(_1ada89414_Assign{._field_Left=jule::Ptr<_1acc72499_OperandExpr>(nullptr), ._field_Right=jule::Ptr<_1acc72499_OperandExpr>(nullptr), ._field_Op=jule::Ptr<_1acbccb0d_Token>(nullptr)});; (*_26948_assign.alloc)._field_Op=jule::new_ptr<_1acbccb0d_Token>(_1acbccb0d_Token{._field_ID=(*((_1c228b33e_useExprMemory*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_OpId, ._field_File=jule::Ptr<_1acc0245c_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*_self_)._field_OpKind}); (*_26948_assign.alloc)._field_Left=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=(*_self_)._field_DestType, ._field_Model=(*(((jule::Any*)((&((*_self_)._field_Model))))))}); (*_26948_assign.alloc)._field_Right=jule::new_ptr<_1acc72499_OperandExpr>(_1acc72499_OperandExpr{._field_Type=_267564_srcType, ._field_Model=(*(((jule::Any*)((&(_267545_src))))))}); _1c20be66c_assign((*((*(_267526_e))._field_oc))._field_sc, _26948_assign); } } else { _case_begin_1d6b890ce:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/expr.jule:2709:9",30));; } } _match_end_1d6b73904:; }; } inline jule::Bool _1c228bac0_TestCoder_eq(_1c228bac0_TestCoder *_self_, _1c228bac0_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<_1c228bac0_TestCoder> static__1c228bcce_New(jule::Ptr<_1c229b9ae_ObjectCoder> _2213_oc) { { return jule::new_ptr<_1c228bac0_TestCoder>(_1c228bac0_TestCoder{._field_t=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_tmReset=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_tmFailed=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_tmSkipped=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline jule::Ptr<_1adad1082_ImportInfo> _1c228c065_findTestingPackage(jule::Ptr<_1c228bac0_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6b633b6:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _2915_imp = *it; { if ((*(_2915_imp))._field_LinkPath.equal("std/testing", 11)) { { return _2915_imp; }; }; } _iter_next_1d6b633b6:; ++it; goto _iter_begin_1d6b633b6; } _iter_end_1d6b633b6:; }; { return nullptr; }; } inline void _1c228c31d_appendTest(jule::Ptr<_1c228bac0_TestCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _3731_f) { _1c229ca48_indent((*(_self_))._field_oc); _1c228ca5a_callTmReset(_self_); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((jule::U8*)"18",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _1c0d7957c_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); __jule_writeStdout(",22)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); static__1c2290cc2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t);\n",6)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"post_test();\n",13)); } inline void _1c228c5c6_appendPackageTests(jule::Ptr<_1c228bac0_TestCoder> _self_, jule::Ptr<_1adad3738_Package> _5639_p) { { auto expr = (*(_5639_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d70ba741:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d70c353a:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _5816_f = *it; { if (_1babc36d9_HasDirective((*(_5816_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4))) { _1c228c31d_appendTest(_self_, (*_5816_f.alloc)._field_Instances[0LL]); }; } _iter_next_1d70c353a:; ++it; goto _iter_begin_1d70c353a; } _iter_end_1d70c353a:; }; } _iter_next_1d70ba741:; ++it; goto _iter_begin_1d70ba741; } _iter_end_1d70ba741:; }; } inline jule::Bool _1c228c85c_readyTestingPackage(jule::Ptr<_1c228bac0_TestCoder> _self_) { jule::Ptr<_1adad1082_ImportInfo> _677_p; _677_p = _1c228c065_findTestingPackage(_self_);; if ((_677_p == nullptr)) { { return false; }; }; ; (*_self_.alloc)._field_t=(*(_1adad224d_FindStruct(_677_p.ptr(), __jule_strBytePtr((jule::U8*)"T",1), false)))._field_Instances[0LL]; ; (*_self_.alloc)._field_tmReset=_1aca30312_FindMethod((*_self_.alloc)._field_t.ptr(), __jule_strBytePtr((jule::U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1aca30312_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1aca30312_FindMethod((*(_self_))._field_t, __jule_strBytePtr((jule::U8*)"Skipped",7), false); { return true; }; } inline void _1c228ca5a_callTmReset(jule::Ptr<_1c228bac0_TestCoder> _self_) { static__1c22909d6_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1c228cc58_callTmFailed(jule::Ptr<_1c228bac0_TestCoder> _self_) { static__1c22909d6_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1c228ce56_callTmSkipped(jule::Ptr<_1c228bac0_TestCoder> _self_) { static__1c22909d6_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"(_t)",4)); } inline void _1c228d154_Serialize(jule::Ptr<_1c228bac0_TestCoder> _self_) { _1c22a9538_serializeHead((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\nvoid test_point(void) {\n",25)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); if ((!(_1c228c85c_readyTestingPackage(_self_)))) { _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c22a8823_end((*(_self_))._field_oc); return;; }; _1a9a082aa_Builder _1157_tb; _1157_tb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1c22b2c5b_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.ptr(), (&(_1157_tb)), (*_self_.alloc)._field_t); _1c22b0b9e_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1a9a0a6ca_Buf(&_1157_tb)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)" _t = jule::new_ptr<",20)); _1c229c44e_writeBytes((*(_self_))._field_oc, _1a9a0a6ca_Buf(&_1157_tb)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(); _t.ref = nullptr;\n",23)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"jule::U64 total = 0, failed = 0, skipped = 0;\n",46)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"auto post_test = [&](void) {\n",29)); _1c229c64c_addIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"++total;\n",9)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (",4)); _1c228cc58_callTmFailed(_self_); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++failed; __jule_writeStdout(",33)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] FAILED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else if (",9)); _1c228ce56_callTmSkipped(_self_); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)") { ++skipped; __jule_writeStdout(",34)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((jule::U8*)"16",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"else { __jule_writeStdout(",26)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" [*] PASSED\n",15), __jule_strBytePtr((jule::U8*)"15",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"); }\n",5)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"};\n",3)); _1c228c5c6_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\ntotal tests: ",14), __jule_strBytePtr((jule::U8*)"14",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228b0a8_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total)",22)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" skipped: ",10), __jule_strBytePtr((jule::U8*)"10",2)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228b0a8_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(skipped)",24)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" failed: ",9), __jule_strBytePtr((jule::U8*)"9",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228b0a8_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(failed)",23)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)" pass: ",7), __jule_strBytePtr((jule::U8*)"7",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228b0a8_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"__jule_writeStdout(",19)); _1c228ae65_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((jule::U8*)"\n",1), __jule_strBytePtr((jule::U8*)"1",1)); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)");\n",3)); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"if (failed != 0) std::exit(1);\n",31)); _1c229c84a_doneIndent((*(_self_))._field_oc); _1c229ca48_indent((*(_self_))._field_oc); _1c229c196_write((*(_self_))._field_oc, __jule_strBytePtr((jule::U8*)"}\n",2)); _1c22a8823_end((*(_self_))._field_oc); } inline jule::Bool _1c228e908_identCoder_eq(_1c228e908_identCoder *_self_, _1c228e908_identCoder _other_) { return true; } inline void static__1c228ee03_writeIdentTo(_1a9a082aa_Builder* _2923_buf, jule::Str _2947_name) { { auto expr = &(_2947_name); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _3010_b; _iter_begin_1d70cec50:; __jule_runeStep(it, end - it, &_3010_b, &len); if (it < end) { { if ((_3010_b >= jule::I32(128LL))) { goto _julec_label_1d710117d; }; } _iter_next_1d70cec50:; it += len; goto _iter_begin_1d70cec50; } _iter_end_1d70cec50:; }; { jule::Exceptional __jule_except_121f34540 = _1a9a08d38_WriteStr(_2923_buf, _2947_name); if (!__jule_except_121f34540.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f34540.error.type->to_str(__jule_except_121f34540.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:37:15",41)); }; return;; _julec_label_1d710117d:; { auto expr = &(_2947_name); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _4010_r; _iter_begin_1d70cd1b0:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { if ((_4010_r < jule::I32(128LL))) { { jule::VoidExceptional __jule_except_121f35b00 = _1a9a090e1_WriteByte(_2923_buf, static_cast(_4010_r)); if (!__jule_except_121f35b00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f35b00.error.type->to_str(__jule_except_121f35b00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:44:18",41)); }; goto _iter_next_1d70cd1b0; }; { jule::Exceptional __jule_except_121f35d60 = _1a9a08d38_WriteStr(_2923_buf, _1c0d791a3_FormatInt(static_cast(_4010_r), jule::I64(15LL))); if (!__jule_except_121f35d60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f35d60.error.type->to_str(__jule_except_121f35d60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:48:16",41)); }; } _iter_next_1d70cd1b0:; it += len; goto _iter_begin_1d70cd1b0; } _iter_end_1d70cd1b0:; }; } inline void static__1c2290299_toOut(_1a9a082aa_Builder* _5716_buf, jule::Str _5740_name, jule::Uintptr _5751_addr) { { jule::VoidExceptional __jule_except_121f365b0 = _1a9a090e1_WriteByte(_5716_buf, '_'); if (!__jule_except_121f365b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f365b0.error.type->to_str(__jule_except_121f365b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:58:16",41)); }; if ((_5751_addr != jule::Uintptr(0LL))) { { jule::Exceptional __jule_except_121f36ac0 = _1a9a08d38_WriteStr(_5716_buf, _1c0d79060_FormatUint(static_cast(_5751_addr), jule::I64(15LL))); if (!__jule_except_121f36ac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f36ac0.error.type->to_str(__jule_except_121f36ac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:60:16",41)); }; { jule::VoidExceptional __jule_except_121f37250 = _1a9a090e1_WriteByte(_5716_buf, '_'); if (!__jule_except_121f37250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f37250.error.type->to_str(__jule_except_121f37250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:61:17",41)); }; }; static__1c228ee03_writeIdentTo(_5716_buf, _5740_name); } inline void static__1c22906ea_toLocal(_1a9a082aa_Builder* _7218_buf, jule::I64 _7242_row, jule::I64 _7252_col, jule::Str _7262_name) { { jule::VoidExceptional __jule_except_121f37c90 = _1a9a090e1_WriteByte(_7218_buf, '_'); if (!__jule_except_121f37c90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f37c90.error.type->to_str(__jule_except_121f37c90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:73:16",41)); }; { jule::Exceptional __jule_except_121f37e00 = _1a9a08d38_WriteStr(_7218_buf, _1c0d7957c_Itoa(_7242_row)); if (!__jule_except_121f37e00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f37e00.error.type->to_str(__jule_except_121f37e00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:74:15",41)); }; { jule::Exceptional __jule_except_121f38270 = _1a9a08d38_WriteStr(_7218_buf, _1c0d7957c_Itoa(_7252_col)); if (!__jule_except_121f38270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f38270.error.type->to_str(__jule_except_121f38270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:75:15",41)); }; { jule::VoidExceptional __jule_except_121f38550 = _1a9a090e1_WriteByte(_7218_buf, '_'); if (!__jule_except_121f38550.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f38550.error.type->to_str(__jule_except_121f38550.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:76:16",41)); }; static__1c228ee03_writeIdentTo(_7218_buf, _7262_name); } inline void static__1c22909d6_func(_1a9a082aa_Builder* _8015_buf, jule::Ptr<_1adab6c8d_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Bind)) { _case_begin_1d71032b2:; { { jule::Exceptional __jule_except_121f398b0 = _1a9a08d38_WriteStr(_8015_buf, (*_8043_f.alloc)._field_Name); if (!__jule_except_121f398b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f398b0.error.type->to_str(__jule_except_121f398b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:83:16",41)); }; return;; } } else if ((true == _1adab7431_IsMethod(_8043_f.ptr()))) { _case_begin_1d710600c:; { if ((*_8043_f.alloc)._field_Static) { { jule::Exceptional __jule_except_121f3a2d0 = _1a9a08d38_WriteStr(_8015_buf, __jule_strBytePtr((jule::U8*)"static_",7)); if (!__jule_except_121f3a2d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f3a2d0.error.type->to_str(__jule_except_121f3a2d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:87:17",41)); }; }; } } _match_end_1d7104637:; }; jule::Ptr<_1acbb54b9_Directive> _903_export; _903_export = _1bb287297_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6));; if ((_903_export != nullptr)) { { jule::Exceptional __jule_except_121f3b220 = _1a9a08d38_WriteStr(_8015_buf, (*((*_903_export.alloc)._field_Args[0LL]))._field_Kind); if (!__jule_except_121f3b220.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f3b220.error.type->to_str(__jule_except_121f3b220.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:92:16",41)); }; return;; }; static__1c2290299_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast(_8043_f)); } inline void static__1c2290cc2_funcIns(_1a9a082aa_Builder* _9818_buf, jule::Ptr<_1adaba08d_FuncIns> _9846_f) { if (_1adabb611_IsBuiltin(_9846_f.ptr())) { { jule::Exceptional __jule_except_121f3bef0 = _1a9a08d38_WriteStr(_9818_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!__jule_except_121f3bef0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f3bef0.error.type->to_str(__jule_except_121f3bef0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:102:16",42)); }; { jule::Exceptional __jule_except_121f3c660 = _1a9a08d38_WriteStr(_9818_buf, (*((*_9846_f.alloc)._field_Decl))._field_Name); if (!__jule_except_121f3c660.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f3c660.error.type->to_str(__jule_except_121f3c660.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:103:16",42)); }; return;; }; if (((*((*(_9846_f))._field_Decl))._field_Bind || ((*(_9846_f))._field_Generics.len() == jule::I64(0LL)))) { static__1c22909d6_func(_9818_buf, (*(_9846_f))._field_Decl); return;; }; static__1c2290299_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast(_9846_f)); } inline void static__1c22910ad_traitDecl(_1a9a082aa_Builder* _11320_buf, jule::Ptr<_1ad9ecd4a_Trait> _11344_t) { static__1c2290299_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast(_11344_t)); } inline void static__1c2291399_param(_1a9a082aa_Builder* _11716_buf, jule::Ptr<_1adab4d8a_Param> _11740_p) { if ((_1a9d8b86e_IsAnon((*(_11740_p))._field_Name) || _1a9747b21_IsBlank((*(_11740_p))._field_Name))) { return;; }; if (_1adab54c8_IsSelf(_11740_p.ptr())) { { jule::Exceptional __jule_except_121f3f1f0 = _1a9a08d38_WriteStr(_11716_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!__jule_except_121f3f1f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f3f1f0.error.type->to_str(__jule_except_121f3f1f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:122:16",42)); }; return;; }; if (((*(_11740_p))._field_Token == nullptr)) { static__1c22906ea_toLocal(_11716_buf, jule::I64(0LL), jule::I64(0LL), (*_11740_p.alloc)._field_Name); return;; }; static__1c22906ea_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); } inline void static__1c2291685_structure(_1a9a082aa_Builder* _13220_buf, jule::Ptr<_1aca5617e_Struct> _13244_s) { if ((*(_13244_s))._field_Bind) { if ((!(_1babc36d9_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((jule::U8*)"typedef",7))))) { { jule::Exceptional __jule_except_121f414b0 = _1a9a08d38_WriteStr(_13220_buf, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_121f414b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f414b0.error.type->to_str(__jule_except_121f414b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:135:17",42)); }; }; { jule::Exceptional __jule_except_121f41930 = _1a9a08d38_WriteStr(_13220_buf, (*_13244_s.alloc)._field_Name); if (!__jule_except_121f41930.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f41930.error.type->to_str(__jule_except_121f41930.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:137:16",42)); }; return;; }; static__1c2290299_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast(_13244_s)); } inline void static__1c2291971_structureIns(_1a9a082aa_Builder* _14323_buf, jule::Ptr<_1aca3559d_StructIns> _14347_s) { if (((*((*(_14347_s))._field_Decl))._field_Bind || ((*(_14347_s))._field_Generics.len() == jule::I64(0LL)))) { static__1c2291685_structure(_14323_buf, (*(_14347_s))._field_Decl); return;; }; static__1c2290299_toOut(_14323_buf, (*((*(_14347_s))._field_Decl))._field_Name, static_cast(_14347_s)); } inline void static__1c2291c5c_field(_1a9a082aa_Builder* _15116_buf, jule::Ptr<_1aca51850_Field> _15140_f) { if ((*((*(_15140_f))._field_Owner))._field_Bind) { jule::Str _1534_export; jule::Bool _15312_ok; _1c5c0878b_lookup((*_15140_f.alloc)._field_Tags, __jule_strBytePtr((jule::U8*)"#export",7), &(_1534_export), &(_15312_ok)); if (_15312_ok) { { jule::Exceptional __jule_except_121f44bd0 = _1a9a08d38_WriteStr(_15116_buf, _1534_export); if (!__jule_except_121f44bd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f44bd0.error.type->to_str(__jule_except_121f44bd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:155:17",42)); }; } else { { jule::Exceptional __jule_except_121f45000 = _1a9a08d38_WriteStr(_15116_buf, (*_15140_f.alloc)._field_Name); if (!__jule_except_121f45000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f45000.error.type->to_str(__jule_except_121f45000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:157:17",42)); }; }; return;; }; { jule::Exceptional __jule_except_121f45370 = _1a9a08d38_WriteStr(_15116_buf, __jule_strBytePtr((jule::U8*)"_field_",7)); if (!__jule_except_121f45370.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f45370.error.type->to_str(__jule_except_121f45370.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:161:15",42)); }; if (_1a9747b21_IsBlank((*(_15140_f))._field_Name)) { { jule::Exceptional __jule_except_121f459f0 = _1a9a08d38_WriteStr(_15116_buf, _1c0d79060_FormatUint(static_cast(static_cast(_15140_f)), jule::I64(15LL))); if (!__jule_except_121f459f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f459f0.error.type->to_str(__jule_except_121f459f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:165:16",42)); }; return;; }; static__1c228ee03_writeIdentTo(_15116_buf, (*(_15140_f))._field_Name); } inline void static__1c2292048_anonFuncVar(_1a9a082aa_Builder* _17222_buf, jule::Ptr<_1baa5c001_Var> _17250_v) { { auto &_match_expr{ (*(_17250_v))._field_RetState }; if ((_match_expr == jule::I64(2LL))) { _case_begin_1d7117936:; { static__1c2290299_toOut(_17222_buf, (*(_17250_v))._field_Name, static_cast(_17250_v)); } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1d711799c:; { goto _case_begin_1d7117a13; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1d7117a13:; { if ((*(_17250_v))._field_Name.equal("error", 5)) { { jule::Exceptional __jule_except_121f47d30 = _1a9a08d38_WriteStr(_17222_buf, __jule_strBytePtr((jule::U8*)"__jule_error",12)); if (!__jule_except_121f47d30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f47d30.error.type->to_str(__jule_except_121f47d30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:185:17",42)); }; return;; }; static__1c2292334_var(_17222_buf, _17250_v); } } _match_end_1d7116b44:; }; } inline void static__1c2292334_var(_1a9a082aa_Builder* _19314_buf, jule::Ptr<_1baa5c001_Var> _19342_v) { { auto &_match_expr{ (*(_19342_v))._field_RetState }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1d7117ded:; } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1d7119a9d:; { { jule::Exceptional __jule_except_121f48f30 = _1a9a08d38_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result.__jule_result_arg",36)); if (!__jule_except_121f48f30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f48f30.error.type->to_str(__jule_except_121f48f30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:198:16",42)); }; { jule::Exceptional __jule_except_121f49230 = _1a9a08d38_WriteStr(_19314_buf, _1c0d7957c_Itoa((*(_19342_v))._field_RetOrder)); if (!__jule_except_121f49230.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f49230.error.type->to_str(__jule_except_121f49230.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:199:16",42)); }; return;; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1d7119b14:; { { jule::Exceptional __jule_except_121f498c0 = _1a9a08d38_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_func_result",18)); if (!__jule_except_121f498c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f498c0.error.type->to_str(__jule_except_121f498c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:204:16",42)); }; return;; } } _match_end_1d7117a8a:; }; { if ((true == (*(_19342_v))._field_Bind)) { _case_begin_1d711c3b9:; { { jule::Exceptional __jule_except_121f4b9b0 = _1a9a08d38_WriteStr(_19314_buf, (*_19342_v.alloc)._field_Name); if (!__jule_except_121f4b9b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4b9b0.error.type->to_str(__jule_except_121f4b9b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:209:16",42)); }; } } else if ((true == (*(_19342_v))._field_Name.equal("error", 5))) { _case_begin_1d711c4da:; { { jule::Exceptional __jule_except_121f4c270 = _1a9a08d38_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"__jule_except_",14)); if (!__jule_except_121f4c270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4c270.error.type->to_str(__jule_except_121f4c270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:211:16",42)); }; { jule::Exceptional __jule_except_121f4c550 = _1a9a08d38_WriteStr(_19314_buf, _1c0d79060_FormatUint(static_cast(static_cast((*(_19342_v))._field_Scope)), jule::I64(16LL))); if (!__jule_except_121f4c550.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4c550.error.type->to_str(__jule_except_121f4c550.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:212:16",42)); }; { jule::Exceptional __jule_except_121f4ce20 = _1a9a08d38_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)".error",6)); if (!__jule_except_121f4ce20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4ce20.error.type->to_str(__jule_except_121f4ce20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:213:16",42)); }; } } else if ((true == (*(_19342_v))._field_Name.equal("self", 4))) { _case_begin_1d711bcd1:; { { jule::Exceptional __jule_except_121f4d510 = _1a9a08d38_WriteStr(_19314_buf, __jule_strBytePtr((jule::U8*)"_self_",6)); if (!__jule_except_121f4d510.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4d510.error.type->to_str(__jule_except_121f4d510.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:215:16",42)); }; } } else if ((true == ((*(_19342_v))._field_Scope != nullptr))) { _case_begin_1d711bd47:; { static__1c22906ea_toLocal(_19314_buf, (*((*_19342_v.alloc)._field_Token))._field_Row, (*(*(_19342_v))._field_Token.alloc)._field_Column, (*_19342_v.alloc)._field_Name); } } else { _case_begin_1d711b2a8:; { jule::Ptr<_1acbb54b9_Directive> _2194_export; _2194_export = _1bb287297_FindDirective((*(_19342_v))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6));; if ((_2194_export != nullptr)) { { jule::Exceptional __jule_except_121f4aea0 = _1a9a08d38_WriteStr(_19314_buf, (*((*_2194_export.alloc)._field_Args[0LL]))._field_Kind); if (!__jule_except_121f4aea0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4aea0.error.type->to_str(__jule_except_121f4aea0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:221:17",42)); }; return;; }; static__1c2290299_toOut(_19314_buf, (*_19342_v.alloc)._field_Name, static_cast(_19342_v)); } } _match_end_1d7119d67:; }; } inline void static__1c2292620_iterBegin(_1a9a082aa_Builder* _22820_buf, jule::Uintptr _22844_it) { { jule::Exceptional __jule_except_121f4e7d0 = _1a9a08d38_WriteStr(_22820_buf, __jule_strBytePtr((jule::U8*)"_iter_begin_",12)); if (!__jule_except_121f4e7d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4e7d0.error.type->to_str(__jule_except_121f4e7d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:229:15",42)); }; { jule::Exceptional __jule_except_121f4eab0 = _1a9a08d38_WriteStr(_22820_buf, _1c0d79060_FormatUint(static_cast(_22844_it), jule::I64(15LL))); if (!__jule_except_121f4eab0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4eab0.error.type->to_str(__jule_except_121f4eab0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:230:15",42)); }; } inline void static__1c229290b_iterEnd(_1a9a082aa_Builder* _23318_buf, jule::Uintptr _23342_it) { { jule::Exceptional __jule_except_121f4f420 = _1a9a08d38_WriteStr(_23318_buf, __jule_strBytePtr((jule::U8*)"_iter_end_",10)); if (!__jule_except_121f4f420.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4f420.error.type->to_str(__jule_except_121f4f420.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:234:15",42)); }; { jule::Exceptional __jule_except_121f4f700 = _1a9a08d38_WriteStr(_23318_buf, _1c0d79060_FormatUint(static_cast(_23342_it), jule::I64(15LL))); if (!__jule_except_121f4f700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f4f700.error.type->to_str(__jule_except_121f4f700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:235:15",42)); }; } inline void static__1c2292be7_iterNext(_1a9a082aa_Builder* _23819_buf, jule::Uintptr _23843_it) { { jule::Exceptional __jule_except_121f50070 = _1a9a08d38_WriteStr(_23819_buf, __jule_strBytePtr((jule::U8*)"_iter_next_",11)); if (!__jule_except_121f50070.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f50070.error.type->to_str(__jule_except_121f50070.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:239:15",42)); }; { jule::Exceptional __jule_except_121f50350 = _1a9a08d38_WriteStr(_23819_buf, _1c0d79060_FormatUint(static_cast(_23843_it), jule::I64(15LL))); if (!__jule_except_121f50350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f50350.error.type->to_str(__jule_except_121f50350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:240:15",42)); }; } inline void static__1c2292ed3_label(_1a9a082aa_Builder* _24316_buf, jule::Uintptr _24340_u) { { jule::Exceptional __jule_except_121f50cc0 = _1a9a08d38_WriteStr(_24316_buf, __jule_strBytePtr((jule::U8*)"_julec_label_",13)); if (!__jule_except_121f50cc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f50cc0.error.type->to_str(__jule_except_121f50cc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:244:15",42)); }; { jule::Exceptional __jule_except_121f50fa0 = _1a9a08d38_WriteStr(_24316_buf, _1c0d79060_FormatUint(static_cast(_24340_u), jule::I64(15LL))); if (!__jule_except_121f50fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f50fa0.error.type->to_str(__jule_except_121f50fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:245:15",42)); }; } inline void static__1c22932be_matchEnd(_1a9a082aa_Builder* _24819_buf, jule::Uintptr _24843_m) { { jule::Exceptional __jule_except_121f51910 = _1a9a08d38_WriteStr(_24819_buf, __jule_strBytePtr((jule::U8*)"_match_end_",11)); if (!__jule_except_121f51910.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f51910.error.type->to_str(__jule_except_121f51910.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:249:15",42)); }; { jule::Exceptional __jule_except_121f51bf0 = _1a9a08d38_WriteStr(_24819_buf, _1c0d79060_FormatUint(static_cast(_24843_m), jule::I64(15LL))); if (!__jule_except_121f51bf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f51bf0.error.type->to_str(__jule_except_121f51bf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:250:15",42)); }; } inline void static__1c22935aa_caseBegin(_1a9a082aa_Builder* _25320_buf, jule::Uintptr _25344_c) { { jule::Exceptional __jule_except_121f52560 = _1a9a08d38_WriteStr(_25320_buf, __jule_strBytePtr((jule::U8*)"_case_begin_",12)); if (!__jule_except_121f52560.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f52560.error.type->to_str(__jule_except_121f52560.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:254:15",42)); }; { jule::Exceptional __jule_except_121f52840 = _1a9a08d38_WriteStr(_25320_buf, _1c0d79060_FormatUint(static_cast(_25344_c), jule::I64(15LL))); if (!__jule_except_121f52840.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f52840.error.type->to_str(__jule_except_121f52840.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/ident.jule:255:15",42)); }; } inline jule::Bool _1c2298736_traitCast_eq(_1c2298736_traitCast *_self_, _1c2298736_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline jule::Bool _1c2298bed_anonHash_eq(_1c2298bed_anonHash *_self_, _1c2298bed_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline jule::Bool _1c22993b3_metadata_eq(_1c22993b3_metadata *_self_, _1c22993b3_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline jule::Ptr<_1c229b9ae_ObjectCoder> static__1c229bddd_New(jule::Ptr<_1aa698d4b_IR> _14313_ir, _1c229833a_SerializationInfo _14331_info) { jule::Ptr<_1c229b9ae_ObjectCoder> _1447_oc; _1447_oc = jule::new_ptr<_1c229b9ae_ObjectCoder>(_1c229b9ae_ObjectCoder{._field_mode=jule::I64(0LL), ._field_Buf=_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultProto=_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)}, ._field_resultDecls=_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anyObj=_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)}, ._field_anonObj=_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)}, ._field_deallocObj=_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)}, ._field_coSpawnObj=_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)}, ._field_ir=_14313_ir, ._field_info=_14331_info, ._field_anons=jule::Slice>(nullptr), ._field_deallocated=jule::Slice>(nullptr), ._field_indentBuffer=jule::Slice(nullptr), ._field_resultMap=static__1c4e38868_make(), ._field_anyTypeMap=jule::Slice>(nullptr), ._field_traitCastMap=jule::Slice<_1c2298736_traitCast>(nullptr), ._field_coSpawnMap=jule::Slice>(nullptr), ._field_traitMap=jule::Slice>(nullptr), ._field_traitMetMap=static__1d690dda9_make(), ._field_ec=jule::Ptr<_1c1dccb0c_exprCoder>(nullptr), ._field_sc=jule::Ptr<_1c1d243d3_scopeCoder>(nullptr), ._field_tc=jule::Ptr<_1c22ae7b3_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_1c22993b3_metadata{._field_concurrent=false}});; (*(_1447_oc))._field_ec=static__1c224c531_new(_1447_oc); (*_1447_oc.alloc)._field_sc=static__1c1c4be87_new(_1447_oc); (*_1447_oc.alloc)._field_tc=static__1c22aed02_new(_1447_oc); { return _1447_oc; }; } inline void _1c229c196_write(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Str _15722_s) { { jule::Exceptional __jule_except_121f57c80 = _1a9a08d38_WriteStr(&(*(_self_))._field_Buf, _15722_s); if (!__jule_except_121f57c80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f57c80.error.type->to_str(__jule_except_121f57c80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:158:20",43)); }; } inline void _1c229c44e_writeBytes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Slice _16127_b) { { jule::Exceptional __jule_except_121f58460 = _1a9a089e7_Write(&(*(_self_))._field_Buf, _16127_b); if (!__jule_except_121f58460.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f58460.error.type->to_str(__jule_except_121f58460.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:162:17",43)); }; } inline void _1c229c64c_addIndent(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_1c2435263_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 _1c229c84a_doneIndent(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).mut_slice(jule::I64(0LL), (jule::I64)(((*(_self_))._field_indentBuffer.len() - jule::I64(1LL))));; } inline void _1c229ca48_indent(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { jule::Exceptional __jule_except_121f5a0c0 = _1a9a089e7_Write(&(*(_self_))._field_Buf, (*_self_.alloc)._field_indentBuffer); if (!__jule_except_121f5a0c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f5a0c0.error.type->to_str(__jule_except_121f5a0c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:177:17",43)); }; } inline jule::I64 _1c229cd89_findAnyType(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baab17a3_Type> _18032_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7131c2a:; if (it != expr_end) { jule::I64 _1818_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _18115_at = *it; { if (_1baab1e79_Equal(_18115_at, _18032_t)) { { return _1818_i; }; }; } _iter_next_1d7131c2a:; ++it; _1818_i++; goto _iter_begin_1d7131c2a; } _iter_end_1d7131c2a:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1c229d1ca_pushCoSpawn(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _18932_f) { _julec_label_1d6b89882:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d713280d:; if (it != expr_end) { jule::I64 _1917_i = it - expr.begin(); jule::Ptr<_1adaba08d_FuncIns> _19110_sf = *it; { if (((*(_19110_sf))._field_Params.len() == (*(_18932_f))._field_Params.len())) { { auto expr = &((*_19110_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d7134568:; if (it != expr_end) { jule::I64 _1939_j = it - expr->begin(); jule::Ptr<_1adab8b6e_ParamIns>* _19312_sp = it; { if ((!(_1baab1e79_Equal((*((*_19312_sp)))._field_Type, (*((*(_18932_f))._field_Params.__at(_1939_j)))._field_Type)))) { goto _iter_next_1d713280d; }; } _iter_next_1d7134568:; ++it; _1939_j++; goto _iter_begin_1d7134568; } _iter_end_1d7134568:; }; { return _1917_i; }; }; } _iter_next_1d713280d:; ++it; _1917_i++; goto _iter_begin_1d713280d; } _iter_end_1d713280d:; }; jule::I64 _2013_i; _2013_i = (*_self_.alloc)._field_coSpawnMap.len();; jule::Str _2023_is; _2023_is = _1c0d7957c_Itoa(_2013_i);; (*_self_.alloc)._field_coSpawnMap=_1d435ce04_memappend((*_self_.alloc)._field_coSpawnMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _18932_f; __jule_collection; })); { jule::Exceptional __jule_except_121f5ef80 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_121f5ef80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f5ef80.error.type->to_str(__jule_except_121f5ef80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:204:27",43)); }; { jule::Exceptional __jule_except_121f5f320 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_121f5f320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f5f320.error.type->to_str(__jule_except_121f5f320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:205:27",43)); }; { jule::Exceptional __jule_except_121f5f7c0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_121f5f7c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f5f7c0.error.type->to_str(__jule_except_121f5f7c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:206:27",43)); }; { jule::Exceptional __jule_except_121f5fc00 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"{\n",2)); if (!__jule_except_121f5fc00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f5fc00.error.type->to_str(__jule_except_121f5fc00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:207:27",43)); }; { jule::VoidExceptional __jule_except_121f60160 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f60160.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f60160.error.type->to_str(__jule_except_121f60160.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:210:28",43)); }; _1c22a9cca_writeThreadType((&((*_self_.alloc)._field_coSpawnObj))); { jule::Exceptional __jule_except_121f608b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!__jule_except_121f608b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f608b0.error.type->to_str(__jule_except_121f608b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:212:27",43)); }; { jule::Exceptional __jule_except_121ab40d0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!__jule_except_121ab40d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ab40d0.error.type->to_str(__jule_except_121ab40d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:213:27",43)); }; { jule::VoidExceptional __jule_except_121f610c0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_121f610c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f610c0.error.type->to_str(__jule_except_121f610c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:214:28",43)); }; { jule::VoidExceptional __jule_except_121f616d0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_121f616d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f616d0.error.type->to_str(__jule_except_121f616d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:215:28",43)); }; { jule::VoidExceptional __jule_except_121f61a90 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f61a90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f61a90.error.type->to_str(__jule_except_121f61a90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:218:28",43)); }; _1c22b4642_func((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_coSpawnObj)), _18932_f); { jule::VoidExceptional __jule_except_121f62470 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!__jule_except_121f62470.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f62470.error.type->to_str(__jule_except_121f62470.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:220:28",43)); }; { jule::Exceptional __jule_except_121f62830 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!__jule_except_121f62830.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f62830.error.type->to_str(__jule_except_121f62830.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:221:27",43)); }; { jule::VoidExceptional __jule_except_121f62c20 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_121f62c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f62c20.error.type->to_str(__jule_except_121f62c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:222:28",43)); }; { jule::VoidExceptional __jule_except_121f630e0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_121f630e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f630e0.error.type->to_str(__jule_except_121f630e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:223:28",43)); }; { auto expr = (*(_18932_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7132775:; if (it != expr_end) { jule::I64 _2268_j = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _22615_p = *it; { { jule::VoidExceptional __jule_except_121f64170 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f64170.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f64170.error.type->to_str(__jule_except_121f64170.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:227:29",43)); }; if ((*((*(_22615_p))._field_Decl))._field_Variadic) { _1c22b1dae_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22615_p.alloc)._field_Type); } else { _1c22b4d18_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22615_p))._field_Type); }; { jule::VoidExceptional __jule_except_121f65da0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ' '); if (!__jule_except_121f65da0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f65da0.error.type->to_str(__jule_except_121f65da0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:234:29",43)); }; { jule::Exceptional __jule_except_121f60d80 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!__jule_except_121f60d80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f60d80.error.type->to_str(__jule_except_121f60d80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:235:28",43)); }; { jule::Exceptional __jule_except_121f66460 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1c0d7957c_Itoa(_2268_j)); if (!__jule_except_121f66460.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f66460.error.type->to_str(__jule_except_121f66460.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:236:28",43)); }; { jule::VoidExceptional __jule_except_121f66900 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_121f66900.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f66900.error.type->to_str(__jule_except_121f66900.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:237:29",43)); }; { jule::VoidExceptional __jule_except_121f66cc0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_121f66cc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f66cc0.error.type->to_str(__jule_except_121f66cc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:238:29",43)); }; } _iter_next_1d7132775:; ++it; _2268_j++; goto _iter_begin_1d7132775; } _iter_end_1d7132775:; }; { jule::VoidExceptional __jule_except_121f638b0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '}'); if (!__jule_except_121f638b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f638b0.error.type->to_str(__jule_except_121f638b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:240:28",43)); }; { jule::VoidExceptional __jule_except_121f67130 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, ';'); if (!__jule_except_121f67130.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f67130.error.type->to_str(__jule_except_121f67130.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:241:28",43)); }; { jule::VoidExceptional __jule_except_121f674f0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, '\n'); if (!__jule_except_121f674f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f674f0.error.type->to_str(__jule_except_121f674f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:242:28",43)); }; { if ((true == _1aa499d5b_IsWindows(_1d4dc4a14_OS))) { _case_begin_1d7142994:; { { jule::Exceptional __jule_except_121f682a0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"unsigned long ",14)); if (!__jule_except_121f682a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f682a0.error.type->to_str(__jule_except_121f682a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:246:28",43)); }; } } else if ((true == _1aa49b08d_IsUnix(_1d4dc4a14_OS))) { _case_begin_1d7142a0a:; { { jule::Exceptional __jule_except_121f688c0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!__jule_except_121f688c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f688c0.error.type->to_str(__jule_except_121f688c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:248:28",43)); }; } } else { _case_begin_1d713724c:; { __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:250:9",31));; } } _match_end_1d71428ea:; }; { jule::Exceptional __jule_except_121f68c00 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_method",21)); if (!__jule_except_121f68c00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f68c00.error.type->to_str(__jule_except_121f68c00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:252:27",43)); }; { jule::Exceptional __jule_except_121f68dd0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_121f68dd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f68dd0.error.type->to_str(__jule_except_121f68dd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:253:27",43)); }; ; { jule::Exceptional __jule_except_121f69320 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(void *",7)); if (!__jule_except_121f69320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f69320.error.type->to_str(__jule_except_121f69320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:255:27",43)); }; { jule::Exceptional __jule_except_121f696b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_121f696b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f696b0.error.type->to_str(__jule_except_121f696b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:256:27",43)); }; { jule::Exceptional __jule_except_121f69b40 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param) {\n",10)); if (!__jule_except_121f69b40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f69b40.error.type->to_str(__jule_except_121f69b40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:257:27",43)); }; { jule::VoidExceptional __jule_except_121f6a0a0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f6a0a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6a0a0.error.type->to_str(__jule_except_121f6a0a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:258:28",43)); }; { jule::Exceptional __jule_except_121f6a330 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_121f6a330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6a330.error.type->to_str(__jule_except_121f6a330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:259:27",43)); }; { jule::Exceptional __jule_except_121f6a780 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_121f6a780.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6a780.error.type->to_str(__jule_except_121f6a780.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:260:27",43)); }; { jule::Exceptional __jule_except_121f6aba0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" *",2)); if (!__jule_except_121f6aba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6aba0.error.type->to_str(__jule_except_121f6aba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:261:27",43)); }; { jule::Exceptional __jule_except_121f6af40 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_121f6af40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6af40.error.type->to_str(__jule_except_121f6af40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:262:27",43)); }; { jule::Exceptional __jule_except_121f6b3b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)" = (",4)); if (!__jule_except_121f6b3b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6b3b0.error.type->to_str(__jule_except_121f6b3b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:263:27",43)); }; { jule::Exceptional __jule_except_121f6b750 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_cospawn_argdata",22)); if (!__jule_except_121f6b750.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6b750.error.type->to_str(__jule_except_121f6b750.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:264:27",43)); }; { jule::Exceptional __jule_except_121f6bba0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _2023_is); if (!__jule_except_121f6bba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6bba0.error.type->to_str(__jule_except_121f6bba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:265:27",43)); }; { jule::Exceptional __jule_except_121f6bfc0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"*)",2)); if (!__jule_except_121f6bfc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6bfc0.error.type->to_str(__jule_except_121f6bfc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:266:27",43)); }; { jule::Exceptional __jule_except_121f6c360 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_121f6c360.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6c360.error.type->to_str(__jule_except_121f6c360.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:267:27",43)); }; { jule::Exceptional __jule_except_121f6c7f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"_param;\n",8)); if (!__jule_except_121f6c7f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6c7f0.error.type->to_str(__jule_except_121f6c7f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:268:27",43)); }; { jule::VoidExceptional __jule_except_121f6cd50 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f6cd50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6cd50.error.type->to_str(__jule_except_121f6cd50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:269:28",43)); }; { jule::Exceptional __jule_except_121f6cfe0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_121f6cfe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6cfe0.error.type->to_str(__jule_except_121f6cfe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:270:27",43)); }; { jule::Exceptional __jule_except_121f6d450 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_121f6d450.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6d450.error.type->to_str(__jule_except_121f6d450.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:271:27",43)); }; { jule::Exceptional __jule_except_121f6d7f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoFunc",12)); if (!__jule_except_121f6d7f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6d7f0.error.type->to_str(__jule_except_121f6d7f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:272:27",43)); }; { jule::Exceptional __jule_except_121f6dc60 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_121f6dc60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6dc60.error.type->to_str(__jule_except_121f6dc60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:273:27",43)); }; { auto expr = (*_18932_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7142c5d:; if (it != expr_end) { jule::I64 _2767_j = it - expr.begin(); { { jule::Exceptional __jule_except_121f6e890 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_121f6e890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6e890.error.type->to_str(__jule_except_121f6e890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:277:28",43)); }; { jule::Exceptional __jule_except_121f6ed40 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_121f6ed40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6ed40.error.type->to_str(__jule_except_121f6ed40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:278:28",43)); }; { jule::Exceptional __jule_except_121f6f0f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleCoParam",13)); if (!__jule_except_121f6f0f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6f0f0.error.type->to_str(__jule_except_121f6f0f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:279:28",43)); }; { jule::Exceptional __jule_except_121f6f500 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, _1c0d7957c_Itoa(_2767_j)); if (!__jule_except_121f6f500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6f500.error.type->to_str(__jule_except_121f6f500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:280:28",43)); }; if (((jule::I64)(((*_18932_f.alloc)._field_Params.len() - _2767_j)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_121f6fde0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_121f6fde0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f6fde0.error.type->to_str(__jule_except_121f6fde0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:282:29",43)); }; }; } _iter_next_1d7142c5d:; ++it; _2767_j++; goto _iter_begin_1d7142c5d; } _iter_end_1d7142c5d:; }; { jule::Exceptional __jule_except_121f70150 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!__jule_except_121f70150.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f70150.error.type->to_str(__jule_except_121f70150.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:285:27",43)); }; { jule::VoidExceptional __jule_except_121f706a0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f706a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f706a0.error.type->to_str(__jule_except_121f706a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:287:28",43)); }; static__1c2290cc2_funcIns((&((*_self_.alloc)._field_coSpawnObj)), (*((*(_1c1c05814_Program))._field_Runtime))._field_CloseThread); { jule::Exceptional __jule_except_121f71260 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_121f71260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f71260.error.type->to_str(__jule_except_121f71260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:289:27",43)); }; { jule::Exceptional __jule_except_121f71600 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_121f71600.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f71600.error.type->to_str(__jule_except_121f71600.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:290:27",43)); }; { jule::Exceptional __jule_except_121f71a70 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"->",2)); if (!__jule_except_121f71a70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f71a70.error.type->to_str(__jule_except_121f71a70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:291:27",43)); }; { jule::Exceptional __jule_except_121f71e10 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__juleThread",12)); if (!__jule_except_121f71e10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f71e10.error.type->to_str(__jule_except_121f71e10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:292:27",43)); }; { jule::Exceptional __jule_except_121f722a0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)");\n",3)); if (!__jule_except_121f722a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f722a0.error.type->to_str(__jule_except_121f722a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:293:27",43)); }; { jule::VoidExceptional __jule_except_121f72800 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f72800.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f72800.error.type->to_str(__jule_except_121f72800.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:294:28",43)); }; { jule::Exceptional __jule_except_121f72b10 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"delete ",7)); if (!__jule_except_121f72b10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f72b10.error.type->to_str(__jule_except_121f72b10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:295:27",43)); }; { jule::Exceptional __jule_except_121f72eb0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"__jule_argdata",14)); if (!__jule_except_121f72eb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f72eb0.error.type->to_str(__jule_except_121f72eb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:296:27",43)); }; { jule::Exceptional __jule_except_121f73340 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_121f73340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f73340.error.type->to_str(__jule_except_121f73340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:297:27",43)); }; { if ((true == _1d4dc4a14_OS.equal("windows", 7))) { _case_begin_1d715209c:; { { jule::VoidExceptional __jule_except_121f74250 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f74250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f74250.error.type->to_str(__jule_except_121f74250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:300:29",43)); }; { jule::Exceptional __jule_except_121f745c0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return 0;\n",10)); if (!__jule_except_121f745c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f745c0.error.type->to_str(__jule_except_121f745c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:301:28",43)); }; } } else if ((true == _1aa49b08d_IsUnix(_1d4dc4a14_OS))) { _case_begin_1d7152113:; { { jule::VoidExceptional __jule_except_121f74cf0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_coSpawnObj, jule::U8(9LL)); if (!__jule_except_121f74cf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f74cf0.error.type->to_str(__jule_except_121f74cf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:303:29",43)); }; { jule::Exceptional __jule_except_121f75060 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"return NULL;\n",13)); if (!__jule_except_121f75060.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f75060.error.type->to_str(__jule_except_121f75060.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:304:28",43)); }; } } else { _case_begin_1d7152036:; { __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:306:9",31));; } } _match_end_1d713c1b9:; }; { jule::Exceptional __jule_except_121f75190 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_coSpawnObj, __jule_strBytePtr((jule::U8*)"}\n",2)); if (!__jule_except_121f75190.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f75190.error.type->to_str(__jule_except_121f75190.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:308:27",43)); }; { return _2013_i; }; } inline jule::I64 _1c229d51b_pushDealloc(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baab17a3_Type> _31332_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7131b81:; if (it != expr_end) { jule::I64 _3147_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _31410_dt = *it; { if (_1baab1e79_Equal(_31410_dt, _31332_t)) { { return _3147_i; }; }; } _iter_next_1d7131b81:; ++it; _3147_i++; goto _iter_begin_1d7131b81; } _iter_end_1d7131b81:; }; jule::I64 _3193_i; _3193_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_1c6a150e1_memappend((*_self_.alloc)._field_deallocated,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _31332_t; __jule_collection; })); { jule::Exceptional __jule_except_121f77300 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"void __jule_type_deallocator",28)); if (!__jule_except_121f77300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f77300.error.type->to_str(__jule_except_121f77300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:321:27",43)); }; { jule::Exceptional __jule_except_121f77690 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_deallocObj, _1c0d7957c_Itoa(_3193_i)); if (!__jule_except_121f77690.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f77690.error.type->to_str(__jule_except_121f77690.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:322:27",43)); }; { jule::Exceptional __jule_except_121f77ae0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)"(jule::Ptr &alloc) noexcept { alloc.__as<",56)); if (!__jule_except_121f77ae0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f77ae0.error.type->to_str(__jule_except_121f77ae0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:323:27",43)); }; { if ((true == (_1baab4d28_Sptr(_31332_t.ptr()) != nullptr))) { _case_begin_1d71577ab:; { _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), (*(_1baab4d28_Sptr(_31332_t)))._field_Value); } } else if ((true == (_1baab68b8_Map(_31332_t.ptr()) != nullptr))) { _case_begin_1d7157822:; { jule::Ptr<_1baac7126_Map> _3314_mp; _3314_mp = _1baab68b8_Map(_31332_t);; jule::Ptr<_1aca3559d_StructIns> _3328_mps; _3328_mps = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_3314_mp))._field_Key; (*it++) = (*_3314_mp.alloc)._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _3328_mps); } } else if ((true == (_1baab4a92_Chan(_31332_t.ptr()) != nullptr))) { _case_begin_1d7157888:; { jule::Ptr<_1baabe8d2_Chan> _3354_ch; _3354_ch = _1baab4a92_Chan(_31332_t);; jule::Ptr<_1aca3559d_StructIns> _3368_chs; _3368_chs = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_3354_ch))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _3368_chs); } } else { _case_begin_1d71572d3:; { _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_deallocObj)), _31332_t); } } _match_end_1d7155743:; }; { jule::Exceptional __jule_except_121f7d410 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_deallocObj, __jule_strBytePtr((jule::U8*)">().dealloc(); }\n",17)); if (!__jule_except_121f7d410.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f7d410.error.type->to_str(__jule_except_121f7d410.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:341:27",43)); }; { return _3193_i; }; } inline jule::Str _1c229d85c_pushAnonFunc(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _34533_m) { jule::Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_34533_m))._field_Func))._field_CalledCo); jule::Bool _3483_closure; _3483_closure = _1bb2180a2_IsClosure(_34533_m);; if (_3483_closure) { { jule::Exceptional __jule_except_121f7f030 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_121f7f030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f7f030.error.type->to_str(__jule_except_121f7f030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:351:25",43)); }; jule::I64 _3524_l; _3524_l = _1a9a0a1ad_Len(&(*_self_.alloc)._field_anonObj);; { jule::Exceptional __jule_except_121f7fb00 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_anon_",12)); if (!__jule_except_121f7fb00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f7fb00.error.type->to_str(__jule_except_121f7fb00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:353:25",43)); }; { jule::Exceptional __jule_except_121f7fec0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, _1c0d79060_FormatUint(static_cast(static_cast((*(_34533_m))._field_Func)), jule::I64(15LL))); if (!__jule_except_121f7fec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f7fec0.error.type->to_str(__jule_except_121f7fec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:354:25",43)); }; __jule_func_result=__jule_bytesToStr(_1a9a0a6ca_Buf(&(*_self_.alloc)._field_anonObj).slice(_3524_l)); { jule::Exceptional __jule_except_121f80d50 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx{\n",6)); if (!__jule_except_121f80d50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f80d50.error.type->to_str(__jule_except_121f80d50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:356:25",43)); }; { auto expr = (*_34533_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7162277:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _35716_v = *it; { { jule::VoidExceptional __jule_except_121f81c60 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_anonObj, jule::U8(9LL)); if (!__jule_except_121f81c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f81c60.error.type->to_str(__jule_except_121f81c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:358:27",43)); }; _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anonObj)), (*((*(_35716_v))._field_TypeSym))._field_Type); { jule::VoidExceptional __jule_except_121f829f0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_anonObj, ' '); if (!__jule_except_121f829f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f829f0.error.type->to_str(__jule_except_121f829f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:360:27",43)); }; static__1c2292048_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _35716_v); { jule::Exceptional __jule_except_121f83340 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_121f83340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f83340.error.type->to_str(__jule_except_121f83340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:362:26",43)); }; } _iter_next_1d7162277:; ++it; goto _iter_begin_1d7162277; } _iter_end_1d7162277:; }; { jule::Exceptional __jule_except_121f83550 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_121f83550.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f83550.error.type->to_str(__jule_except_121f83550.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:364:25",43)); }; { jule::Exceptional __jule_except_121f83880 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"static void ",12)); if (!__jule_except_121f83880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f83880.error.type->to_str(__jule_except_121f83880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:367:25",43)); }; { jule::Exceptional __jule_except_121f83c20 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!__jule_except_121f83c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f83c20.error.type->to_str(__jule_except_121f83c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:368:25",43)); }; { jule::Exceptional __jule_except_121f84020 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx_handler(jule::Ptr &ptr) { ptr.__as<",55)); if (!__jule_except_121f84020.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f84020.error.type->to_str(__jule_except_121f84020.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:369:25",43)); }; { jule::Exceptional __jule_except_121f844b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_func_result); if (!__jule_except_121f844b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f844b0.error.type->to_str(__jule_except_121f844b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:370:25",43)); }; { jule::Exceptional __jule_except_121f84830 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_ctx>().dealloc(); }\n",21)); if (!__jule_except_121f84830.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f84830.error.type->to_str(__jule_except_121f84830.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:371:25",43)); }; } else { __jule_func_result=__jule_strBytePtr((jule::U8*)"__jule_anon",11); __jule_func_result+=_1c0d79060_FormatUint(static_cast(static_cast((*_34533_m.alloc)._field_Func)), jule::I64(15LL)); }; (*_self_.alloc)._field_anons=_1d7169757_memappend((*_self_.alloc)._field_anons,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1c2298bed_anonHash>(_1c2298bed_anonHash{._field_expr=_34533_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode}); __jule_collection; })); _1c22a4a3e_anonFuncInsDecl(_self_, _34533_m, __jule_func_result); { jule::VoidExceptional __jule_except_121f89e90 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_anonObj, '\n'); if (!__jule_except_121f89e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f89e90.error.type->to_str(__jule_except_121f89e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:380:25",43)); }; return __jule_func_result;; } inline jule::I64 _1c229db9d_pushAnyType(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baab17a3_Type> _38432_t) { jule::I64 __jule_func_result = 0; __jule_func_result=_1c229cd89_findAnyType(_self_, _38432_t); if ((__jule_func_result != jule::I64(-1LL))) { return __jule_func_result;; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_1c6a150e1_memappend((*_self_.alloc)._field_anyTypeMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; })); jule::Str _3913_si; _3913_si = _1c0d7957c_Itoa(__jule_func_result);; { if ((true == (_1baab4d28_Sptr(_38432_t.ptr()) != nullptr)) || (true == (_1baab4a92_Chan(_38432_t) != nullptr))) { _case_begin_1d718c11a:; { jule::I64 _3984_di; _3984_di = _1c229d51b_pushDealloc(_self_, _38432_t);; jule::Ptr<_1baac519b_Sptr> _4008_sptr; _4008_sptr = _1baab4d28_Sptr(_38432_t);; jule::Bool _4034_runtimeToStr; _4034_runtimeToStr = ((_1baab639b_SoftStruct(_38432_t) != nullptr) || ((_4008_sptr != nullptr) && (_1baab639b_SoftStruct((*(_4008_sptr))._field_Value.ptr()) != nullptr)));; if (_4034_runtimeToStr) { { jule::Exceptional __jule_except_121fa5f90 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_121fa5f90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa5f90.error.type->to_str(__jule_except_121fa5f90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:410:25",43)); }; { jule::Exceptional __jule_except_121fa6420 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fa6420.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa6420.error.type->to_str(__jule_except_121fa6420.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:411:25",43)); }; { jule::Exceptional __jule_except_121fa6850 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_121fa6850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa6850.error.type->to_str(__jule_except_121fa6850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:412:25",43)); }; jule::Ptr<_1adaba08d_FuncIns> _4139_f; _4139_f = _1bb18e8b9_FindFuncGenericInstanceNoPanic((*((*(_1c1c05814_Program))._field_Runtime))._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_4139_f == nullptr)) { { jule::Exceptional __jule_except_121fa7990 = _1a9a08d38_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 (!__jule_except_121fa7990.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa7990.error.type->to_str(__jule_except_121fa7990.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:420:26",43)); }; } else { { jule::Exceptional __jule_except_121fa7f70 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_121fa7f70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa7f70.error.type->to_str(__jule_except_121fa7f70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:422:26",43)); }; static__1c2290cc2_funcIns((&((*_self_.alloc)._field_anyObj)), _4139_f); { jule::Exceptional __jule_except_121fa8820 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_121fa8820.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa8820.error.type->to_str(__jule_except_121fa8820.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:424:26",43)); }; if ((_4008_sptr != nullptr)) { _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_121fa97b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make(reinterpret_cast<",24)); if (!__jule_except_121fa97b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa97b0.error.type->to_str(__jule_except_121fa97b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:429:27",43)); }; _1c22b4d18_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_4008_sptr.alloc)._field_Value); { jule::Exceptional __jule_except_121faa530 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc), nullptr)); }\n",24)); if (!__jule_except_121faa530.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121faa530.error.type->to_str(__jule_except_121faa530.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:431:27",43)); }; } else { { jule::Exceptional __jule_except_121faaae0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18)); if (!__jule_except_121faaae0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121faaae0.error.type->to_str(__jule_except_121faaae0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:433:27",43)); }; _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_121fab6c0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!__jule_except_121fab6c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fab6c0.error.type->to_str(__jule_except_121fab6c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:435:27",43)); }; }; }; }; { jule::Exceptional __jule_except_121fa5bd0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_121fa5bd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa5bd0.error.type->to_str(__jule_except_121fa5bd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:441:24",43)); }; { jule::Exceptional __jule_except_121fab8d0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_121fab8d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fab8d0.error.type->to_str(__jule_except_121fab8d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:442:24",43)); }; { jule::Exceptional __jule_except_121fabb60 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fabb60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fabb60.error.type->to_str(__jule_except_121fabb60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:443:24",43)); }; { jule::Exceptional __jule_except_121fac0f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_121fac0f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fac0f0.error.type->to_str(__jule_except_121fac0f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:444:24",43)); }; { jule::Exceptional __jule_except_121fac3b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _1c0d7957c_Itoa(_3984_di)); if (!__jule_except_121fac3b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fac3b0.error.type->to_str(__jule_except_121fac3b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:445:24",43)); }; { jule::Exceptional __jule_except_121fac8a0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)); if (!__jule_except_121fac8a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fac8a0.error.type->to_str(__jule_except_121fac8a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:446:24",43)); }; if (_4034_runtimeToStr) { { jule::Exceptional __jule_except_121fad050 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_121fad050.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fad050.error.type->to_str(__jule_except_121fad050.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:448:25",43)); }; { jule::Exceptional __jule_except_121fad480 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fad480.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fad480.error.type->to_str(__jule_except_121fad480.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:449:25",43)); }; { jule::Exceptional __jule_except_121fad8b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str",7)); if (!__jule_except_121fad8b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fad8b0.error.type->to_str(__jule_except_121fad8b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:450:25",43)); }; } else { { jule::Exceptional __jule_except_121fadd60 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_ptrToStr",15)); if (!__jule_except_121fadd60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fadd60.error.type->to_str(__jule_except_121fadd60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:452:25",43)); }; }; { jule::Exceptional __jule_except_121fadf70 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_121fadf70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fadf70.error.type->to_str(__jule_except_121fadf70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:454:24",43)); }; { jule::Exceptional __jule_except_121fae310 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_121fae310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fae310.error.type->to_str(__jule_except_121fae310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:457:24",43)); }; { jule::Exceptional __jule_except_121fae760 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fae760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fae760.error.type->to_str(__jule_except_121fae760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:458:24",43)); }; { jule::Exceptional __jule_except_121faed10 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_121faed10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121faed10.error.type->to_str(__jule_except_121faed10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:459:24",43)); }; _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_121faf840 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)); if (!__jule_except_121faf840.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121faf840.error.type->to_str(__jule_except_121faf840.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:461:24",43)); }; } } else if ((true == (_1baab68b8_Map(_38432_t.ptr()) != nullptr))) { _case_begin_1d717e43c:; { jule::Ptr<_1baac7126_Map> _4674_mp; _4674_mp = _1baab68b8_Map(_38432_t);; jule::Ptr<_1aca3559d_StructIns> _4688_mps; _4688_mps = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_4674_mp))._field_Key; (*it++) = (*_4674_mp.alloc)._field_Value; __jule_collection; }));; jule::I64 _4714_di; _4714_di = _1c229d51b_pushDealloc(_self_, _38432_t);; { { jule::Exceptional __jule_except_121fb1ab0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_121fb1ab0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb1ab0.error.type->to_str(__jule_except_121fb1ab0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:475:25",43)); }; { jule::Exceptional __jule_except_121fb1f40 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fb1f40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb1f40.error.type->to_str(__jule_except_121fb1f40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:476:25",43)); }; { jule::Exceptional __jule_except_121fb2370 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)); if (!__jule_except_121fb2370.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb2370.error.type->to_str(__jule_except_121fb2370.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:477:25",43)); }; { jule::Exceptional __jule_except_121fb2730 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!__jule_except_121fb2730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb2730.error.type->to_str(__jule_except_121fb2730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:478:25",43)); }; { jule::Exceptional __jule_except_121fb2bb0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!__jule_except_121fb2bb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb2bb0.error.type->to_str(__jule_except_121fb2bb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:479:25",43)); }; jule::I64 _4809_n; _4809_n = _1a9a0a1ad_Len(&(*_self_.alloc)._field_anyObj);; _1c228a42b_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1baab1b38_Str(_38432_t)); _4809_n=(jule::I64)((_1a9a0a1ad_Len(&(*_self_.alloc)._field_anyObj) - _4809_n)); _4809_n+=jule::I64(37LL); { jule::Exceptional __jule_except_121fb4340 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!__jule_except_121fb4340.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb4340.error.type->to_str(__jule_except_121fb4340.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:484:25",43)); }; { jule::Exceptional __jule_except_121fb4740 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _1c0d7957c_Itoa(_4809_n)); if (!__jule_except_121fb4740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb4740.error.type->to_str(__jule_except_121fb4740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:485:25",43)); }; { jule::Exceptional __jule_except_121fb4c60 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!__jule_except_121fb4c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb4c60.error.type->to_str(__jule_except_121fb4c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:486:25",43)); }; }; { jule::Exceptional __jule_except_121fb4d50 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_121fb4d50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb4d50.error.type->to_str(__jule_except_121fb4d50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:490:24",43)); }; { jule::Exceptional __jule_except_121fb51e0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fb51e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb51e0.error.type->to_str(__jule_except_121fb51e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:491:24",43)); }; { jule::Exceptional __jule_except_121fb55f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_121fb55f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb55f0.error.type->to_str(__jule_except_121fb55f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:492:24",43)); }; jule::Ptr<_1adaba08d_FuncIns> _4938_f; _4938_f = _1bb18e8b9_FindFuncGenericInstanceNoPanic((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_4938_f == nullptr)) { { jule::Exceptional __jule_except_121fb6700 = _1a9a08d38_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 (!__jule_except_121fb6700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb6700.error.type->to_str(__jule_except_121fb6700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:500:25",43)); }; } else { { jule::Exceptional __jule_except_121fb6ce0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_121fb6ce0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb6ce0.error.type->to_str(__jule_except_121fb6ce0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:502:25",43)); }; static__1c2290cc2_funcIns((&((*_self_.alloc)._field_anyObj)), _4938_f); { jule::Exceptional __jule_except_121fb7590 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(",1)); if (!__jule_except_121fb7590.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb7590.error.type->to_str(__jule_except_121fb7590.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:504:25",43)); }; _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_121fb8130 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"::make((",8)); if (!__jule_except_121fb8130.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb8130.error.type->to_str(__jule_except_121fb8130.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:506:25",43)); }; _1c22b2c5b_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4688_mps); { jule::Exceptional __jule_except_121fb8d00 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)alloc, nullptr)); }\n",22)); if (!__jule_except_121fb8d00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb8d00.error.type->to_str(__jule_except_121fb8d00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:508:25",43)); }; }; { jule::Exceptional __jule_except_121fb9000 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_121fb9000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb9000.error.type->to_str(__jule_except_121fb9000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:512:24",43)); }; { jule::Exceptional __jule_except_121fb9310 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_121fb9310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb9310.error.type->to_str(__jule_except_121fb9310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:513:24",43)); }; { jule::Exceptional __jule_except_121fb9720 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fb9720.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb9720.error.type->to_str(__jule_except_121fb9720.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:514:24",43)); }; { jule::Exceptional __jule_except_121fb9c60 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_121fb9c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb9c60.error.type->to_str(__jule_except_121fb9c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:515:24",43)); }; { jule::Exceptional __jule_except_121fb9f20 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _1c0d7957c_Itoa(_4714_di)); if (!__jule_except_121fb9f20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fb9f20.error.type->to_str(__jule_except_121fb9f20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:516:24",43)); }; { jule::Exceptional __jule_except_121fba460 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr, .eq=__jule_any_type",36)); if (!__jule_except_121fba460.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fba460.error.type->to_str(__jule_except_121fba460.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:517:24",43)); }; { jule::Exceptional __jule_except_121fba880 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fba880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fba880.error.type->to_str(__jule_except_121fba880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:518:24",43)); }; { jule::Exceptional __jule_except_121fbadd0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!__jule_except_121fbadd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbadd0.error.type->to_str(__jule_except_121fbadd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:519:24",43)); }; { jule::Exceptional __jule_except_121fbb080 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fbb080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbb080.error.type->to_str(__jule_except_121fbb080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:520:24",43)); }; { jule::Exceptional __jule_except_121fbb4b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!__jule_except_121fbb4b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbb4b0.error.type->to_str(__jule_except_121fbb4b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:521:24",43)); }; { jule::Exceptional __jule_except_121fbb850 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_121fbb850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbb850.error.type->to_str(__jule_except_121fbb850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:524:24",43)); }; { jule::Exceptional __jule_except_121fba330 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fba330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fba330.error.type->to_str(__jule_except_121fba330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:525:24",43)); }; { jule::Exceptional __jule_except_121fbc290 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_121fbc290.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbc290.error.type->to_str(__jule_except_121fbc290.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:526:24",43)); }; _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_121fbcdc0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); }\n",85)); if (!__jule_except_121fbcdc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbcdc0.error.type->to_str(__jule_except_121fbcdc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:528:24",43)); }; } } else { _case_begin_1d71765aa:; { _1a9a082aa_Builder _5308_kindB; _5308_kindB = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&(_5308_kindB)), _38432_t); jule::Str _5324_kind; _5324_kind = _1a9a09c29_Str(&_5308_kindB);; jule::I64 _5354_di; _5354_di = _1c229d51b_pushDealloc(_self_, _38432_t);; jule::Bool _5384_comparable; _5384_comparable = _1baab37a5_Comparable(_38432_t.ptr());; jule::Bool _5398_hashhable; _5398_hashhable = false;; if (_5384_comparable) { jule::Ptr<_1adaba08d_FuncIns> _5449_f; _5449_f = _1bb18e8b9_FindFuncGenericInstanceNoPanic((*((*(_1c1c05814_Program))._field_Runtime))._field_Maphash, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_5449_f != nullptr)) { _5398_hashhable=true; { jule::Exceptional __jule_except_121f941f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Uintptr __jule_any_type",29)); if (!__jule_except_121f941f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f941f0.error.type->to_str(__jule_except_121f941f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:547:26",43)); }; { jule::Exceptional __jule_except_121f94650 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121f94650.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f94650.error.type->to_str(__jule_except_121f94650.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:548:26",43)); }; { jule::Exceptional __jule_except_121f94a90 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash(jule::Ptr *ptr, jule::Uintptr seed) noexcept { return ",75)); if (!__jule_except_121f94a90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f94a90.error.type->to_str(__jule_except_121f94a90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:549:26",43)); }; static__1c2290cc2_funcIns((&((*_self_.alloc)._field_anyObj)), _5449_f); { jule::Exceptional __jule_except_121f953d0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!__jule_except_121f953d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f953d0.error.type->to_str(__jule_except_121f953d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:551:26",43)); }; { jule::Exceptional __jule_except_121f95770 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _5324_kind); if (!__jule_except_121f95770.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f95770.error.type->to_str(__jule_except_121f95770.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:552:26",43)); }; { jule::Exceptional __jule_except_121f95c10 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(ptr->alloc), seed); }\n",25)); if (!__jule_except_121f95c10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f95c10.error.type->to_str(__jule_except_121f95c10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:553:26",43)); }; }; }; jule::Str _5608_lmodel; _5608_lmodel = __jule_strBytePtr((jule::U8*)"*reinterpret_cast<",18);; _5608_lmodel+=_5324_kind; _5608_lmodel+=__jule_strBytePtr((jule::U8*)"*>(",3); jule::Str _5638_rmodel; _5638_rmodel = _5608_lmodel;; _5638_rmodel+=__jule_strBytePtr((jule::U8*)"other)",6); _5608_lmodel+=__jule_strBytePtr((jule::U8*)"alloc)",6); { jule::Exceptional __jule_except_121f96780 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_121f96780.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f96780.error.type->to_str(__jule_except_121f96780.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:567:24",43)); }; { jule::Exceptional __jule_except_121f96c80 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121f96c80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f96c80.error.type->to_str(__jule_except_121f96c80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:568:24",43)); }; { jule::Exceptional __jule_except_121f97080 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq(void *alloc, void *other) noexcept { ",41)); if (!__jule_except_121f97080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f97080.error.type->to_str(__jule_except_121f97080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:569:24",43)); }; if (_5384_comparable) { { jule::Exceptional __jule_except_121f97850 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_121f97850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f97850.error.type->to_str(__jule_except_121f97850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:571:25",43)); }; _1c2200429__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5608_lmodel, _5638_rmodel, _38432_t, _38432_t, jule::I64(45LL), __jule_strBytePtr((jule::U8*)"==",2)); { jule::Exceptional __jule_except_121f98610 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"; }\n",4)); if (!__jule_except_121f98610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f98610.error.type->to_str(__jule_except_121f98610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:573:25",43)); }; } else { { jule::Exceptional __jule_except_121f98ac0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_panic((",14)); if (!__jule_except_121f98ac0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f98ac0.error.type->to_str(__jule_except_121f98ac0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:575:25",43)); }; { jule::Exceptional __jule_except_121f98ea0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::U8",8)); if (!__jule_except_121f98ea0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f98ea0.error.type->to_str(__jule_except_121f98ea0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:576:25",43)); }; { jule::Exceptional __jule_except_121f99320 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*)\"runtime: comparing uncomparable type \" \"",43)); if (!__jule_except_121f99320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f99320.error.type->to_str(__jule_except_121f99320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:577:25",43)); }; jule::I64 _5789_n; _5789_n = _1a9a0a1ad_Len(&(*_self_.alloc)._field_anyObj);; _1c228a42b_cstrBytes((&((*_self_.alloc)._field_anyObj)), _1baab1b38_Str(_38432_t)); _5789_n=(jule::I64)((_1a9a0a1ad_Len(&(*_self_.alloc)._field_anyObj) - _5789_n)); _5789_n+=jule::I64(37LL); { jule::Exceptional __jule_except_121f9abf0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"\", ",3)); if (!__jule_except_121f9abf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9abf0.error.type->to_str(__jule_except_121f9abf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:582:25",43)); }; { jule::Exceptional __jule_except_121f9af90 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _1c0d7957c_Itoa(_5789_n)); if (!__jule_except_121f9af90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9af90.error.type->to_str(__jule_except_121f9af90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:583:25",43)); }; { jule::Exceptional __jule_except_121f9b4b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"); return false; }\n",19)); if (!__jule_except_121f9b4b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9b4b0.error.type->to_str(__jule_except_121f9b4b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:584:25",43)); }; }; { jule::Exceptional __jule_except_121f97300 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Str __jule_any_type",25)); if (!__jule_except_121f97300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f97300.error.type->to_str(__jule_except_121f97300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:588:24",43)); }; { jule::Exceptional __jule_except_121f9ba60 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121f9ba60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9ba60.error.type->to_str(__jule_except_121f9ba60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:589:24",43)); }; { jule::Exceptional __jule_except_121f9be80 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str(void *alloc) noexcept { ",32)); if (!__jule_except_121f9be80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9be80.error.type->to_str(__jule_except_121f9be80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:590:24",43)); }; jule::Ptr<_1adaba08d_FuncIns> _5918_f; _5918_f = _1bb18e8b9_FindFuncGenericInstanceNoPanic((*((*(_1c1c05814_Program))._field_Runtime))._field_ToStr, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _38432_t; __jule_collection; }));; if ((_5918_f == nullptr)) { { jule::Exceptional __jule_except_121f9d000 = _1a9a08d38_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 (!__jule_except_121f9d000.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9d000.error.type->to_str(__jule_except_121f9d000.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:598:25",43)); }; } else { { jule::Exceptional __jule_except_121f9d5e0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"return ",7)); if (!__jule_except_121f9d5e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9d5e0.error.type->to_str(__jule_except_121f9d5e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:600:25",43)); }; static__1c2290cc2_funcIns((&((*_self_.alloc)._field_anyObj)), _5918_f); { jule::Exceptional __jule_except_121f9de90 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"(*reinterpret_cast<",19)); if (!__jule_except_121f9de90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9de90.error.type->to_str(__jule_except_121f9de90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:602:25",43)); }; { jule::Exceptional __jule_except_121f9e250 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _5324_kind); if (!__jule_except_121f9e250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9e250.error.type->to_str(__jule_except_121f9e250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:603:25",43)); }; { jule::Exceptional __jule_except_121f9e6a0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"*>(alloc)); }\n",14)); if (!__jule_except_121f9e6a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9e6a0.error.type->to_str(__jule_except_121f9e6a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:604:25",43)); }; }; { jule::Exceptional __jule_except_121f9e980 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"struct jule::Any::Type ",23)); if (!__jule_except_121f9e980.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9e980.error.type->to_str(__jule_except_121f9e980.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:608:24",43)); }; { jule::Exceptional __jule_except_121f9ec60 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"__jule_any_type",15)); if (!__jule_except_121f9ec60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9ec60.error.type->to_str(__jule_except_121f9ec60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:609:24",43)); }; { jule::Exceptional __jule_except_121f9f040 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121f9f040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9f040.error.type->to_str(__jule_except_121f9f040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:610:24",43)); }; { jule::Exceptional __jule_except_121f9f580 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"{.dealloc=__jule_type_deallocator",33)); if (!__jule_except_121f9f580.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9f580.error.type->to_str(__jule_except_121f9f580.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:611:24",43)); }; { jule::Exceptional __jule_except_121f9f840 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _1c0d7957c_Itoa(_5354_di)); if (!__jule_except_121f9f840.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9f840.error.type->to_str(__jule_except_121f9f840.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:612:24",43)); }; if (_5398_hashhable) { { jule::Exceptional __jule_except_121fa0210 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=__jule_any_type",23)); if (!__jule_except_121fa0210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa0210.error.type->to_str(__jule_except_121fa0210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:614:25",43)); }; { jule::Exceptional __jule_except_121fa04f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fa04f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa04f0.error.type->to_str(__jule_except_121fa04f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:615:25",43)); }; { jule::Exceptional __jule_except_121fa0920 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_hash",5)); if (!__jule_except_121fa0920.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa0920.error.type->to_str(__jule_except_121fa0920.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:616:25",43)); }; } else { { jule::Exceptional __jule_except_121fa0de0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .hash=nullptr",15)); if (!__jule_except_121fa0de0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa0de0.error.type->to_str(__jule_except_121fa0de0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:618:25",43)); }; }; { jule::Exceptional __jule_except_121fa10f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)", .eq=__jule_any_type",21)); if (!__jule_except_121fa10f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa10f0.error.type->to_str(__jule_except_121fa10f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:620:24",43)); }; { jule::Exceptional __jule_except_121f9c100 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121f9c100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f9c100.error.type->to_str(__jule_except_121f9c100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:621:24",43)); }; { jule::Exceptional __jule_except_121fa1630 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_eq, .to_str=__jule_any_type",28)); if (!__jule_except_121fa1630.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa1630.error.type->to_str(__jule_except_121fa1630.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:622:24",43)); }; { jule::Exceptional __jule_except_121fa18e0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fa18e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa18e0.error.type->to_str(__jule_except_121fa18e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:623:24",43)); }; { jule::Exceptional __jule_except_121fa1d10 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_to_str};\n",10)); if (!__jule_except_121fa1d10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa1d10.error.type->to_str(__jule_except_121fa1d10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:624:24",43)); }; { jule::Exceptional __jule_except_121fa20b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"jule::Bool __jule_any_type",26)); if (!__jule_except_121fa20b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa20b0.error.type->to_str(__jule_except_121fa20b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:627:24",43)); }; { jule::Exceptional __jule_except_121fa2500 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, _3913_si); if (!__jule_except_121fa2500.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa2500.error.type->to_str(__jule_except_121fa2500.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:628:24",43)); }; { jule::Exceptional __jule_except_121fa2a20 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)"_compare(jule::Any &any, void *type, ",37)); if (!__jule_except_121fa2a20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa2a20.error.type->to_str(__jule_except_121fa2a20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:629:24",43)); }; _1c22b4d18_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _38432_t); { jule::Exceptional __jule_except_121fa3540 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anyObj, __jule_strBytePtr((jule::U8*)" other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); }\n",84)); if (!__jule_except_121fa3540.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fa3540.error.type->to_str(__jule_except_121fa3540.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:631:24",43)); }; } } _match_end_1d7176ec3:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _1c229de56_pushResultIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _63634_f) { jule::Str _6373_s; _6373_s = __jule_bytesToStr(_1c22b98ab_code((*((*(_self_))._field_tc))._field_rc.ptr(), (*(_63634_f))._field_Result));; jule::Bool _6386_ok; _1c4e3903e_lookup((*_self_.alloc)._field_resultMap, _6373_s, nullptr, &(_6386_ok)); if (_6386_ok) { return;; }; (*_1c4e3944b_set(((*_self_.alloc)._field_resultMap).ptr(), _6373_s))=false; { jule::Exceptional __jule_except_121fbea70 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_121fbea70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbea70.error.type->to_str(__jule_except_121fbea70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:643:28",43)); }; { jule::Exceptional __jule_except_121fbeec0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"struct ",7)); if (!__jule_except_121fbeec0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbeec0.error.type->to_str(__jule_except_121fbeec0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:644:28",43)); }; { jule::Exceptional __jule_except_121fbf260 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultDecls, _6373_s); if (!__jule_except_121fbf260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbf260.error.type->to_str(__jule_except_121fbf260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:645:28",43)); }; { jule::Exceptional __jule_except_121fbf650 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultProto, _6373_s); if (!__jule_except_121fbf650.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbf650.error.type->to_str(__jule_except_121fbf650.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:646:28",43)); }; { jule::Exceptional __jule_except_121fbfa90 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultProto, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_121fbfa90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbfa90.error.type->to_str(__jule_except_121fbfa90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:647:28",43)); }; { jule::Exceptional __jule_except_121fbfed0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)" {\n",3)); if (!__jule_except_121fbfed0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fbfed0.error.type->to_str(__jule_except_121fbfed0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:648:28",43)); }; { auto expr = (*(_1baab6b4e_Tuple((*_63634_f.alloc)._field_Result.ptr())))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71b2ccd:; if (it != expr_end) { jule::I64 _6498_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _64915_t = *it; { { jule::VoidExceptional __jule_except_121fc13c0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_resultDecls, jule::U8(9LL)); if (!__jule_except_121fc13c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc13c0.error.type->to_str(__jule_except_121fc13c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:650:30",43)); }; _1c22b4d18_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _64915_t); { jule::VoidExceptional __jule_except_121fc1df0 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_resultDecls, ' '); if (!__jule_except_121fc1df0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc1df0.error.type->to_str(__jule_except_121fc1df0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:652:30",43)); }; { jule::Exceptional __jule_except_121fc21d0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"__jule_result_arg",17)); if (!__jule_except_121fc21d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc21d0.error.type->to_str(__jule_except_121fc21d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:653:29",43)); }; { jule::Exceptional __jule_except_121fc26b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultDecls, _1c0d7957c_Itoa(_6498_i)); if (!__jule_except_121fc26b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc26b0.error.type->to_str(__jule_except_121fc26b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:654:29",43)); }; { jule::Exceptional __jule_except_121fc2b40 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)";\n",2)); if (!__jule_except_121fc2b40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc2b40.error.type->to_str(__jule_except_121fc2b40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:655:29",43)); }; } _iter_next_1d71b2ccd:; ++it; _6498_i++; goto _iter_begin_1d71b2ccd; } _iter_end_1d71b2ccd:; }; { jule::Exceptional __jule_except_121fc2c10 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_resultDecls, __jule_strBytePtr((jule::U8*)"};\n",3)); if (!__jule_except_121fc2c10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc2c10.error.type->to_str(__jule_except_121fc2c10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:657:28",43)); }; } inline void _1c229e20e_pushResult(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _66031_f) { if ((_1adab719a_IsVoid(_66031_f.ptr()) || ((*((*(_66031_f))._field_Result))._field_Names.len() <= jule::I64(1LL)))) { return;; }; jule::I64 _6647_n; _6647_n = (*(_66031_f))._field_Instances.len();; if (((*_66031_f.alloc)._field_Generics.len() == jule::I64(0LL))) { _6647_n=jule::I64(1LL); }; { auto expr = (*_66031_f.alloc)._field_Instances.slice(jule::I64(0LL), _6647_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71baae9:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _66815_ins = *it; { _1c229de56_pushResultIns(_self_, _66815_ins); } _iter_next_1d71baae9:; ++it; goto _iter_begin_1d71baae9; } _iter_end_1d71baae9:; }; } inline void _1c229e572_pushAndWriteMaskMapper(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad9ecd4a_Trait> _67543_t1, jule::Ptr<_1ad9ecd4a_Trait> _67565_t2) { _1a9a082aa_Builder _6767_ident; _6767_ident = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_6767_ident, jule::I64(32LL)); { jule::Exceptional __jule_except_121fc5fe0 = _1a9a08d38_WriteStr(&_6767_ident, __jule_strBytePtr((jule::U8*)"__jule_trait_offset_mapper_",27)); if (!__jule_except_121fc5fe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc5fe0.error.type->to_str(__jule_except_121fc5fe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:678:17",43)); }; { jule::Exceptional __jule_except_121fc62a0 = _1a9a08d38_WriteStr(&_6767_ident, _1c0d79060_FormatUint(static_cast(static_cast(_67565_t2)), jule::I64(15LL))); if (!__jule_except_121fc62a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc62a0.error.type->to_str(__jule_except_121fc62a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:679:17",43)); }; { jule::Exceptional __jule_except_121fc68e0 = _1a9a08d38_WriteStr(&_6767_ident, __jule_strBytePtr((jule::U8*)"_to_",4)); if (!__jule_except_121fc68e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc68e0.error.type->to_str(__jule_except_121fc68e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:680:17",43)); }; { jule::Exceptional __jule_except_121fc6a00 = _1a9a08d38_WriteStr(&_6767_ident, _1c0d79060_FormatUint(static_cast(static_cast(_67543_t1)), jule::I64(15LL))); if (!__jule_except_121fc6a00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc6a00.error.type->to_str(__jule_except_121fc6a00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:681:17",43)); }; { jule::Exceptional __jule_except_121fc7180 = _1a9a089e7_Write(&(*(_self_))._field_Buf, _1a9a0a6ca_Buf(&_6767_ident)); if (!__jule_except_121fc7180.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fc7180.error.type->to_str(__jule_except_121fc7180.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:682:17",43)); }; { auto expr = (*_self_.alloc)._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71bbec4:; if (it != expr_end) { _1c2298736_traitCast _68510_m = *it; { if (((_68510_m._field_t1 == _67543_t1) && (_68510_m._field_t2 == _67565_t2))) { return;; }; } _iter_next_1d71bbec4:; ++it; goto _iter_begin_1d71bbec4; } _iter_end_1d71bbec4:; }; (*_self_.alloc)._field_traitCastMap=_1d71c0857_memappend((*_self_.alloc)._field_traitCastMap,({ auto __jule_collection = jule::Slice<_1c2298736_traitCast>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c2298736_traitCast{._field_t1=_67543_t1, ._field_t2=_67565_t2}; __jule_collection; })); ; { jule::Exceptional __jule_except_121fccc30 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"void *",6)); if (!__jule_except_121fccc30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fccc30.error.type->to_str(__jule_except_121fccc30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:695:24",43)); }; { jule::Exceptional __jule_except_121fd2080 = _1a9a089e7_Write(&(*_self_.alloc)._field_anonObj, _1a9a0a6ca_Buf(&_6767_ident)); if (!__jule_except_121fd2080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd2080.error.type->to_str(__jule_except_121fd2080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:696:21",43)); }; { jule::Exceptional __jule_except_121fd2480 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"(const void *data) noexcept { ",30)); if (!__jule_except_121fd2480.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd2480.error.type->to_str(__jule_except_121fd2480.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:697:24",43)); }; _1a9a082aa_Builder _6997_t1Ident; _6997_t1Ident = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a082aa_Builder _7007_t2Ident; _7007_t2Ident = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c22910ad_traitDecl((&(_6997_t1Ident)), _67543_t1); static__1c22910ad_traitDecl((&(_7007_t2Ident)), _67565_t2); { auto expr = (*(_67543_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71be823:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _70415_s1 = *it; { { auto expr = (*(_67565_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71ce118:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _70511_s2 = *it; { if ((_70415_s1 == _70511_s2)) { { auto expr = (*(_70415_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71d00a3:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _70718_s1i = *it; { jule::I64 _7087_i1; _7087_i1 = _1bae97925_FindTraitTypeOffsetS(_67543_t1, _70718_s1i);; jule::I64 _7097_i2; _7097_i2 = _1bae97925_FindTraitTypeOffsetS(_67565_t2, _70718_s1i);; { jule::Exceptional __jule_except_121fd5e90 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!__jule_except_121fd5e90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd5e90.error.type->to_str(__jule_except_121fd5e90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:711:28",43)); }; { jule::Exceptional __jule_except_121fd62c0 = _1a9a089e7_Write(&(*_self_.alloc)._field_anonObj, _1a9a0a6ca_Buf(&_7007_t2Ident)); if (!__jule_except_121fd62c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd62c0.error.type->to_str(__jule_except_121fd62c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:712:25",43)); }; { jule::Exceptional __jule_except_121fd67d0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_121fd67d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd67d0.error.type->to_str(__jule_except_121fd67d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:713:28",43)); }; { jule::Exceptional __jule_except_121fd6c80 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, _1c0d7957c_Itoa(_7097_i2)); if (!__jule_except_121fd6c80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd6c80.error.type->to_str(__jule_except_121fd6c80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:714:28",43)); }; { jule::Exceptional __jule_except_121fd70c0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!__jule_except_121fd70c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd70c0.error.type->to_str(__jule_except_121fd70c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:715:28",43)); }; { jule::Exceptional __jule_except_121fd74f0 = _1a9a089e7_Write(&(*_self_.alloc)._field_anonObj, _1a9a0a6ca_Buf(&_6997_t1Ident)); if (!__jule_except_121fd74f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd74f0.error.type->to_str(__jule_except_121fd74f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:716:25",43)); }; { jule::Exceptional __jule_except_121fd79f0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_121fd79f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd79f0.error.type->to_str(__jule_except_121fd79f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:717:28",43)); }; { jule::Exceptional __jule_except_121fd7d90 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, _1c0d7957c_Itoa(_7087_i1)); if (!__jule_except_121fd7d90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd7d90.error.type->to_str(__jule_except_121fd7d90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:718:28",43)); }; { jule::Exceptional __jule_except_121fd8310 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!__jule_except_121fd8310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd8310.error.type->to_str(__jule_except_121fd8310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:719:28",43)); }; { jule::Exceptional __jule_except_121fd8700 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"if (data == &",13)); if (!__jule_except_121fd8700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd8700.error.type->to_str(__jule_except_121fd8700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:721:28",43)); }; { jule::Exceptional __jule_except_121fd8b10 = _1a9a089e7_Write(&(*_self_.alloc)._field_anonObj, _1a9a0a6ca_Buf(&_7007_t2Ident)); if (!__jule_except_121fd8b10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd8b10.error.type->to_str(__jule_except_121fd8b10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:722:25",43)); }; { jule::Exceptional __jule_except_121fd9010 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_121fd9010.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd9010.error.type->to_str(__jule_except_121fd9010.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:723:28",43)); }; { jule::Exceptional __jule_except_121fd9440 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, _1c0d7957c_Itoa((jule::I64)((_7097_i2 + jule::I64(1LL))))); if (!__jule_except_121fd9440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd9440.error.type->to_str(__jule_except_121fd9440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:724:28",43)); }; { jule::Exceptional __jule_except_121fd9aa0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)") return &",10)); if (!__jule_except_121fd9aa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd9aa0.error.type->to_str(__jule_except_121fd9aa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:725:28",43)); }; { jule::Exceptional __jule_except_121fd9eb0 = _1a9a089e7_Write(&(*_self_.alloc)._field_anonObj, _1a9a0a6ca_Buf(&_6997_t1Ident)); if (!__jule_except_121fd9eb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd9eb0.error.type->to_str(__jule_except_121fd9eb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:726:25",43)); }; { jule::Exceptional __jule_except_121fda3b0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); if (!__jule_except_121fda3b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fda3b0.error.type->to_str(__jule_except_121fda3b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:727:28",43)); }; { jule::Exceptional __jule_except_121fda750 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, _1c0d7957c_Itoa((jule::I64)((_7087_i1 + jule::I64(1LL))))); if (!__jule_except_121fda750.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fda750.error.type->to_str(__jule_except_121fda750.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:728:28",43)); }; { jule::Exceptional __jule_except_121fdadb0 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"; ",2)); if (!__jule_except_121fdadb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fdadb0.error.type->to_str(__jule_except_121fdadb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:729:28",43)); }; } _iter_next_1d71d00a3:; ++it; goto _iter_begin_1d71d00a3; } _iter_end_1d71d00a3:; }; }; } _iter_next_1d71ce118:; ++it; goto _iter_begin_1d71ce118; } _iter_end_1d71ce118:; }; } _iter_next_1d71be823:; ++it; goto _iter_begin_1d71be823; } _iter_end_1d71be823:; }; { jule::Exceptional __jule_except_121fd4560 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"__jule_panicStr(",16)); if (!__jule_except_121fd4560.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd4560.error.type->to_str(__jule_except_121fd4560.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:734:24",43)); }; _1c228abce_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)); { jule::Exceptional __jule_except_121fd3850 = _1a9a08d38_WriteStr(&(*_self_.alloc)._field_anonObj, __jule_strBytePtr((jule::U8*)"); return nullptr; }\n",21)); if (!__jule_except_121fd3850.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121fd3850.error.type->to_str(__jule_except_121fd3850.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:736:24",43)); }; } inline jule::I64 _1c229e8b3_locInfo(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1acbccb0d_Token> _74124_t) { jule::I64 __jule_func_result = 0; jule::Str _7423_loc; _7423_loc = (*((*(_74124_t))._field_File))._field_Path;; if (_1bd524972_Production) { { if ((true == _1a99ee03c_HasPrefix(_7423_loc, _1a96c751d_PathStdlib()))) { _case_begin_1d71d981b:; { jule::Str _7505_path; _7505_path = _7423_loc.slice((jule::I64)((_1d4dc31c7_Dir(_1a96c751d_PathStdlib()).len() + jule::I64(1LL))));; __jule_func_result=_7505_path.len(); _1c228a42b_cstrBytes((&((*(_self_))._field_Buf)), _7505_path); } } else if ((true == _1a99ee03c_HasPrefix(_7423_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_1d71d9772:; { jule::Str _7565_path; _7565_path = _7423_loc.slice((jule::I64)((_1d4dc31c7_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + jule::I64(1LL))));; __jule_func_result=_7565_path.len(); _1c228a42b_cstrBytes((&((*_self_.alloc)._field_Buf)), _7565_path); } } else { _case_begin_1d71d93dc:; { __jule_func_result=_7423_loc.len(); _1c228a42b_cstrBytes((&((*(_self_))._field_Buf)), _7423_loc); } } _match_end_1d71d92dd:; }; } else { __jule_func_result=_7423_loc.len(); _1c228a42b_cstrBytes((&((*(_self_))._field_Buf)), _7423_loc); }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; jule::Str _7697_i; _7697_i = _1c0d7957c_Itoa((*_74124_t.alloc)._field_Row);; __jule_func_result+=_7697_i.len(); _1c229c196_write(_self_, _7697_i); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)":",1)); (__jule_func_result)++; _7697_i=_1c0d7957c_Itoa((*_74124_t.alloc)._field_Column); __jule_func_result+=_7697_i.len(); _1c229c196_write(_self_, _7697_i); return __jule_func_result;; } inline void _1c229eab1_head(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1aa39e07e_Time _7813_t; _7813_t = _1aa3a4ddc_Now();; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"// Auto generated by JuleC.\n",28)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"// JuleC version: ",18)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"jule0.1.6",9)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"// Time: ",9)); _1c229c196_write(_self_, _1aa3d611b_Format(&_7813_t, __jule_strBytePtr((jule::U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _1c229c196_write(_self_, (*_self_.alloc)._field_info._field_Compiler); { auto expr = (*_self_.alloc)._field_info._field_CompilerArgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71d85a6:; if (it != expr_end) { jule::Str _79010_arg = *it; { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1c229c196_write(_self_, _79010_arg); } _iter_next_1d71d85a6:; ++it; goto _iter_begin_1d71d85a6; } _iter_end_1d71d85a6:; }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); if (_1bd524972_Production) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); }; if ((!(_1bd524345_RC))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); }; if ((!(_1bd524697_Safety))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"#define __JULE_DISABLE__SAFETY\n",31)); }; _1c229ed69_links(_self_, true); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n#include \"",12)); _1c229c196_write(_self_, _1a9752bc5_PathAPI()); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n\n",3)); _1c229ed69_links(_self_, false); } inline void _1c229ed69_links(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Bool _81822_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71e43c5:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _81910_used = *it; { { if ((true == (!((*(_81910_used))._field_Bind)))) { _case_begin_1d71e7ae3:; { goto _iter_next_1d71e43c5; } } else if ((true == _1c0d7b5b2_IsStdHeaderPath((*(_81910_used))._field_Path))) { _case_begin_1d71e7b6a:; { if ((!(_81822_std))) { goto _iter_next_1d71e43c5; }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"#include ",9)); _1c229c196_write(_self_, (*_81910_used.alloc)._field_Path); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } } else if ((true == _1c0d7b705_IsValidHeaderExt(_1d4db11d7_Ext((*(_81910_used))._field_Path)))) { _case_begin_1d71e7be2:; { if (_81822_std) { goto _iter_next_1d71e43c5; }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"#include \"",10)); _1c229c196_write(_self_, (*_81910_used.alloc)._field_Path); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\"\n",2)); } } _match_end_1d71e79a0:; }; } _iter_next_1d71e43c5:; ++it; goto _iter_begin_1d71e43c5; } _iter_end_1d71e43c5:; }; } inline void _1c22a0122_prepareStructure(_1c229b9ae_ObjectCoder* _self_, jule::Ptr<_1aca5617e_Struct> _84137_s) { { auto expr = (*(_84137_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71e7c7a:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _84215_ins = *it; { { auto expr = (*(_84215_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71eb850:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _84316_m = *it; { if ((*(_84316_m))._field_Static) { goto _iter_next_1d71eb850; }; { auto expr = (*(_84316_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71ec675:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _84717_mins = *it; { jule::Ptr<_1adab8b6e_ParamIns> _84810_p; _84810_p = (*(_84717_mins))._field_Params[0LL];; _1a9a082aa_Builder _84910_kind; _84910_kind = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1c22b4d18_kind((*((_1c229b9ae_ObjectCoder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tc.ptr(), (&(_84910_kind)), (*(_84810_p))._field_Type); (*_84810_p.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1c22ab22c_customType>(_1c22ab22c_customType{._field_kind=_1a9a09c29_Str(&_84910_kind)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data61)}); } _iter_next_1d71ec675:; ++it; goto _iter_begin_1d71ec675; } _iter_end_1d71ec675:; }; } _iter_next_1d71eb850:; ++it; goto _iter_begin_1d71eb850; } _iter_end_1d71eb850:; }; } _iter_next_1d71e7c7a:; ++it; goto _iter_begin_1d71e7c7a; } _iter_end_1d71e7c7a:; }; } inline void _1c22a0320_prepareStructures(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d720ae69:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _86215_s = *it; { if (((*(_86215_s))._field_Token != nullptr)) { _1c22a0122_prepareStructure(_self_.ptr(), _86215_s); }; } _iter_next_1d720ae69:; ++it; goto _iter_begin_1d720ae69; } _iter_end_1d720ae69:; }; } inline void _1c22a05c8_structurePlainDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _86939_s) { { auto expr = (*(_86939_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71ebe8d:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _87015_ins = *it; { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1c2291971_structureIns((&((*_self_.alloc)._field_Buf)), _87015_ins); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1d71ebe8d:; ++it; goto _iter_begin_1d71ebe8d; } _iter_end_1d71ebe8d:; }; } inline void _1c22a07c6_structurePlainDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d71ea057:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _87815_s = *it; { if (((*(_87815_s))._field_Token != nullptr)) { _1c22a05c8_structurePlainDecl(_self_, _87815_s); }; } _iter_next_1d71ea057:; ++it; goto _iter_begin_1d71ea057; } _iter_end_1d71ea057:; }; } inline void _1c22a0a7e_fieldDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5cc46_FieldIns> _88530_f) { _1c22b4d18_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*(_88530_f))._field_Type); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1c2291c5c_field((&((*_self_.alloc)._field_Buf)), (*_88530_f.alloc)._field_Decl); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1c22a0e9c_structureOperatorEq(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Str _89236_name, jule::Ptr<_1aca3559d_StructIns> _89251_s, jule::Bool _89272_decl) { if ((!((*(_89251_s))._field_Comparable))) { return;; }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); if (_1c213831d_Inline) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"inline ",7)); }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool ",11)); _1c229c196_write(_self_, _89236_name); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"_eq",3)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); _1c229c196_write(_self_, _89236_name); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" *_self_, ",10)); _1c229c196_write(_self_, _89236_name); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" _other_)",9)); if (_89272_decl) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";\n\n",3)); return;; }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" {",2)); if (((*(_89251_s))._field_Fields.len() == jule::I64(0LL))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" return true; }\n\n",17)); return;; }; _1c229c64c_addIndent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); _1c229c64c_addIndent(_self_); jule::Bool _9237_written; _9237_written = false;; jule::Str _9267_lmodel; _9267_lmodel = __jule_strBytePtr((jule::U8*)"_self_->",8);; jule::Str _9277_rmodel; _9277_rmodel = __jule_strBytePtr((jule::U8*)"_other_.",8);; { auto expr = (*(_89251_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d721caa2:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _92915_f = *it; { jule::Ptr<_1aca3559d_StructIns> _9314_strct; _9314_strct = _1baab6115_Struct((*(_92915_f))._field_Type.ptr());; if ((((_9314_strct != nullptr) && ((*_9314_strct.alloc)._field_Decl != nullptr)) && (*(*(_9314_strct))._field_Decl.alloc)._field_Bind)) { goto _iter_next_1d721caa2; }; if (_9237_written) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" &&",3)); }; _9237_written=true; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c229ca48_indent(_self_); _1a9a082aa_Builder _9428_fName; _9428_fName = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c2291c5c_field((&(_9428_fName)), (*_92915_f.alloc)._field_Decl); _9267_lmodel+=_1a9a09c29_Str(&_9428_fName); _9277_rmodel+=_1a9a09c29_Str(&_9428_fName); _1c2200429__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _9267_lmodel, _9277_rmodel, (*_92915_f.alloc)._field_Type, (*_92915_f.alloc)._field_Type, jule::I64(45LL), __jule_strBytePtr((jule::U8*)"==",2)); (_9267_lmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9267_lmodel.len() - _1a9a0a1ad_Len(&_9428_fName))));; (_9277_rmodel).mut_slice(jule::I64(0LL), (jule::I64)((_9277_rmodel.len() - _1a9a0a1ad_Len(&_9428_fName))));; } _iter_next_1d721caa2:; ++it; goto _iter_begin_1d721caa2; } _iter_end_1d721caa2:; }; _1c229c84a_doneIndent(_self_); if ((!(_9237_written))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"true",4)); }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229c84a_doneIndent(_self_); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"}\n\n",3)); } inline void _1c22a1310_structureOperators(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _96039_s, jule::Bool _96060_decl) { _1a9a082aa_Builder _9617_sb; _9617_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c2291971_structureIns((&(_9617_sb)), _96039_s); jule::Str _9633_ident; _9633_ident = _1a9a09c29_Str(&_9617_sb);; _1c22a0e9c_structureOperatorEq(_self_, _9633_ident, _96039_s, _96060_decl); } inline void _1c22a15b8_structureInsDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _96937_s) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1c2291971_structureIns((&((*_self_.alloc)._field_Buf)), _96937_s); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1c229c64c_addIndent(_self_); { auto expr = (*(_96937_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7226b66:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _97515_f = *it; { _1c229ca48_indent(_self_); _1c22a0a7e_fieldDecl(_self_, _97515_f); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); } _iter_next_1d7226b66:; ++it; goto _iter_begin_1d7226b66; } _iter_end_1d7226b66:; }; _1c229c84a_doneIndent(_self_); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"};",2)); ; _1c22a1310_structureOperators(_self_, _96937_s, true); } inline void _1c22a1871_structureDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _98934_s) { { auto expr = (*(_98934_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d722922e:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _99015_ins = *it; { _1c22a15b8_structureInsDecl(_self_, _99015_ins); } _iter_next_1d722922e:; ++it; goto _iter_begin_1d722922e; } _iter_end_1d722922e:; }; } inline void _1c22a1a6e_structureDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d722a7b3:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _99615_s = *it; { if (((*(_99615_s))._field_Token != nullptr)) { _1c22a1871_structureDecl(_self_, _99615_s); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); }; } _iter_next_1d722a7b3:; ++it; goto _iter_begin_1d722a7b3; } _iter_end_1d722a7b3:; }; } inline void _1c22a1d27_structureMethodDecls1(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _100442_s) { { auto expr = (*(_100442_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72252d5:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _100515_ins = *it; { { auto expr = (*(_100515_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d722d5a7:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _100616_m = *it; { _1c229e20e_pushResult(_self_, _100616_m); _1c22a2bc4_funcDecl(_self_, _100616_m, false); } _iter_next_1d722d5a7:; ++it; goto _iter_begin_1d722d5a7; } _iter_end_1d722d5a7:; }; } _iter_next_1d72252d5:; ++it; goto _iter_begin_1d72252d5; } _iter_end_1d72252d5:; }; } inline void _1c22a2025_structureMethodDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d722d4ca:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _101415_s = *it; { if (((*(_101415_s))._field_Token != nullptr)) { _1c22a1d27_structureMethodDecls1(_self_, _101415_s); }; } _iter_next_1d722d4ca:; ++it; goto _iter_begin_1d722d4ca; } _iter_end_1d722d4ca:; }; } inline void _1c22a24ed_funcHead(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _102430_buf, jule::Ptr<_1adaba08d_FuncIns> _102458_f, jule::Bool _102477_ptr, jule::Str _102488_name) { if ((((!(_102477_ptr)) && _1c213831d_Inline) && (!(_1adab76b7_IsEntryPoint((*(_102458_f))._field_Decl.ptr()))))) { { jule::Exceptional __jule_except_122013a50 = _1a9a08d38_WriteStr(_102430_buf, __jule_strBytePtr((jule::U8*)"inline ",7)); if (!__jule_except_122013a50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122013a50.error.type->to_str(__jule_except_122013a50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1026:16",44)); }; }; _1c22b3e6b_funcInsResult((*(_self_))._field_tc.ptr(), _102430_buf, _102458_f); if (_102477_ptr) { { jule::Exceptional __jule_except_122014a80 = _1a9a08d38_WriteStr(_102430_buf, __jule_strBytePtr((jule::U8*)"(*",2)); if (!__jule_except_122014a80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122014a80.error.type->to_str(__jule_except_122014a80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1030:16",44)); }; static__1c2290cc2_funcIns(_102430_buf, _102458_f); { jule::VoidExceptional __jule_except_122015100 = _1a9a090e1_WriteByte(_102430_buf, ')'); if (!__jule_except_122015100.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122015100.error.type->to_str(__jule_except_122015100.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1032:17",44)); }; } else { { jule::VoidExceptional __jule_except_122015280 = _1a9a090e1_WriteByte(_102430_buf, ' '); if (!__jule_except_122015280.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122015280.error.type->to_str(__jule_except_122015280.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1034:17",44)); }; if ((_102488_name).empty()) { static__1c2290cc2_funcIns(_102430_buf, _102458_f); } else { { jule::Exceptional __jule_except_122015d10 = _1a9a08d38_WriteStr(_102430_buf, _102488_name); if (!__jule_except_122015d10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122015d10.error.type->to_str(__jule_except_122015d10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1038:17",44)); }; }; }; } inline void _1c22a2861_funcDeclIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _104332_f, jule::Bool _104351_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_104332_f))._field_CalledCo); _1c229ca48_indent(_self_); _1c22a24ed_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _104332_f, _104351_ptr, jule::Str()); _1c22a3d07_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _104332_f); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } inline void _1c22a2bc4_funcDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _105129_f, jule::Bool _105145_ptr) { { auto expr = (*(_105129_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7236c64:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _105215_c = *it; { _1c22a2861_funcDeclIns(_self_, _105215_c, _105145_ptr); } _iter_next_1d7236c64:; ++it; goto _iter_begin_1d7236c64; } _iter_end_1d7236c64:; }; } inline void _1c22a2e7c_funcDeclTrait(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _105734_f) { { auto expr = (*(_105734_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7236b65:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _105815_c = *it; { jule::Ptr<_1baab17a3_Type> _10598_k; _10598_k = (*((*(_105815_c))._field_Params[0LL]))._field_Type;; (*((*(_105815_c))._field_Params.__at(0LL)))._field_Type=_1c2297ee9_generalGCPtr; _1c22a2861_funcDeclIns(_self_, _105815_c, true); (*((*(_105815_c))._field_Params.__at(0LL)))._field_Type=_10598_k; } _iter_next_1d7236b65:; ++it; goto _iter_begin_1d7236b65; } _iter_end_1d7236b65:; }; } inline void _1c22a317a_funcDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1badbc44e_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_1d723a8a0, jule::Ptr<__jule_anon_1d723a8a0_ctx>::make(__jule_anon_1d723a8a0_ctx{._self_=_self_}).as(), __jule_anon_1d723a8a0_ctx_handler)); } inline void _1c22a3433_traitDataTypeMethods(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1c22990c7_traitHash> _107941_hash) { { auto expr = (*(_107941_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d723842a:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _108015_m = *it; { jule::Ptr<_1adaba08d_FuncIns> _10818_ins; _10818_ins = (*(_108015_m))._field_Instances[0LL];; { auto expr = (*(_10818_ins))._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d723ec06:; if (it != expr_end) { jule::I64 _10829_i = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _108216_ip = *it; { if (_1a9d8b86e_IsAnon((*((*(_108216_ip))._field_Decl))._field_Name)) { (*(*(_108216_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((jule::U8*)"_",1) + _1c0d7957c_Itoa(_10829_i)); }; } _iter_next_1d723ec06:; ++it; _10829_i++; goto _iter_begin_1d723ec06; } _iter_end_1d723ec06:; }; _1c229e20e_pushResult(_self_, _108015_m); _1c22a2e7c_funcDeclTrait(_self_, _108015_m); } _iter_next_1d723842a:; ++it; goto _iter_begin_1d723842a; } _iter_end_1d723842a:; }; } inline void _1c22a3631_traitDataTypes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7241598:; if (it != expr_end) { jule::Ptr<_1c22990c7_traitHash> _109515_hash = *it; { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"struct ",7)); static__1c22910ad_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_109515_hash))._field_traitDecl); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData {\n",11)); _1c229c64c_addIndent(_self_); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"void(*dealloc)(jule::Ptr < jule::Uintptr > &alloc);\n",52)); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Uintptr (*hash)(jule::Ptr *hash, jule::Uintptr seed);\n",75)); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Bool(*eq)(void*alloc, void*other);\n",41)); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"jule::Str(*to_str)(void * alloc);\n",34)); _1c22a3433_traitDataTypeMethods(_self_, _109515_hash); _1c229c84a_doneIndent(_self_); _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"};\n\n",4)); } _iter_next_1d7241598:; ++it; goto _iter_begin_1d7241598; } _iter_end_1d7241598:; }; } inline void _1c22a3994_paramIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _112230_buf, jule::Ptr<_1adab8b6e_ParamIns> _112258_p) { _1c22b3795_paramIns((*(_self_))._field_tc.ptr(), _112230_buf, _112258_p); { jule::VoidExceptional __jule_except_122024b00 = _1a9a090e1_WriteByte(_112230_buf, ' '); if (!__jule_except_122024b00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122024b00.error.type->to_str(__jule_except_122024b00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1124:16",44)); }; static__1c2291399_param(_112230_buf, (*(_112258_p))._field_Decl); } inline void _1c22a3d07_paramsIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _112831_buf, jule::Ptr<_1adaba08d_FuncIns> _112859_f) { if (((!((*(_112859_f))._field_AsAnon)) && ((*_112859_f.alloc)._field_Params.len() == jule::I64(0LL)))) { { jule::Exceptional __jule_except_1220259b0 = _1a9a08d38_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)"(void)",6)); if (!__jule_except_1220259b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1220259b0.error.type->to_str(__jule_except_1220259b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1130:16",44)); }; return;; }; { jule::VoidExceptional __jule_except_122026330 = _1a9a090e1_WriteByte(_112831_buf, '('); if (!__jule_except_122026330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122026330.error.type->to_str(__jule_except_122026330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1133:16",44)); }; if ((*(_112859_f))._field_AsAnon) { { jule::Exceptional __jule_except_122026a10 = _1a9a08d38_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)"void* __f_ctx",13)); if (!__jule_except_122026a10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122026a10.error.type->to_str(__jule_except_122026a10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1135:16",44)); }; if (((*_112859_f.alloc)._field_Params.len() > jule::I64(0LL))) { { jule::Exceptional __jule_except_122027050 = _1a9a08d38_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_122027050.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122027050.error.type->to_str(__jule_except_122027050.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1137:17",44)); }; }; }; { auto expr = (*(_112859_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7249969:; if (it != expr_end) { jule::I64 _11408_i = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _114015_p = *it; { _1c22a3994_paramIns(_self_, _112831_buf, _114015_p); if (((jule::I64)(((*(_112859_f))._field_Params.len() - _11408_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_1220286b0 = _1a9a08d38_WriteStr(_112831_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_1220286b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1220286b0.error.type->to_str(__jule_except_1220286b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1143:17",44)); }; }; } _iter_next_1d7249969:; ++it; _11408_i++; goto _iter_begin_1d7249969; } _iter_end_1d7249969:; }; { jule::VoidExceptional __jule_except_122027a40 = _1a9a090e1_WriteByte(_112831_buf, ')'); if (!__jule_except_122027a40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122027a40.error.type->to_str(__jule_except_122027a40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1146:16",44)); }; } inline void _1c22a416a_varInitExpr(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baa5c001_Var> _114932_v, jule::Fn _114947_init) { if ((*(_114932_v))._field_Static) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); }; _1c22b4d18_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*((*(_114932_v))._field_TypeSym))._field_Type); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1c2292334_var((&((*_self_.alloc)._field_Buf)), _114932_v); if ((_114947_init != nullptr)) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _114947_init(); }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); } inline void _1c22a4423_commonVarInit(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baa5c001_Var> _116434_v) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _11657_fc; _11657_fc = _1c228b63b_isExceptionalResult((*((*((*(_116434_v))._field_ValueSym))._field_Value))._field_Model);; if ((_11657_fc != nullptr)) { _1c22854e2_handleExceptionalCallWithData((*(_self_))._field_ec, _11657_fc, _1c228b33e_useExprMemory{._field_DestType=(*((*_116434_v.alloc)._field_TypeSym))._field_Type, ._field_Model=jule::Any(_116434_v, &__jule_any_type96), ._field_Type=jule::I64(1LL), ._field_OpId=jule::I64(67LL), ._field_OpKind=__jule_strBytePtr((jule::U8*)"=",1)}); } else { static__1c2292334_var((&((*(_self_))._field_Buf)), _116434_v); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" = ",3)); _1c1d939c4_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_116434_v))._field_ValueSym))._field_Value.alloc)._field_Model); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";",1)); }; } inline void _1c22a46cb_var(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1baa5c001_Var> _118224_v) { if (_1a9747b21_IsBlank((*(_118224_v))._field_Name)) { return;; }; if ((((*(_118224_v))._field_ValueSym != nullptr) && ((*(*(_118224_v))._field_ValueSym.alloc)._field_Expr != nullptr))) { if (((*((*(*(_118224_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr)) { if ((*_118224_v.alloc)._field_Static) { _1c22a416a_varInitExpr(_self_, _118224_v, jule::__new_closure((void*)__jule_anon_1d72560d5, jule::Ptr<__jule_anon_1d72560d5_ctx>::make(__jule_anon_1d72560d5_ctx{._self_=_self_,._118224_v=_118224_v}).as(), __jule_anon_1d72560d5_ctx_handler)); } else { _1c22a416a_varInitExpr(_self_, _118224_v, nullptr); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1c22a4423_commonVarInit(_self_, _118224_v); }; return;; }; _1c22a416a_varInitExpr(_self_, _118224_v, nullptr); return;; }; if (_1c22b9eb6_shouldInitialized((*((*(_118224_v))._field_TypeSym))._field_Type)) { _1c22a416a_varInitExpr(_self_, _118224_v, jule::__new_closure((void*)__jule_anon_1d72596b0, jule::Ptr<__jule_anon_1d72596b0_ctx>::make(__jule_anon_1d72596b0_ctx{._self_=_self_,._118224_v=_118224_v}).as(), __jule_anon_1d72596b0_ctx_handler)); return;; }; _1c22a416a_varInitExpr(_self_, _118224_v, nullptr); } inline void _1c22a4a3e_anonFuncInsDecl(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _120736_m, jule::Str _120760_name) { _1c22a24ed_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_120736_m))._field_Func, false, _120760_name); _1c22a3d07_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_120736_m.alloc)._field_Func); { jule::VoidExceptional __jule_except_122035610 = _1a9a090e1_WriteByte(&(*_self_.alloc)._field_anonObj, ';'); if (!__jule_except_122035610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122035610.error.type->to_str(__jule_except_122035610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1210:25",44)); }; } inline void _1c22a4da2_anonFuncIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad4ece00_AnonFuncExpr> _121332_m, jule::Str _121356_name) { _1c22a24ed_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_121332_m))._field_Func, false, _121356_name); _1c22a3d07_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_121332_m.alloc)._field_Func); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1c1c37736_anonFuncScope((*_self_.alloc)._field_sc, _121332_m, _121356_name); if (((*((*_121332_m.alloc)._field_Func))._field_Scope != nullptr)) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1c22a5215_funcIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adaba08d_FuncIns> _122328_f, jule::Str _122347_name) { _1c22a24ed_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _122328_f, false, _122347_name); _1c22a3d07_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _122328_f); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); _1c1d20a72_funcScope((*_self_.alloc)._field_sc, _122328_f); if (((*(_122328_f))._field_Scope != nullptr)) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } inline void _1c22a54bd_func(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _123325_f) { { auto expr = (*(_123325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7263587:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _123415_ins = *it; { _1c22a5215_funcIns(_self_, _123415_ins, jule::Str()); } _iter_next_1d7263587:; ++it; goto _iter_begin_1d7263587; } _iter_end_1d7263587:; }; } inline void _1c22a5831_funcTrait(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _123926_s, jule::Ptr<_1adaba08d_FuncIns> _123951_f) { (*(_123951_f))._field_Scope=nullptr; _1a9a082aa_Builder _12427_nname; _12427_nname = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_12427_nname, jule::I64(30LL)); { jule::Exceptional __jule_except_12203be20 = _1a9a08d38_WriteStr(&_12427_nname, __jule_strBytePtr((jule::U8*)"__jule_trait_method_",20)); if (!__jule_except_12203be20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12203be20.error.type->to_str(__jule_except_12203be20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1244:17",44)); }; { jule::Exceptional __jule_except_12203bff0 = _1a9a08d38_WriteStr(&_12427_nname, _1c0d79060_FormatUint(static_cast(static_cast(_123951_f)), jule::I64(15LL))); if (!__jule_except_12203bff0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12203bff0.error.type->to_str(__jule_except_12203bff0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1245:17",44)); }; { jule::Exceptional __jule_except_12203c710 = _1a9a08d38_WriteStr(&_12427_nname, __jule_strBytePtr((jule::U8*)"_",1)); if (!__jule_except_12203c710.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12203c710.error.type->to_str(__jule_except_12203c710.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1246:17",44)); }; { jule::Exceptional __jule_except_12203c8b0 = _1a9a08d38_WriteStr(&_12427_nname, _1c0d79060_FormatUint(static_cast(static_cast(_123926_s)), jule::I64(15LL))); if (!__jule_except_12203c8b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12203c8b0.error.type->to_str(__jule_except_12203c8b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1247:17",44)); }; jule::Ptr<_1baab17a3_Type> _12497_k; _12497_k = (*((*_123951_f.alloc)._field_Params[0LL]))._field_Type;; (*((*(_123951_f))._field_Params.__at(0LL)))._field_Type=_1c2297ee9_generalGCPtr; _1c22a5215_funcIns(_self_, _123951_f, _1a9a09c29_Str(&_12427_nname)); (*((*(_123951_f))._field_Params.__at(0LL)))._field_Type=_12497_k; } inline __jule_tuple_x_1adaba08d_FuncIns__jule_tuple_bool _1c22a5b72_findTraitMetMap(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adab6c8d_Func> _125536_m) { __jule_tuple_x_1adaba08d_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Ptr<_1adaba08d_FuncIns> _12567_mins; _12567_mins = (*(_125536_m))._field_Instances[0LL];; { _1d691ad0b_mapIterator it = _1d6910152_iterator((*(_self_))._field_traitMetMap); _iter_begin_1d7268b75:; __jule_tuple_px_1adaba08d_FuncIns__jule_tuple_psuintptr __iterator_result = _1d691b26d_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Ptr<_1adaba08d_FuncIns> _125712_f = *__iterator_result.__jule_result_arg0; { if (((((*((*(_125712_f))._field_Decl))._field_Public == (*_125536_m.alloc)._field_Public) && ((*(*(_125712_f))._field_Decl.alloc)._field_Name == (*_125536_m.alloc)._field_Name)) && _1adabaca3_EqualFunc(_125712_f, _12567_mins, false))) { __jule_func_result.__jule_result_arg0 = _125712_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; } _iter_next_1d7268b75:; goto _iter_begin_1d7268b75; } _iter_end_1d7268b75:; }; __jule_func_result.__jule_result_arg0 = _12567_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1c22a5ed5_traitWrapper(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad9ecd4a_Trait> _126933_t, jule::Ptr<_1adab6c8d_Func> _126954_m) { _julec_label_1d7269a88:; { auto expr = (*(_126933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d726b9ad:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _127115_imp = *it; { jule::Ptr<_1adaba08d_FuncIns> _12728_mepf; jule::Bool _127214_exist; { __jule_tuple_x_1adaba08d_FuncIns__jule_tuple_bool __jule_assign_result = _1c22a5b72_findTraitMetMap(_self_, _126954_m); _12728_mepf = __jule_assign_result.__jule_result_arg0; _127214_exist = __jule_assign_result.__jule_result_arg1; }; if (_127214_exist) { jule::Slice _12759_vals; _12759_vals = _1d690e6d4_get((*(_self_))._field_traitMetMap, _12728_mepf);; { auto expr = _12759_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d726db9c:; if (it != expr_end) { jule::Uintptr _127612_val = *it; { if ((_127612_val == static_cast(_127115_imp))) { goto _iter_next_1d726b9ad; }; } _iter_next_1d726db9c:; ++it; goto _iter_begin_1d726db9c; } _iter_end_1d726db9c:; }; (*_1d690e98c_set(((*_self_.alloc)._field_traitMetMap).ptr(), _12728_mepf))=_1d7270088_memappend(_12759_vals,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_127115_imp); __jule_collection; })); } else { (*_1d690e98c_set(((*(_self_))._field_traitMetMap).ptr(), _12728_mepf))=_1d7270088_memappend(({ auto __jule_collection = jule::Slice::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(jule::Uintptr)*__jule_collection._len); __jule_collection; }),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_127115_imp); __jule_collection; })); }; { auto expr = (*(_127115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d727284e:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _128616_ins = *it; { _1c22a5831_funcTrait(_self_, _128616_ins, _12728_mepf); ; jule::Ptr<_1adab6c8d_Func> _12909_sm; _12909_sm = _1aca30312_FindMethod(_128616_ins.ptr(), (*(_126954_m))._field_Name, false);; if (((_12909_sm == nullptr) || ((*(_12909_sm))._field_Instances.len() == jule::I64(0LL)))) { return;; }; _1c229c64c_addIndent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"{\n",2)); _1c229ca48_indent(_self_); if (((*_126954_m.alloc)._field_Exceptional || (!(_1adab719a_IsVoid(_126954_m))))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"return ",7)); }; static__1c22909d6_func((&((*_self_.alloc)._field_Buf)), _12909_sm); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"(",1)); jule::Bool _13039_ptr; _13039_ptr = (!(_1adab575e_IsSmartptr((*_126954_m.alloc)._field_Params[0LL].ptr())));; if (((*_128616_ins.alloc)._field_Source != nullptr)) { jule::Ptr<_1baab17a3_Type> _130710_act; _130710_act = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1baab2d8c_ActualKind((*(_128616_ins))._field_Source)});; if ((_13039_ptr && (_1baab4d28_Sptr(_130710_act.ptr()) != nullptr))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); _1c22b4d18_kind((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*(_1baab4d28_Sptr(_130710_act)))._field_Value); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else if ((_13039_ptr && (_1baab68b8_Map(_130710_act.ptr()) != nullptr))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1baac7126_Map> _13257_mp; _13257_mp = _1baab68b8_Map(_130710_act);; jule::Ptr<_1aca3559d_StructIns> _132611_mps; _132611_mps = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_13257_mp))._field_Key; (*it++) = (*_13257_mp.alloc)._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), _132611_mps); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else if ((_13039_ptr && (_1baab4a92_Chan(_130710_act) != nullptr))) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"((jule::Ptr<",12)); jule::Ptr<_1baabe8d2_Chan> _13327_ch; _13327_ch = _1baab4a92_Chan(_130710_act);; jule::Ptr<_1aca3559d_StructIns> _133311_chs; _133311_chs = _1bb200a7e_FindStructGenericInstance((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13327_ch))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _133311_chs); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)">*)&_self_)",11)); _13039_ptr=false; } else { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1c22b4d18_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130710_act); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; } else { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"_self_.as<",10)); _1c22b2c5b_structureIns((*_self_.alloc)._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), _128616_ins); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)">()",3)); }; if (_13039_ptr) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)".alloc",6)); }; { auto expr = (*_126954_m.alloc)._field_Params.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d728d6e4:; if (it != expr_end) { jule::Ptr<_1adab4d8a_Param> _135412_mp = *it; { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)", ",2)); static__1c2291399_param((&((*_self_.alloc)._field_Buf)), _135412_mp); } _iter_next_1d728d6e4:; ++it; goto _iter_begin_1d728d6e4; } _iter_end_1d728d6e4:; }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)");\n}\n",5)); _1c229c84a_doneIndent(_self_); } _iter_next_1d727284e:; ++it; goto _iter_begin_1d727284e; } _iter_end_1d727284e:; }; } _iter_next_1d726b9ad:; ++it; goto _iter_begin_1d726b9ad; } _iter_end_1d726b9ad:; }; } inline void _1c22a61d3_traitWrappers(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72716c7:; if (it != expr_end) { jule::Ptr<_1c22990c7_traitHash> _136515_hash = *it; { if (((*((*(_136515_hash))._field_traitDecl))._field_Implemented.len() == jule::I64(0LL))) { goto _iter_next_1d72716c7; }; { auto expr = (*(_136515_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7293771:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _136916_m = *it; { _1c22a5ed5_traitWrapper(_self_, (*(_136515_hash))._field_traitDecl, _136916_m); } _iter_next_1d7293771:; ++it; goto _iter_begin_1d7293771; } _iter_end_1d7293771:; }; } _iter_next_1d72716c7:; ++it; goto _iter_begin_1d72716c7; } _iter_end_1d72716c7:; }; } inline void _1c22a6546_traitDataMethods(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1c22990c7_traitHash> _137637_hash, jule::Ptr<_1aca3559d_StructIns> _137655_s) { { auto expr = (*(_137637_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7292e24:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _137715_m = *it; { _1c229ca48_indent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)".",1)); static__1c22909d6_func((&((*_self_.alloc)._field_Buf)), _137715_m); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"=__jule_trait_method_",21)); jule::Ptr<_1adaba08d_FuncIns> _13824_mepf; jule::Bool _138210_exist; { __jule_tuple_x_1adaba08d_FuncIns__jule_tuple_bool __jule_assign_result = _1c22a5b72_findTraitMetMap(_self_, _137715_m); _13824_mepf = __jule_assign_result.__jule_result_arg0; _138210_exist = __jule_assign_result.__jule_result_arg1; }; if ((!(_138210_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:1384:10",33));; }; _1c229c196_write(_self_, _1c0d79060_FormatUint(static_cast(static_cast(_13824_mepf)), jule::I64(15LL))); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"_",1)); _1c229c196_write(_self_, _1c0d79060_FormatUint(static_cast(static_cast(_137655_s)), jule::I64(15LL))); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)",\n",2)); } _iter_next_1d7292e24:; ++it; goto _iter_begin_1d7292e24; } _iter_end_1d7292e24:; }; } inline void _1c22a6964_traitDataForHash(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1c22990c7_traitHash> _139737_hash, jule::I64 _139755_i, jule::Ptr<_1aca3559d_StructIns> _139767_s) { _1a9a082aa_Builder _13987_name; _13987_name = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; static__1c22910ad_traitDecl((&(_13987_name)), (*(_139737_hash))._field_traitDecl); { jule::I64 _14028_j; _14028_j = _1c229db9d_pushAnyType(_self_, jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_139767_s, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)}));; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1c229c44e_writeBytes(_self_, _1a9a0a6ca_Buf(&_13987_name)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1c229c44e_writeBytes(_self_, _1a9a0a6ca_Buf(&_13987_name)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c229c196_write(_self_, _1c0d7957c_Itoa(_139755_i)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1c229c64c_addIndent(_self_); jule::Str _14148_jtoa; _14148_jtoa = _1c0d7957c_Itoa(_14028_j);; _1c229ca48_indent(_self_); _1c229c196_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(_14148_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); })); _1c229ca48_indent(_self_); _1c229c196_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(_14148_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); })); _1c229ca48_indent(_self_); _1c229c196_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(_14148_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); })); _1c229ca48_indent(_self_); _1c229c196_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(_14148_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); })); _1c22a6546_traitDataMethods(_self_, _139737_hash, _139767_s); _1c229c84a_doneIndent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; { jule::I64 _14308_j; _14308_j = _1c229db9d_pushAnyType(_self_, jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac519b_Sptr>(_1baac519b_Sptr{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_139767_s, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)}));; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"static ",7)); _1c229c44e_writeBytes(_self_, _1a9a0a6ca_Buf(&_13987_name)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"MptrData ",9)); _1c229c44e_writeBytes(_self_, _1a9a0a6ca_Buf(&_13987_name)); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"_mptr_data",10)); _1c229c196_write(_self_, _1c0d7957c_Itoa((jule::I64)((_139755_i + jule::I64(1LL))))); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" {\n",3)); _1c229c64c_addIndent(_self_); jule::Str _14428_jtoa; _14428_jtoa = _1c0d7957c_Itoa(_14308_j);; _1c229ca48_indent(_self_); _1c229c196_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(_14428_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); })); _1c229ca48_indent(_self_); _1c229c196_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(_14428_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); })); _1c229ca48_indent(_self_); _1c229c196_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(_14428_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); })); _1c229ca48_indent(_self_); _1c229c196_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(_14428_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); })); _1c22a6546_traitDataMethods(_self_, _139737_hash, _139767_s); _1c229c84a_doneIndent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"};\n",3)); }; return;; } inline void _1c22a6b62_traitData(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72a4e25:; if (it != expr_end) { jule::Ptr<_1c22990c7_traitHash> _146115_hash = *it; { jule::I64 _14628_i; _14628_i = 0LL;; { auto expr = (*((*(_146115_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72a9446:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _146316_s = *it; { { auto expr = (*(_146316_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72aa106:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _146417_ins = *it; { _1c22a6964_traitDataForHash(_self_, _146115_hash, _14628_i, _146417_ins); _14628_i+=jule::I64(2LL); } _iter_next_1d72aa106:; ++it; goto _iter_begin_1d72aa106; } _iter_end_1d72aa106:; }; } _iter_next_1d72a9446:; ++it; goto _iter_begin_1d72a9446; } _iter_end_1d72a9446:; }; } _iter_next_1d72a4e25:; ++it; goto _iter_begin_1d72a4e25; } _iter_end_1d72a4e25:; }; } inline void _1c22a6d60_globalDecls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72aa06d:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _147315_v = *it; { if (_1a9747b21_IsBlank((*(_147315_v))._field_Name)) { goto _iter_next_1d72aa06d; }; _1c22b4d18_kind((*(_self_))._field_tc.ptr(), (&((*_self_.alloc)._field_Buf)), (*((*(_147315_v))._field_TypeSym))._field_Type); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)" ",1)); static__1c2292334_var((&((*_self_.alloc)._field_Buf)), _147315_v); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1d72aa06d:; ++it; goto _iter_begin_1d72aa06d; } _iter_end_1d72aa06d:; }; } inline void _1c22a705d_decls(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1c22a07c6_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_1a9a0a1ad_Len(&(*_self_.alloc)._field_Buf); _1c22a1a6e_structureDecls(_self_); (*_self_.alloc)._field_headPos=_1a9a0a1ad_Len(&(*_self_.alloc)._field_Buf); _1c22a2025_structureMethodDecls(_self_); _1c22a317a_funcDecls(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1c22a3631_traitDataTypes(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_1a9a0a1ad_Len(&(*_self_.alloc)._field_Buf); _1c22a61d3_traitWrappers(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); _1c22a6b62_traitData(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_1a9a0a1ad_Len(&(*_self_.alloc)._field_Buf); _1c22a6d60_globalDecls(_self_); } inline void _1c22a7316_structureMethods(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _150537_s) { { auto expr = (*(_150537_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72a2d9b:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _150615_f = *it; { _1c22a54bd_func(_self_, _150615_f); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1d72a2d9b:; ++it; goto _iter_begin_1d72a2d9b; } _iter_end_1d72a2d9b:; }; } inline void _1c22a75be_structureIns(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca3559d_StructIns> _151233_s) { if (((*(_151233_s))._field_Source == nullptr)) { ; _1c22a1310_structureOperators(_self_, _151233_s, false); }; _1c22a7316_structureMethods(_self_, _151233_s); } inline void _1c22a7877_structure(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1aca5617e_Struct> _152130_s) { { auto expr = (*(_152130_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72b5bb1:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _152215_ins = *it; { _1c22a75be_structureIns(_self_, _152215_ins); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } _iter_next_1d72b5bb1:; ++it; goto _iter_begin_1d72b5bb1; } _iter_end_1d72b5bb1:; }; } inline void _1c22a7a75_structures(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72b6299:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _152915_s = *it; { if (((*(_152915_s))._field_Token != nullptr)) { _1c22a7877_structure(_self_, _152915_s); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1d72b6299:; ++it; goto _iter_begin_1d72b6299; } _iter_end_1d72b6299:; }; } inline void _1c22a7c73_funcs(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1badbc44e_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_1d72b8dd4, jule::Ptr<__jule_anon_1d72b8dd4_ctx>::make(__jule_anon_1d72b8dd4_ctx{._self_=_self_}).as(), __jule_anon_1d72b8dd4_ctx_handler)); } inline void _1c22a802b_pushInit(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1adad3738_Package> _156029_pkg) { _1badc07d7_IterFiles(_156029_pkg, jule::__new_closure>((void*)__jule_anon_1d72ba6ee, jule::Ptr<__jule_anon_1d72ba6ee_ctx>::make(__jule_anon_1d72ba6ee_ctx{._self_=_self_}).as(), __jule_anon_1d72ba6ee_ctx_handler)); } inline void _1c22a8229_anonHashes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { jule::DeferStack __jule_deferStack; jule::I64 _15743_mode; _15743_mode = (*(_self_))._field_mode;; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d72c188c, jule::Ptr<__jule_anon_1d72c188c_ctx>::make(__jule_anon_1d72c188c_ctx{._self_=_self_,._15743_mode=_15743_mode}).as(), __jule_anon_1d72c188c_ctx_handler)); _julec_label_1d72bb227:; jule::Slice> _15817_anons; _15817_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = _15817_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72be2e6:; if (it != expr_end) { jule::Ptr<_1c2298bed_anonHash> _158315_h = *it; { (*_self_.alloc)._field_mode=(*(_158315_h))._field_mode; _1c22a4da2_anonFuncIns(_self_, (*_158315_h.alloc)._field_expr, (*_158315_h.alloc)._field_name); } _iter_next_1d72be2e6:; ++it; goto _iter_begin_1d72be2e6; } _iter_end_1d72be2e6:; }; if (((*_self_.alloc)._field_anons.len() > jule::I64(0LL))) { goto _julec_label_1d72bb227; }; __jule_deferStack.call(); } inline void _1c22a8427_initGlobals(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72bec64:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _159315_v = *it; { if ((((((_159315_v == (*((*(_1c1c05814_Program))._field_Runtime))._field_Threads) || (_159315_v == (*((*(_1c1c05814_Program))._field_Runtime))._field_NumCPU)) || (_159315_v == (*((*(_1c1c05814_Program))._field_Runtime))._field_Argc)) || (_159315_v == (*((*(_1c1c05814_Program))._field_Runtime))._field_Argv)) || (_159315_v == (*((*(_1c1c05814_Program))._field_Runtime))._field_Envp))) { goto _iter_next_1d72bec64; }; { jule::VoidExceptional __jule_except_122087990 = _1a9a090e1_WriteByte(&(*(_self_))._field_Buf, jule::U8(9LL)); if (!__jule_except_122087990.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122087990.error.type->to_str(__jule_except_122087990.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1602:22",44)); }; if (_1a9747b21_IsBlank((*(_159315_v))._field_Name)) { _1c228979e_model((*_self_.alloc)._field_ec, (*((*((*_159315_v.alloc)._field_ValueSym))._field_Value))._field_Model); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); goto _iter_next_1d72bec64; }; _1c22a4423_commonVarInit(_self_, _159315_v); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)";\n",2)); } _iter_next_1d72bec64:; ++it; goto _iter_begin_1d72bec64; } _iter_end_1d72bec64:; }; } inline void _1c22a8625_initCaller(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"void __jule_call_initializers(void) {\n",38)); _1c229c64c_addIndent(_self_); _1badbc44e_IterPackages((*_self_.alloc)._field_ir, jule::__new_closure>((void*)__jule_anon_1d72c9e39, jule::Ptr<__jule_anon_1d72c9e39_ctx>::make(__jule_anon_1d72c9e39_ctx{._self_=_self_}).as(), __jule_anon_1d72c9e39_ctx_handler)); _1c229c84a_doneIndent(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n}",2)); } inline void _1c22a8823_end(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1c229c64c_addIndent(_self_); _1c229c196_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__1c2290cc2_funcIns((&((*_self_.alloc)._field_Buf)), (*((*(_1c1c05814_Program))._field_Runtime))._field_Init); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"();\n\n",5)); _1c22a8427_initGlobals(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\t__jule_call_initializers();\n\t",31)); if (_1bd524048_Test) { _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"test_point();",13)); } else { static__1c22909d6_func((&((*_self_.alloc)._field_Buf)), (*_1c1c05814_Program.alloc)._field_EntryPoint); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"();",3)); }; _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n\treturn EXIT_SUCCESS;\n}",25)); _1c22a8229_anonHashes(_self_); _1c22a933a_implementRC(_self_); _1c22a913c_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_resultDecls); _1c22a913c_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_resultProto); _1c22a913c_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_deallocObj); _1c22a913c_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_anyObj); _1c22a913c_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_anonObj); _1c22a913c_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_1a9a0a1ad_Len(&(*_self_.alloc)._field_coSpawnObj); _1c229c84a_doneIndent(_self_); } inline void _1c22a8acb_buildTraitHash(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, jule::Ptr<_1ad9ecd4a_Trait> _168135_t) { jule::Ptr<_1c22990c7_traitHash> _16827_hash; _16827_hash = jule::new_ptr<_1c22990c7_traitHash>(_1c22990c7_traitHash{._field_traitDecl=_168135_t, ._field_methods=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*(_168135_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab6c8d_Func>(nullptr)); __jule_collection; })});; _1badcccde_IterTraitMethods(_168135_t, jule::__new_closure>((void*)__jule_anon_1d72d9740, jule::Ptr<__jule_anon_1d72d9740_ctx>::make(__jule_anon_1d72d9740_ctx{._16827_hash=_16827_hash}).as(), __jule_anon_1d72d9740_ctx_handler)); (*(_self_))._field_traitMap=_1d72dbb3d_memappend((*_self_.alloc)._field_traitMap,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16827_hash; __jule_collection; })); } inline void _1c22a8cc9_buildTraitHashes(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1badbc44e_IterPackages((*(_self_))._field_ir, jule::__new_closure>((void*)__jule_anon_1d6c984c9, jule::Ptr<__jule_anon_1d6c984c9_ctx>::make(__jule_anon_1d6c984c9_ctx{._self_=_self_}).as(), __jule_anon_1d6c984c9_ctx_handler)); } inline void _1c22a913c_insertBuf(jule::Ptr<_1c229b9ae_ObjectCoder> _self_, _1a9a082aa_Builder* _171131_buf, jule::I64 _171155_pos) { if ((_1a9a0a1ad_Len(_171131_buf) > jule::I64(0LL))) { jule::Slice _17138_ibuf; _17138_ibuf = _1a9a0a6ca_Buf(&(*(_self_))._field_Buf);; _17138_ibuf=_1d6c9bbd6_Insert(_17138_ibuf, _171155_pos, _1a9a0a6ca_Buf(_171131_buf)); { _1a9a0a983_SetBuf(&(*_self_.alloc)._field_Buf, _17138_ibuf); }; }; } inline void _1c22a933a_implementRC(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { if ((*(_self_))._field_meta._field_concurrent) { _1c22a5215_funcIns(_self_, (*((*(_1c1c05814_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCAdd",12)); _1c22a5215_funcIns(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCLoad",13)); _1c22a5215_funcIns(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((jule::U8*)"__jule_RCDrop",13)); } else { _1c22a5215_funcIns(_self_, (*((*(_1c1c05814_Program))._field_Runtime))._field_RCAdd, jule::Str()); _1c22a5215_funcIns(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_RCLoad, jule::Str()); _1c22a5215_funcIns(_self_, (*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_RCDrop, jule::Str()); }; } inline void _1c22a9538_serializeHead(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1c22a8cc9_buildTraitHashes(_self_); _1c22a0320_prepareStructures(_self_); _1c229eab1_head(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c22a705d_decls(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n",1)); _1c22a7a75_structures(_self_); _1c22a7c73_funcs(_self_); _1c22a8625_initCaller(_self_); _1c229c196_write(_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); } inline void _1c22a9736_Serialize(jule::Ptr<_1c229b9ae_ObjectCoder> _self_) { _1c22a9538_serializeHead(_self_); _1c22a8823_end(_self_); } inline jule::Bool _1c22ab22c_customType_eq(_1c22ab22c_customType *_self_, _1c22ab22c_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline jule::Str _1c22ab590_Str(_1c22ab22c_customType* _self_) { { return (*((_1c22ab22c_customType*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_kind; }; } inline jule::Bool _1c22ab8d1_Equal(jule::Ptr<_1c22ab22c_customType> _self_, jule::Ptr<_1baab17a3_Type> _2718_k) { { return false; }; } inline jule::Bool _1c22ae7b3_typeCoder_eq(_1c22ae7b3_typeCoder *_self_, _1c22ae7b3_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline jule::Ptr<_1c22ae7b3_typeCoder> static__1c22aed02_new(jule::Ptr<_1c229b9ae_ObjectCoder> _5413_oc) { jule::Ptr<_1c22ae7b3_typeCoder> _557_tc; _557_tc = jule::new_ptr<_1c22ae7b3_typeCoder>(_1c22ae7b3_typeCoder{._field_oc=_5413_oc, ._field_rc=jule::Ptr<_1c22b6bc7_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1c22b714a_new(_557_tc); { return _557_tc; }; } inline void _1c22b0165_toType(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _6128_buf, jule::Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1d6cbad48:; { _1c22b2c5b_structureIns(_self_, _6128_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1d6cbade2:; { _1c22b2c5b_structureIns(_self_, _6128_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_1d6cba243:; }; if ((!_6156_id.equal("uintptr", 7))) { _6156_id=_1ada51420_RealKindOf(_6156_id); }; { jule::Exceptional __jule_except_121ce0c30 = _1a9a08d38_WriteStr(_6128_buf, __jule_strBytePtr((jule::U8*)"jule::",6)); if (!__jule_except_121ce0c30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce0c30.error.type->to_str(__jule_except_121ce0c30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:73:15",40)); }; if (((97LL <= _6156_id[0LL]) && (_6156_id[0LL] <= jule::U8(122LL)))) { { jule::VoidExceptional __jule_except_121ce1760 = _1a9a090e1_WriteByte(_6128_buf, (jule::U8)((_6156_id[0LL] - jule::U8(32LL)))); if (!__jule_except_121ce1760.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce1760.error.type->to_str(__jule_except_121ce1760.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:75:17",40)); }; } else { { jule::VoidExceptional __jule_except_121ce2040 = _1a9a090e1_WriteByte(_6128_buf, _6156_id[0LL]); if (!__jule_except_121ce2040.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce2040.error.type->to_str(__jule_except_121ce2040.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:77:17",40)); }; }; { jule::Exceptional __jule_except_121ce2570 = _1a9a08d38_WriteStr(_6128_buf, _6156_id.slice(1LL)); if (!__jule_except_121ce2570.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce2570.error.type->to_str(__jule_except_121ce2570.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:79:15",40)); }; } inline void _1c22b04c8_prim(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _8326_buf, jule::Ptr<_1baaba6ad_Prim> _8350_p) { _1c22b0165_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); } inline void _1c22b083b_tuple(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _8827_buf, jule::Ptr<_1baac65cb_Tuple> _8855_t) { { jule::Exceptional __jule_except_121ce37f0 = _1a9a08d38_WriteStr(_8827_buf, __jule_strBytePtr((jule::U8*)"std::tuple<",11)); if (!__jule_except_121ce37f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce37f0.error.type->to_str(__jule_except_121ce37f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:89:15",40)); }; { auto expr = (*(_8855_t))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6cc0d09:; if (it != expr_end) { jule::I64 _908_i = it - expr.begin(); jule::Ptr<_1baab17a3_Type> _9015_tk = *it; { _1c22b4d18_kind(_self_, _8827_buf, _9015_tk); if (((jule::I64)(((*(_8855_t))._field_Types.len() - _908_i)) > jule::I64(1LL))) { { jule::VoidExceptional __jule_except_121ce4f10 = _1a9a090e1_WriteByte(_8827_buf, ','); if (!__jule_except_121ce4f10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce4f10.error.type->to_str(__jule_except_121ce4f10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:93:18",40)); }; }; } _iter_next_1d6cc0d09:; ++it; _908_i++; goto _iter_begin_1d6cc0d09; } _iter_end_1d6cc0d09:; }; { jule::VoidExceptional __jule_except_121ce40d0 = _1a9a090e1_WriteByte(_8827_buf, '>'); if (!__jule_except_121ce40d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce40d0.error.type->to_str(__jule_except_121ce40d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:96:16",40)); }; } inline void _1c22b0b9e_asSptr(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _10028_buf, jule::Slice _10052_valueTyp) { { jule::Exceptional __jule_except_121ce58b0 = _1a9a08d38_WriteStr(_10028_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_121ce58b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce58b0.error.type->to_str(__jule_except_121ce58b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:101:15",41)); }; { jule::Exceptional __jule_except_121ce5ba0 = _1a9a089e7_Write(_10028_buf, _10052_valueTyp); if (!__jule_except_121ce5ba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce5ba0.error.type->to_str(__jule_except_121ce5ba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:102:12",41)); }; { jule::VoidExceptional __jule_except_121ce6080 = _1a9a090e1_WriteByte(_10028_buf, '>'); if (!__jule_except_121ce6080.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce6080.error.type->to_str(__jule_except_121ce6080.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:103:16",41)); }; } inline void _1c22b1012_sptr(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _10726_buf, jule::Ptr<_1baac519b_Sptr> _10754_sptr) { { jule::Exceptional __jule_except_121ce6810 = _1a9a08d38_WriteStr(_10726_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_121ce6810.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce6810.error.type->to_str(__jule_except_121ce6810.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:108:15",41)); }; _1c22b4d18_kind(_self_, _10726_buf, (*(_10754_sptr))._field_Value); { jule::VoidExceptional __jule_except_121ce71a0 = _1a9a090e1_WriteByte(_10726_buf, '>'); if (!__jule_except_121ce71a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce71a0.error.type->to_str(__jule_except_121ce71a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:110:16",41)); }; } inline void _1c22b1375_ptr(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _11425_buf, jule::Ptr<_1baac8754_Ptr> _11453_p) { ; if (_1baac9249_IsUnsafe(_11453_p.ptr())) { { jule::Exceptional __jule_except_121ce81b0 = _1a9a08d38_WriteStr(_11425_buf, __jule_strBytePtr((jule::U8*)"void*",5)); if (!__jule_except_121ce81b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce81b0.error.type->to_str(__jule_except_121ce81b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:117:16",41)); }; } else { _1c22b4d18_kind(_self_, _11425_buf, (*(_11453_p))._field_Value); { jule::Exceptional __jule_except_121ce8bb0 = _1a9a08d38_WriteStr(_11425_buf, __jule_strBytePtr((jule::U8*)"*",1)); if (!__jule_except_121ce8bb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce8bb0.error.type->to_str(__jule_except_121ce8bb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:120:16",41)); }; }; } inline void _1c22b16d8_enumDecl(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _12530_buf, jule::Ptr<_1ad9ed466_Enum> _12558_e) { _1c22b4d18_kind(_self_, _12530_buf, (*((*(_12558_e))._field_TypeSym))._field_Type); } inline void _1c22b1a4b_typeEnumDecl(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _13034_buf, jule::Ptr<_1ad9edba3_TypeEnum> _13062_e) { { jule::Exceptional __jule_except_121ce9de0 = _1a9a08d38_WriteStr(_13034_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!__jule_except_121ce9de0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ce9de0.error.type->to_str(__jule_except_121ce9de0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:131:15",41)); }; } inline void _1c22b1dae_asSlice(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _13429_buf, jule::Ptr<_1baab17a3_Type> _13457_valueTyp) { { jule::Exceptional __jule_except_121cea7b0 = _1a9a08d38_WriteStr(_13429_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!__jule_except_121cea7b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cea7b0.error.type->to_str(__jule_except_121cea7b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:135:15",41)); }; _1c22b4d18_kind(_self_, _13429_buf, _13457_valueTyp); { jule::VoidExceptional __jule_except_121ceaf90 = _1a9a090e1_WriteByte(_13429_buf, '>'); if (!__jule_except_121ceaf90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ceaf90.error.type->to_str(__jule_except_121ceaf90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:137:16",41)); }; } inline void _1c22b2222_slice(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _14127_buf, jule::Ptr<_1baac5ba2_Slice> _14155_s) { _1c22b1dae_asSlice(_self_, _14127_buf, (*(_14155_s))._field_Value); } inline void _1c22b2585_mapType(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _14629_buf, jule::Ptr<_1baac7126_Map> _14657_m) { jule::Ptr<_1aca3559d_StructIns> _1477_ins; _1477_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Map, ({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (*(_14657_m))._field_Key; (*it++) = (*_14657_m.alloc)._field_Value; __jule_collection; }));; { jule::Exceptional __jule_except_121cece30 = _1a9a08d38_WriteStr(_14629_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_121cece30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cece30.error.type->to_str(__jule_except_121cece30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:148:15",41)); }; static__1c2291971_structureIns(_14629_buf, _1477_ins); { jule::Exceptional __jule_except_121ced350 = _1a9a08d38_WriteStr(_14629_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!__jule_except_121ced350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ced350.error.type->to_str(__jule_except_121ced350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:150:15",41)); }; } inline void _1c22b28e8_structure(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _15431_buf, jule::Ptr<_1aca5617e_Struct> _15455_s) { static__1c2291685_structure(_15431_buf, _15455_s); } inline void _1c22b2c5b_structureIns(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _15934_buf, jule::Ptr<_1aca3559d_StructIns> _15962_s) { if ((!((*((*(_15962_s))._field_Decl))._field_Bind))) { if (((*_15962_s.alloc)._field_Source != nullptr)) { _1c22b4d18_kind(_self_, _15934_buf, (*_15962_s.alloc)._field_Source); } else { static__1c2291971_structureIns(_15934_buf, _15962_s); }; return;; }; jule::Ptr<_1acbb54b9_Directive> _1683_d; _1683_d = _1bb287297_FindDirective((*((*(_15962_s))._field_Decl))._field_Directives, __jule_strBytePtr((jule::U8*)"namespace",9));; if ((_1683_d != nullptr)) { { jule::Exceptional __jule_except_121ceffb0 = _1a9a089e7_Write(_15934_buf, _1c22a9a66_concatAllParts((*_1683_d.alloc)._field_Args)); if (!__jule_except_121ceffb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ceffb0.error.type->to_str(__jule_except_121ceffb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:170:13",41)); }; { jule::Exceptional __jule_except_121cf0700 = _1a9a08d38_WriteStr(_15934_buf, __jule_strBytePtr((jule::U8*)"::",2)); if (!__jule_except_121cf0700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf0700.error.type->to_str(__jule_except_121cf0700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:171:16",41)); }; }; static__1c2291971_structureIns(_15934_buf, _15962_s); if (((*_15962_s.alloc)._field_Generics.len() > jule::I64(0LL))) { { jule::VoidExceptional __jule_except_121cf1050 = _1a9a090e1_WriteByte(_15934_buf, '<'); if (!__jule_except_121cf1050.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf1050.error.type->to_str(__jule_except_121cf1050.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:175:17",41)); }; { auto expr = (*_15962_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6cd225a:; if (it != expr_end) { jule::I64 _1769_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _17616_g = *it; { _1c22b4d18_kind(_self_, _15934_buf, (*(_17616_g))._field_Type); if (((jule::I64)(((*_15962_s.alloc)._field_Generics.len() - _1769_i)) > jule::I64(1LL))) { { jule::VoidExceptional __jule_except_121cf2570 = _1a9a090e1_WriteByte(_15934_buf, ','); if (!__jule_except_121cf2570.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf2570.error.type->to_str(__jule_except_121cf2570.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:179:19",41)); }; }; } _iter_next_1d6cd225a:; ++it; _1769_i++; goto _iter_begin_1d6cd225a; } _iter_end_1d6cd225a:; }; { jule::VoidExceptional __jule_except_121cf1790 = _1a9a090e1_WriteByte(_15934_buf, '>'); if (!__jule_except_121cf1790.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf1790.error.type->to_str(__jule_except_121cf1790.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:182:17",41)); }; }; } inline void _1c22b30be_array(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _18727_buf, jule::Ptr<_1baac7ce7_Array> _18755_a) { { jule::Exceptional __jule_except_121cf3210 = _1a9a08d38_WriteStr(_18727_buf, __jule_strBytePtr((jule::U8*)"jule::Array<",12)); if (!__jule_except_121cf3210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf3210.error.type->to_str(__jule_except_121cf3210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:188:15",41)); }; _1c22b4d18_kind(_self_, _18727_buf, (*(_18755_a))._field_Value); { jule::VoidExceptional __jule_except_121cf39d0 = _1a9a090e1_WriteByte(_18727_buf, ','); if (!__jule_except_121cf39d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf39d0.error.type->to_str(__jule_except_121cf39d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:190:16",41)); }; { jule::Exceptional __jule_except_121cf3e30 = _1a9a08d38_WriteStr(_18727_buf, _1c22ba34b_toStrArraySize(static_cast((*_18755_a.alloc)._field_N), jule::I64(10LL))); if (!__jule_except_121cf3e30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf3e30.error.type->to_str(__jule_except_121cf3e30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:191:15",41)); }; { jule::VoidExceptional __jule_except_121cf4440 = _1a9a090e1_WriteByte(_18727_buf, '>'); if (!__jule_except_121cf4440.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf4440.error.type->to_str(__jule_except_121cf4440.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:192:16",41)); }; } inline void _1c22b3795_paramIns(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _20730_buf, jule::Ptr<_1adab8b6e_ParamIns> _20758_p) { if ((*((*(_20758_p))._field_Decl))._field_Variadic) { { jule::Exceptional __jule_except_121cf6e70 = _1a9a08d38_WriteStr(_20730_buf, __jule_strBytePtr((jule::U8*)"jule::Slice<",12)); if (!__jule_except_121cf6e70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf6e70.error.type->to_str(__jule_except_121cf6e70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:209:16",41)); }; _1c22b4d18_kind(_self_, _20730_buf, (*_20758_p.alloc)._field_Type); { jule::VoidExceptional __jule_except_121cf7800 = _1a9a090e1_WriteByte(_20730_buf, '>'); if (!__jule_except_121cf7800.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cf7800.error.type->to_str(__jule_except_121cf7800.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:211:17",41)); }; } else { _1c22b4d18_kind(_self_, _20730_buf, (*(_20758_p))._field_Type); }; } inline void _1c22b3e6b_funcInsResult(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _23635_s, jule::Ptr<_1adaba08d_FuncIns> _23661_f) { if (_1adab719a_IsVoid((*(_23661_f))._field_Decl.ptr())) { if ((*(*(_23661_f))._field_Decl.alloc)._field_Exceptional) { { jule::Exceptional __jule_except_121cfbb80 = _1a9a08d38_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"jule::VoidExceptional",21)); if (!__jule_except_121cfbb80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cfbb80.error.type->to_str(__jule_except_121cfbb80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:239:15",41)); }; } else { { jule::Exceptional __jule_except_121cfc2f0 = _1a9a08d38_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"void",4)); if (!__jule_except_121cfc2f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cfc2f0.error.type->to_str(__jule_except_121cfc2f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:241:15",41)); }; }; return;; }; if ((*((*(_23661_f))._field_Decl))._field_Exceptional) { { jule::Exceptional __jule_except_121cfc9a0 = _1a9a08d38_WriteStr(_23635_s, __jule_strBytePtr((jule::U8*)"jule::Exceptional<",18)); if (!__jule_except_121cfc9a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cfc9a0.error.type->to_str(__jule_except_121cfc9a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:246:14",41)); }; _1c22b956a_codeMut1((*((_1c22ae7b3_typeCoder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rc.ptr(), _23635_s, (*_23661_f.alloc)._field_Result); { jule::VoidExceptional __jule_except_121cfd310 = _1a9a090e1_WriteByte(_23635_s, '>'); if (!__jule_except_121cfd310.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cfd310.error.type->to_str(__jule_except_121cfd310.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:248:15",41)); }; return;; }; _1c22b956a_codeMut1((*((_1c22ae7b3_typeCoder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rc.ptr(), _23635_s, (*(_23661_f))._field_Result); } inline void _1c22b42ce_anonFunc(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _25430_buf, jule::Ptr<_1adaba08d_FuncIns> _25458_f) { if ((((*(_25458_f))._field_Result != nullptr) && (_1baab6b4e_Tuple((*(_25458_f))._field_Result) != nullptr))) { _1c229de56_pushResultIns((*((_1c22ae7b3_typeCoder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_oc, _25458_f); }; _1c22b3e6b_funcInsResult(_self_, _25430_buf, _25458_f); if (((*(_25458_f))._field_Params.len() == jule::I64(0LL))) { return;; }; { jule::VoidExceptional __jule_except_121cffc90 = _1a9a090e1_WriteByte(_25430_buf, ','); if (!__jule_except_121cffc90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121cffc90.error.type->to_str(__jule_except_121cffc90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:262:16",41)); }; { auto expr = (*(_25458_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6ce524b:; if (it != expr_end) { jule::I64 _2638_i = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _26315_param = *it; { if (_1adab54c8_IsSelf((*(_26315_param))._field_Decl.ptr())) { goto _iter_next_1d6ce524b; }; _1c22b3795_paramIns(_self_, _25430_buf, _26315_param); if (((jule::I64)(((*(_25458_f))._field_Params.len() - _2638_i)) > jule::I64(1LL))) { { jule::VoidExceptional __jule_except_122105610 = _1a9a090e1_WriteByte(_25430_buf, ','); if (!__jule_except_122105610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122105610.error.type->to_str(__jule_except_122105610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:269:18",41)); }; }; } _iter_next_1d6ce524b:; ++it; _2638_i++; goto _iter_begin_1d6ce524b; } _iter_end_1d6ce524b:; }; } inline void _1c22b4642_func(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _27526_buf, jule::Ptr<_1adaba08d_FuncIns> _27554_f) { { jule::Exceptional __jule_except_122105ea0 = _1a9a08d38_WriteStr(_27526_buf, __jule_strBytePtr((jule::U8*)"jule::Fn<",9)); if (!__jule_except_122105ea0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122105ea0.error.type->to_str(__jule_except_122105ea0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:276:15",41)); }; _1c22b42ce_anonFunc(_self_, _27526_buf, _27554_f); { jule::VoidExceptional __jule_except_122106680 = _1a9a090e1_WriteByte(_27526_buf, '>'); if (!__jule_except_122106680.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122106680.error.type->to_str(__jule_except_122106680.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:278:16",41)); }; } inline void _1c22b49a5_channel(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _28129_buf, jule::Ptr<_1baabe8d2_Chan> _28157_ch) { jule::Ptr<_1aca3559d_StructIns> _2827_ins; _2827_ins = _1bb200a7e_FindStructGenericInstance((*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_28157_ch))._field_Value; __jule_collection; }));; { jule::Exceptional __jule_except_122107890 = _1a9a08d38_WriteStr(_28129_buf, __jule_strBytePtr((jule::U8*)"jule::Ptr<",10)); if (!__jule_except_122107890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122107890.error.type->to_str(__jule_except_122107890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:283:15",41)); }; static__1c2291971_structureIns(_28129_buf, _2827_ins); { jule::Exceptional __jule_except_122107db0 = _1a9a08d38_WriteStr(_28129_buf, __jule_strBytePtr((jule::U8*)">",1)); if (!__jule_except_122107db0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122107db0.error.type->to_str(__jule_except_122107db0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:285:15",41)); }; } inline void _1c22b4d18_kind(_1c22ae7b3_typeCoder* _self_, _1a9a082aa_Builder* _28926_buf, jule::Ptr<_1baab17a3_Type> _28954_k) { { if ((true == (_1baab6115_Struct(_28954_k.ptr()) != nullptr))) { _case_begin_1d737d84a:; { _1c22b2c5b_structureIns(_self_, _28926_buf, _1baab6115_Struct(_28954_k)); return;; } } else if ((true == _1baab25d9_Bind(_28954_k.ptr()))) { _case_begin_1d737d8c2:; { { jule::Exceptional __jule_except_122109fa0 = _1a9a08d38_WriteStr(_28926_buf, _1bae4796e_GetBindName(_28954_k)); if (!__jule_except_122109fa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122109fa0.error.type->to_str(__jule_except_122109fa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:298:16",41)); }; return;; } } else if ((true == (_1baab480b_Prim(_28954_k.ptr()) != nullptr))) { _case_begin_1d737d949:; { _1c22b04c8_prim(_self_, _28926_buf, _1baab480b_Prim(_28954_k)); return;; } } else if ((true == (_1baab6b4e_Tuple(_28954_k.ptr()) != nullptr))) { _case_begin_1d737d9c1:; { _1c22b083b_tuple(_self_, _28926_buf, _1baab6b4e_Tuple(_28954_k)); return;; } } else if ((true == (_1baab4d28_Sptr(_28954_k.ptr()) != nullptr))) { _case_begin_1d737da48:; { _1c22b1012_sptr(_self_, _28926_buf, _1baab4d28_Sptr(_28954_k)); return;; } } else if ((true == (_1baab50ae_Ptr(_28954_k.ptr()) != nullptr))) { _case_begin_1d737dac0:; { _1c22b1375_ptr(_self_, _28926_buf, _1baab50ae_Ptr(_28954_k)); return;; } } else if ((true == (_1baab5345_Enum(_28954_k.ptr()) != nullptr))) { _case_begin_1d737db47:; { _1c22b16d8_enumDecl(_self_, _28926_buf, _1baab5345_Enum(_28954_k)); return;; } } else if ((true == (_1baab55cb_TypeEnum(_28954_k.ptr()) != nullptr))) { _case_begin_1d737dbbe:; { _1c22b1a4b_typeEnumDecl(_self_, _28926_buf, _1baab55cb_TypeEnum(_28954_k)); return;; } } else if ((true == (_1baab5ae8_Slice(_28954_k.ptr()) != nullptr))) { _case_begin_1d737dc46:; { _1c22b2222_slice(_self_, _28926_buf, _1baab5ae8_Slice(_28954_k)); return;; } } else if ((true == (_1baab68b8_Map(_28954_k.ptr()) != nullptr))) { _case_begin_1d737dcbd:; { _1c22b2585_mapType(_self_, _28926_buf, _1baab68b8_Map(_28954_k)); return;; } } else if ((true == (_1baab6632_Trait(_28954_k.ptr()) != nullptr))) { _case_begin_1d737dd45:; { { jule::Exceptional __jule_except_12210fa90 = _1a9a08d38_WriteStr(_28926_buf, __jule_strBytePtr((jule::U8*)"jule::Any",9)); if (!__jule_except_12210fa90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12210fa90.error.type->to_str(__jule_except_12210fa90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:325:16",41)); }; return;; } } else if ((true == (_1baab5862_Array(_28954_k.ptr()) != nullptr))) { _case_begin_1d737ddbc:; { _1c22b30be_array(_self_, _28926_buf, _1baab5862_Array(_28954_k)); return;; } } else if ((true == (_1baab5d7e_Func(_28954_k.ptr()) != nullptr))) { _case_begin_1d737de44:; { _1c22b4642_func(_self_, _28926_buf, _1baab5d7e_Func(_28954_k)); return;; } } else if ((true == (_1baab4a92_Chan(_28954_k.ptr()) != nullptr))) { _case_begin_1d737debb:; { _1c22b49a5_channel(_self_, _28926_buf, _1baab4a92_Chan(_28954_k)); return;; } } _match_end_1d737d66e:; }; { auto &_match_expr{ (*(_28954_k))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data61) { _case_begin_1d7389504:; { { jule::Exceptional __jule_except_122112b60 = _1a9a08d38_WriteStr(_28926_buf, (*((*(_28954_k))._field_Kind.cast_ptr<_1c22ab22c_customType>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data61)))._field_kind); if (!__jule_except_122112b60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122112b60.error.type->to_str(__jule_except_122112b60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:339:16",41)); }; } } else { _case_begin_1d738948d:; { { jule::Exceptional __jule_except_122111f80 = _1a9a08d38_WriteStr(_28926_buf, __jule_strBytePtr((jule::U8*)"[]",27)); if (!__jule_except_122111f80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122111f80.error.type->to_str(__jule_except_122111f80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:341:16",41)); }; } } _match_end_1d737e054:; }; } inline jule::Bool _1c22b6bc7_resultCoder_eq(_1c22b6bc7_resultCoder *_self_, _1c22b6bc7_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline jule::Ptr<_1c22b6bc7_resultCoder> static__1c22b714a_new(jule::Ptr<_1c22ae7b3_typeCoder> _36213_tc) { { return jule::new_ptr<_1c22b6bc7_resultCoder>(_1c22b6bc7_resultCoder{._field_tc=_36213_tc}); }; } inline void _1c22b74ad_ptr(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _36625_s, jule::Ptr<_1baac8754_Ptr> _36651_p) { { jule::Exceptional __jule_except_122113320 = _1a9a08d38_WriteStr(_36625_s, __jule_strBytePtr((jule::U8*)"p",1)); if (!__jule_except_122113320.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122113320.error.type->to_str(__jule_except_122113320.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:367:13",41)); }; _1c22b9207_codeMut(_self_, _36625_s, (*(_36651_p))._field_Value); } inline void _1c22b7821_sptr(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _37126_s, jule::Ptr<_1baac519b_Sptr> _37152_p) { { jule::Exceptional __jule_except_1221140d0 = _1a9a08d38_WriteStr(_37126_s, __jule_strBytePtr((jule::U8*)"x",1)); if (!__jule_except_1221140d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221140d0.error.type->to_str(__jule_except_1221140d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:372:13",41)); }; _1c22b9207_codeMut(_self_, _37126_s, (*(_37152_p))._field_Value); } inline void _1c22b7b84_mapType(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _37629_s, jule::Ptr<_1baac7126_Map> _37655_p) { { jule::Exceptional __jule_except_122114e80 = _1a9a08d38_WriteStr(_37629_s, __jule_strBytePtr((jule::U8*)"m",1)); if (!__jule_except_122114e80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122114e80.error.type->to_str(__jule_except_122114e80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:377:13",41)); }; _1c22b9207_codeMut(_self_, _37629_s, (*(_37655_p))._field_Key); _1c22b9207_codeMut(_self_, _37629_s, (*_37655_p.alloc)._field_Value); } inline void _1c22b7ee7_slice(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _38227_s, jule::Ptr<_1baac5ba2_Slice> _38253_slc) { { jule::Exceptional __jule_except_1221160f0 = _1a9a08d38_WriteStr(_38227_s, __jule_strBytePtr((jule::U8*)"s",1)); if (!__jule_except_1221160f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221160f0.error.type->to_str(__jule_except_1221160f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:383:13",41)); }; _1c22b9207_codeMut(_self_, _38227_s, (*(_38253_slc))._field_Value); } inline void _1c22b835a_array(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _38727_s, jule::Ptr<_1baac7ce7_Array> _38753_arr) { { jule::Exceptional __jule_except_122116ea0 = _1a9a08d38_WriteStr(_38727_s, __jule_strBytePtr((jule::U8*)"a",1)); if (!__jule_except_122116ea0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122116ea0.error.type->to_str(__jule_except_122116ea0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:388:13",41)); }; { jule::Exceptional __jule_except_122117370 = _1a9a08d38_WriteStr(_38727_s, _1c22ba34b_toStrArraySize(static_cast((*(_38753_arr))._field_N), jule::I64(16LL))); if (!__jule_except_122117370.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122117370.error.type->to_str(__jule_except_122117370.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:389:13",41)); }; _1c22b9207_codeMut(_self_, _38727_s, (*_38753_arr.alloc)._field_Value); } inline void _1c22b86bd_func(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _39326_s, jule::Ptr<_1adaba08d_FuncIns> _39352_f) { { jule::Exceptional __jule_except_122118380 = _1a9a08d38_WriteStr(_39326_s, __jule_strBytePtr((jule::U8*)"f",1)); if (!__jule_except_122118380.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122118380.error.type->to_str(__jule_except_122118380.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:394:13",41)); }; { auto expr = (*(_39352_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d73929b3:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _39515_p = *it; { _1c22b9207_codeMut(_self_, _39326_s, (*(_39515_p))._field_Type); } _iter_next_1d73929b3:; ++it; goto _iter_begin_1d73929b3; } _iter_end_1d73929b3:; }; if (((*_39352_f.alloc)._field_Result != nullptr)) { _1c22b9207_codeMut(_self_, _39326_s, (*_39352_f.alloc)._field_Result); }; } inline void _1c22b8a31_channel(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _40329_s, jule::Ptr<_1baabe8d2_Chan> _40355_ch) { { jule::Exceptional __jule_except_122119fd0 = _1a9a08d38_WriteStr(_40329_s, __jule_strBytePtr((jule::U8*)"c",1)); if (!__jule_except_122119fd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122119fd0.error.type->to_str(__jule_except_122119fd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:404:13",41)); }; _1c22b9207_codeMut(_self_, _40329_s, (*(_40355_ch))._field_Value); } inline void _1c22b8d94_tuple(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _40827_s, jule::Ptr<_1baac65cb_Tuple> _40853_tup) { { auto expr = (*(_40853_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d7395c80:; if (it != expr_end) { jule::Ptr<_1baab17a3_Type> _40915_t = *it; { { jule::Exceptional __jule_except_12211b730 = _1a9a08d38_WriteStr(_40827_s, __jule_strBytePtr((jule::U8*)"__jule_tuple_",13)); if (!__jule_except_12211b730.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12211b730.error.type->to_str(__jule_except_12211b730.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:410:14",41)); }; _1c22b9207_codeMut(_self_, _40827_s, _40915_t); } _iter_next_1d7395c80:; ++it; goto _iter_begin_1d7395c80; } _iter_end_1d7395c80:; }; } inline void _1c22b9207_codeMut(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _41529_s, jule::Ptr<_1baab17a3_Type> _41555_t) { if (_1baab25d9_Bind(_41555_t.ptr())) { { jule::Exceptional __jule_except_12211c350 = _1a9a08d38_WriteStr(_41529_s, __jule_strBytePtr((jule::U8*)"b",1)); if (!__jule_except_12211c350.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12211c350.error.type->to_str(__jule_except_12211c350.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:424:14",41)); }; { jule::Exceptional __jule_except_12211c7d0 = _1a9a08d38_WriteStr(_41529_s, _1bae4796e_GetBindName(_41555_t)); if (!__jule_except_12211c7d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12211c7d0.error.type->to_str(__jule_except_12211c7d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:425:14",41)); }; return;; }; { auto &_match_expr{ (*(_41555_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59) { _case_begin_1d73987cc:; { _1c22b74ad_ptr(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1baac8754_Ptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data59)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1d7398843:; { _1c22b7821_sptr(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1baac519b_Sptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data47) { _case_begin_1d73983ae:; { _1c22b8a31_channel(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1baabe8d2_Chan>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data47)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data55) { _case_begin_1d7398425:; { _1c22b7b84_mapType(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1baac7126_Map>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data55)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51) { _case_begin_1d739849c:; { _1c22b7ee7_slice(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1baac5ba2_Slice>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data51)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data57) { _case_begin_1d7398524:; { _1c22b835a_array(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1baac7ce7_Array>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data57)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41) { _case_begin_1d739859b:; { _1c22b86bd_func(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1adaba08d_FuncIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data41)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data5) { _case_begin_1d7398a74:; { jule::Ptr<_1ad9ed466_Enum> _4444_te; _4444_te = (*(_41555_t))._field_Kind.cast_ptr<_1ad9ed466_Enum>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data5);; static__1c2290299_toOut(_41529_s, (*(_4444_te))._field_Name, static_cast(_4444_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data7) { _case_begin_1d7398ada:; { jule::Ptr<_1ad9edba3_TypeEnum> _4474_te; _4474_te = (*(_41555_t))._field_Kind.cast_ptr<_1ad9edba3_TypeEnum>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data7);; static__1c2290299_toOut(_41529_s, (*(_4474_te))._field_Name, static_cast(_4474_te)); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d7398b51:; { jule::Ptr<_1aca3559d_StructIns> _4508_si; _4508_si = (*(_41555_t))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1);; static__1c2291971_structureIns(_41529_s, _4508_si); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data3) { _case_begin_1d7398bb7:; { jule::Ptr<_1ad9ecd4a_Trait> _4538_trt; _4538_trt = (*(_41555_t))._field_Kind.cast_ptr<_1ad9ecd4a_Trait>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data3);; static__1c22910ad_traitDecl(_41529_s, _4538_trt); } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45) { _case_begin_1d7398c2d:; { { jule::Exceptional __jule_except_122124830 = _1a9a08d38_WriteStr(_41529_s, (*((*(_41555_t))._field_Kind.cast_ptr<_1baaba6ad_Prim>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)))._field_Kind); if (!__jule_except_122124830.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_122124830.error.type->to_str(__jule_except_122124830.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/type.jule:456:14",41)); }; } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data53) { _case_begin_1d7398c94:; { _1c22b8d94_tuple(_self_, _41529_s, (*(_41555_t))._field_Kind.cast_ptr<_1baac65cb_Tuple>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data53)); } } else { _case_begin_1d73975bc:; { __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:460:9",29));; } } _match_end_1d7397556:; }; } inline void _1c22b956a_codeMut1(_1c22b6bc7_resultCoder* _self_, _1a9a082aa_Builder* _46430_s, jule::Ptr<_1baab17a3_Type> _46456_t) { jule::Ptr<_1baac65cb_Tuple> _4657_tup; _4657_tup = _1baab6b4e_Tuple(_46456_t.ptr());; if ((_4657_tup != nullptr)) { _1c22b8d94_tuple(_self_, _46430_s, _4657_tup); } else { _1c22b4d18_kind((*((_1c22b6bc7_resultCoder*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tc.ptr(), _46430_s, _46456_t); }; } inline jule::Slice _1c22b98ab_code(_1c22b6bc7_resultCoder* _self_, jule::Ptr<_1baab17a3_Type> _47325_t) { _1a9a082aa_Builder _4747_s; _4747_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_4747_s, jule::I64(20LL)); _1c22b9207_codeMut(_self_, (&(_4747_s)), _47325_t); { return _1a9a0a6ca_Buf(&_4747_s); }; } inline jule::Bool _1d73a670d_Flag_eq(_1d73a670d_Flag *_self_, _1d73a670d_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 _1d73a6983_Name(_1d73a670d_Flag* _self_) { { return (*((_1d73a670d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1d73a6ac6_What(_1d73a670d_Flag* _self_) { { return (*((_1d73a670d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1d73a6c4c_Reset(_1d73a670d_Flag* _self_) { (*((*((_1d73a670d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1d73a6da1_Short(_1d73a670d_Flag* _self_) { { return (*((_1d73a670d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1d73a939d_Flag_eq(_1d73a939d_Flag *_self_, _1d73a939d_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 _1d73a9634_Name(_1d73a939d_Flag* _self_) { { return (*((_1d73a939d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1d73a9799_What(_1d73a939d_Flag* _self_) { { return (*((_1d73a939d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1d73a98ed_Reset(_1d73a939d_Flag* _self_) { (*((*((_1d73a939d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1d73a9a52_Short(_1d73a939d_Flag* _self_) { { return (*((_1d73a939d_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1d73ac02c_Flag_eq(_1d73ac02c_Flag *_self_, _1d73ac02c_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 _1d73ac2b3_Name(_1d73ac02c_Flag* _self_) { { return (*((_1d73ac02c_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1d73ac428_What(_1d73ac02c_Flag* _self_) { { return (*((_1d73ac02c_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1d73ac57c_Reset(_1d73ac02c_Flag* _self_) { (*((*((_1d73ac02c_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1d73ac6d1_Short(_1d73ac02c_Flag* _self_) { { return (*((_1d73ac02c_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1d73aebab_Flag_eq(_1d73aebab_Flag *_self_, _1d73aebab_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 _1d73aee42_Name(_1d73aebab_Flag* _self_) { { return (*((_1d73aebab_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1d73b00a7_What(_1d73aebab_Flag* _self_) { { return (*((_1d73aebab_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1d73b020b_Reset(_1d73aebab_Flag* _self_) { (*((*((_1d73aebab_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1d73b0360_Short(_1d73aebab_Flag* _self_) { { return (*((_1d73aebab_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Bool _1d73b283a_Flag_eq(_1d73b283a_Flag *_self_, _1d73b283a_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 _1d73b2ac1_Name(_1d73b283a_Flag* _self_) { { return (*((_1d73b283a_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_name; }; } inline jule::Str _1d73b2c36_What(_1d73b283a_Flag* _self_) { { return (*((_1d73b283a_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _1d73b2d8a_Reset(_1d73b283a_Flag* _self_) { (*((*((_1d73b283a_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline jule::I32 _1d73b2ede_Short(_1d73b283a_Flag* _self_) { { return (*((_1d73b283a_Flag*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_short; }; } inline jule::Ptr<_1c22d9557_FlagSet> static__1c22d9843_New(void) { { return jule::new_ptr<_1c22d9557_FlagSet>(_1c22d9557_FlagSet{._field_flags=({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; })}); }; } inline jule::Any _1c22d9cb6_FindFlag(_1c22d9557_FlagSet* _self_, jule::Str _8925_name) { { auto expr = (*((_1c22d9557_FlagSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d73c53b9:; if (it != expr_end) { jule::Any _9015_flag = *it; { if ((((_1c22d805b_CommonFlagMptrData*)_9015_flag.safe_type())->_1c1b0687a_Name(_9015_flag.data) == _8925_name)) { { return _9015_flag; }; }; } _iter_next_1d73c53b9:; ++it; goto _iter_begin_1d73c53b9; } _iter_end_1d73c53b9:; }; { return nullptr; }; } inline jule::Any _1c22da107_FindFlagShort(_1c22d9557_FlagSet* _self_, jule::I32 _9930_name) { { auto expr = (*((_1c22d9557_FlagSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d73c60bd:; if (it != expr_end) { jule::Any _10015_flag = *it; { if ((((_1c22d805b_CommonFlagMptrData*)_10015_flag.safe_type())->_1c1b069bd_Short(_10015_flag.data) == _9930_name)) { { return _10015_flag; }; }; } _iter_next_1d73c60bd:; ++it; goto _iter_begin_1d73c60bd; } _iter_end_1d73c60bd:; }; { return nullptr; }; } inline jule::Exceptional> _1c22da6ce_Parse(_1c22d9557_FlagSet* _self_, jule::Slice _11622_args) { _1c22dbe3e_argParser _1177_ap; _1177_ap = _1c22dbe3e_argParser{._field_set=(*((_1c22d9557_FlagSet*)(_1bc1e7107_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=jule::Slice(nullptr), ._field_i=0};; { jule::VoidExceptional __jule_except_122142470 = _1c22dd43a_parse(&_1177_ap); if (!__jule_except_122142470.ok()) { return jule::Exceptional>{.error=__jule_except_122142470.error}; } }; { jule::Exceptional> result; result.result = _1177_ap._field_content; return result; }; } inline jule::Ptr<_1d73b283a_Flag> _1d679be56_addFlagCommon(_1c22d9557_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what) { if ((_1c22d9cb6_FindFlag(_self_, _13233_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13233_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:9",24));; }; if (((_13244_short != jule::I32(0LL)) && (_1c22da107_FindFlagShort(_self_, _13244_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13244_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:9",24));; }; jule::Ptr<_1d73b283a_Flag> _1417_flag; _1417_flag = jule::new_ptr<_1d73b283a_Flag>(_1d73b283a_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=jule::Str(), ._field_what=_13257_what, ._field_data=jule::Ptr(nullptr)});; (*((_1c22d9557_FlagSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_flags=_1d67ab9e3_memappend((*_self_)._field_flags,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1417_flag, (jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data9); __jule_collection; })); { return _1417_flag; }; } inline jule::Ptr<_1d73aebab_Flag> _1d67bac33_addFlagCommon(_1c22d9557_FlagSet* _self_, jule::Str _13233_name, jule::I32 _13244_short, jule::Str _13257_what) { if ((_1c22d9cb6_FindFlag(_self_, _13233_name) != nullptr)) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this name: ",58) + _13233_name) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:134:9",24));; }; if (((_13244_short != jule::I32(0LL)) && (_1c22da107_FindFlagShort(_self_, _13244_short) != nullptr))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"flag: FlagSet.Add[T]: flag is already exist in this short name: ",64) + __jule_strFromRune(_13244_short)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/flag/flag.jule:138:9",24));; }; jule::Ptr<_1d73aebab_Flag> _1417_flag; _1417_flag = jule::new_ptr<_1d73aebab_Flag>(_1d73aebab_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=jule::Ptr(nullptr)});; (*((_1c22d9557_FlagSet*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_flags=_1d67ab9e3_memappend((*_self_)._field_flags,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1417_flag, (jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data7); __jule_collection; })); { return _1417_flag; }; } inline void _1d679952a_AddVar(_1c22d9557_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what) { if ((_16160_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:9",24));; }; jule::Ptr<_1d73b283a_Flag> _1657_flag; _1657_flag = _1d679be56_addFlagCommon(_self_, _16169_name, _16180_short, _16193_what);; (*(_1657_flag))._field_default=(*(_16160_var)); (*_1657_flag.alloc)._field_data=_16160_var; } inline void _1d67b8329_AddVar(_1c22d9557_FlagSet* _self_, jule::Ptr _16160_var, jule::Str _16169_name, jule::I32 _16180_short, jule::Str _16193_what) { if ((_16160_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:9",24));; }; jule::Ptr<_1d73aebab_Flag> _1657_flag; _1657_flag = _1d67bac33_addFlagCommon(_self_, _16169_name, _16180_short, _16193_what);; (*(_1657_flag))._field_default=(*(_16160_var)); (*_1657_flag.alloc)._field_data=_16160_var; } inline __jule_tuple_i64__jule_tuple_bool _1d73ceadd_parseInteger(_1c22dbe3e_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_1d73d253b:; { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1a99ee03c_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1d73d25a2:; { { __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 == _1a99ee03c_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1d73d2618:; { { __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 == _1a99ee03c_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1d73d2140:; { { __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_1d73d21a6:; { { __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_1d73d20c9:; { { __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_1d73d1eca:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1d73d8300_parseInteger(_1c22dbe3e_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_1d73dac2b:; { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _1a99ee03c_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0x",2)))) { _case_begin_1d73dac92:; { { __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 == _1a99ee03c_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0b",2)))) { _case_begin_1d73dad08:; { { __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 == _1a99ee03c_HasPrefix(_17928_s, __jule_strBytePtr((jule::U8*)"0o",2)))) { _case_begin_1d73da830:; { { __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_1d73da896:; { { __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_1d73da7b9:; { { __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_1d73da6ba:; }; return __jule_func_result;; } inline jule::Str _1c22dc725_getData(_1c22dbe3e_argParser* _self_) { if (((jule::I64)(((*((_1c22dbe3e_argParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i + jule::I64(1LL))) >= (*_self_)._field_args.len())) { { return jule::Str(); }; }; ((*((_1c22dbe3e_argParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args[(*_self_)._field_i]; }; } inline jule::VoidExceptional _1c22dc9cd_processFlag(_1c22dbe3e_argParser* _self_, jule::Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data7) { _case_begin_1d73cb6de:; { jule::Ptr<_1d73aebab_Flag> _2098_bf; _2098_bf = _20632_flag.cast_ptr<_1d73aebab_Flag>((jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data7);; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return jule::VoidExceptional{};; } } _match_end_1d73c7e5a:; }; jule::Str _2143_data; _2143_data = _1c22dc725_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(((_1c22d805b_CommonFlagMptrData*)_20632_flag.safe_type())->_1c1b0687a_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_type91)}; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data1) { _case_begin_1d73cceb5:; { jule::Ptr<_1d73a670d_Flag> _2218_intf; _2218_intf = _20632_flag.cast_ptr<_1d73a670d_Flag>((jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data1);; jule::Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1d73ceadd_parseInteger(_self_, _2143_data, jule::__new_closure<__jule_tuple_i64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1d73d5176, 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(((_1c22d805b_CommonFlagMptrData*)_20632_flag.safe_type())->_1c1b0687a_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_type91)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data3) { _case_begin_1d73cd878:; { jule::Ptr<_1d73a939d_Flag> _2308_uintf; _2308_uintf = _20632_flag.cast_ptr<_1d73a939d_Flag>((jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data3);; jule::Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1d73d8300_parseInteger(_self_, _2143_data, jule::__new_closure<__jule_tuple_u64__jule_tuple_bool,jule::Str,jule::I64>((void*)__jule_anon1d73dd866, nullptr, nullptr)); (*((*(_2308_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23119_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_23119_ok))) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1c22d805b_CommonFlagMptrData*)_20632_flag.safe_type())->_1c1b0687a_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_type91)}; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data5) { _case_begin_1d73cd8de:; { jule::Ptr<_1d73ac02c_Flag> _2398_ff; _2398_ff = _20632_flag.cast_ptr<_1d73ac02c_Flag>((jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data5);; { jule::Exceptional __jule_except_122154f70 = _1c0d74ab6_ParseFloat(_2143_data, jule::I64(64LL)); if (__jule_except_122154f70.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_122154f70.result; } else { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"--",2)); size += part0.len(); jule::Str part1 = std::move(((_1c22d805b_CommonFlagMptrData*)_20632_flag.safe_type())->_1c1b0687a_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_type91)}; } }; } } else if (_match_expr.type == (jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data9) { _case_begin_1d73cd955:; { (*((*(_20632_flag.cast_ptr<_1d73b283a_Flag>((jule::Any::Type*)&_1c22d805b_CommonFlag_mptr_data9)))._field_data))=_2143_data; } } _match_end_1d73cb799:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c22dcc86_singleDash(_1c22dbe3e_argParser* _self_, jule::Str _24827_arg) { if ((_24827_arg.len() == jule::I64(1LL))) { return jule::VoidExceptional{.error=jule::Any((_24827_arg + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type91)}; }; { auto expr = _24827_arg.slice(1LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _25310_r; _iter_begin_1d73cdcc9:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { jule::Any _2548_flag; _2548_flag = _1c22da107_FindFlagShort(&(*((_1c22dbe3e_argParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_set, _25310_r);; if ((_2548_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any(({ jule::Int size = 0; jule::Str part0 = std::move(_24827_arg); size += part0.len(); jule::Str part1 = std::move(__jule_strBytePtr((jule::U8*)": flag is not exist: ",21)); size += part1.len(); jule::Str part2 = std::move(__jule_strFromRune(_25310_r)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; }; { jule::VoidExceptional __jule_except_1221573d0 = _1c22dc9cd_processFlag(_self_, _2548_flag); if (!__jule_except_1221573d0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1221573d0.error)}; } }; } _iter_next_1d73cdcc9:; it += len; goto _iter_begin_1d73cdcc9; } _iter_end_1d73cdcc9:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c22dd03e_doubleDash(_1c22dbe3e_argParser* _self_, jule::Str _26227_arg) { if ((_26227_arg.len() == jule::I64(2LL))) { return jule::VoidExceptional{.error=jule::Any((_26227_arg + __jule_strBytePtr((jule::U8*)": missing argument",18)), &__jule_any_type91)}; }; jule::Any _2667_flag; _2667_flag = _1c22d9cb6_FindFlag(&(*((_1c22dbe3e_argParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_set, _26227_arg.slice(2LL));; if ((_2667_flag == nullptr)) { return jule::VoidExceptional{.error=jule::Any((_26227_arg + __jule_strBytePtr((jule::U8*)": flag is not exist",19)), &__jule_any_type91)}; }; { jule::VoidExceptional __jule_except_1221599b0 = _1c22dc9cd_processFlag(_self_, _2667_flag); if (!__jule_except_1221599b0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1221599b0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c22dd23c_tryArg(_1c22dbe3e_argParser* _self_) { jule::Str _2743_arg; _2743_arg = (*((_1c22dbe3e_argParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_args[(*_self_)._field_i];; if (((*_self_)._field_args.len() == jule::I64(0LL))) { return jule::VoidExceptional{};; }; if ((_2743_arg[0LL] == '-')) { if (((_2743_arg.len() > jule::I64(1LL)) && (_2743_arg[1LL] == '-'))) { { jule::VoidExceptional __jule_except_12215b750 = _1c22dd03e_doubleDash(_self_, _2743_arg); if (!__jule_except_12215b750.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12215b750.error)}; } }; return jule::VoidExceptional{};; }; { jule::VoidExceptional __jule_except_12215c110 = _1c22dcc86_singleDash(_self_, _2743_arg); if (!__jule_except_12215c110.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12215c110.error)}; } }; return jule::VoidExceptional{};; }; (*_self_)._field_content=_1ee458336_memappend((*_self_)._field_content,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2743_arg; __jule_collection; })); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1c22dd43a_parse(_1c22dbe3e_argParser* _self_) { { _iter_begin_1d73eab5e:; jule::Bool _12215c7e0_expr = ((*((_1c22dbe3e_argParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_12215c7e0_expr) { { { jule::VoidExceptional __jule_except_12215d330 = _1c22dd23c_tryArg(_self_); if (!__jule_except_12215d330.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_12215d330.error)}; } }; } _iter_next_1d73eab5e:; { ((*((_1c22dbe3e_argParser*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_1d73eab5e; } _iter_end_1d73eab5e:; }; return jule::VoidExceptional{}; } inline __jule_tuple_x_1aa698d4b_IR__jule_tuple_s_1aa3ec40c_Log static__1bac174a8_Build(jule::Str _3611_path, jule::I64 _3622_flags) { __jule_tuple_x_1aa698d4b_IR__jule_tuple_s_1aa3ec40c_Log __jule_func_result; jule::Any _377_importer; _377_importer = _1babee47e_New(_1badb83e5_buildCompileInfo());; ; jule::Slice> _397_files; jule::Slice<_1aa3ec40c_Log> _3918_logs; { __jule_tuple_sx_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = ((_1adacd04b_ImporterMptrData*)_377_importer.safe_type())->_1adacc8a8_ImportPackage(_377_importer.data, _3611_path, true); _397_files = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; if ((_3918_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; }; jule::Str _433_root; _433_root = _3611_path;; if ((_397_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<_1aca758a7_AST> _517_firstFile; _517_firstFile = _397_files[0LL];; _1badbbc12_pushRuntimeToAST(_517_firstFile); jule::Ptr<_1adad3738_Package> _547_pkg; { __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1acc91650_AnalyzePackage(_397_files, _377_importer, _3622_flags); _547_pkg = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; if ((_3918_logs.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; }; jule::Ptr<_1aa698d4b_IR> _597_ir; _597_ir = jule::new_ptr<_1aa698d4b_IR>(_1aa698d4b_IR{._field_Root=_433_root, ._field_Passes=jule::Slice(nullptr), ._field_Runtime=jule::Ptr<_1adad1082_ImportInfo>(nullptr), ._field_Ordered=_1badb7e83_OrderedDefines{._field_Structs=jule::Slice>(nullptr), ._field_Globals=jule::Slice>(nullptr)}, ._field_Main=_547_pkg, ._field_Used=((_1adacd04b_ImporterMptrData*)_377_importer.safe_type())->_1adaccde7_AllPackages(_377_importer.data)});; (*(_597_ir))._field_Passes=_1bac7c5a6_getAllUniquePasses((*_597_ir.alloc)._field_Main, (*_597_ir.alloc)._field_Used); (*_597_ir.alloc)._field_Runtime=(*((*(_547_pkg))._field_Files[0LL]))._field_Imports[0LL]; __jule_func_result.__jule_result_arg0 = _597_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1bac30911_appendStructs(_1aa698d4b_IR* _self_, jule::Ptr<_1adad3738_Package> _7430_p, jule::Slice>* _7454_buffer) { { auto expr = (*(_7430_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6194661:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6195156:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _7616_s = *it; { if ((!((*(_7616_s))._field_Bind))) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_7454_buffer)))))=_1d4469571_memappend((*_7454_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7616_s; __jule_collection; })); }; } _iter_next_1c6195156:; ++it; goto _iter_begin_1c6195156; } _iter_end_1c6195156:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6195de3:; if (it != expr_end) { jule::Ptr<_1baab09a0_TypeAlias> _8116_ta = *it; { if (((!((*(_8116_ta))._field_Bind)) && (*_8116_ta.alloc)._field_Strict)) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_7454_buffer)))))=_1d4469571_memappend((*_7454_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*((*((*((*_8116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)))._field_Decl; __jule_collection; })); }; } _iter_next_1c6195de3:; ++it; goto _iter_begin_1c6195de3; } _iter_end_1c6195de3:; }; } _iter_next_1c6194661:; ++it; goto _iter_begin_1c6194661; } _iter_end_1c6194661:; }; } inline jule::Slice> _1bac3d4ce_GetAllStructures(_1aa698d4b_IR* _self_) { jule::Slice> _9311_buffer; _9311_buffer = nullptr;; { auto expr = (*((_1aa698d4b_IR*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6196a92:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _9415_u = *it; { if ((!((*(_9415_u))._field_Bind))) { _1bac30911_appendStructs(_self_, (*_9415_u.alloc)._field_Package, (&(_9311_buffer))); }; } _iter_next_1c6196a92:; ++it; goto _iter_begin_1c6196a92; } _iter_end_1c6196a92:; }; _1bac30911_appendStructs(_self_, (*_self_)._field_Main, (&(_9311_buffer))); { return _9311_buffer; }; } inline void _1bac443e7_appendGlobals(_1aa698d4b_IR* _self_, jule::Ptr<_1adad3738_Package> _10330_p, jule::Slice>* _10354_buffer) { { auto expr = (*(_10330_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6194d8c:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _10415_f = *it; { { auto expr = (*(_10415_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c619aea3:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _10516_v = *it; { if (((((*(_10516_v))._field_Token != nullptr) && (!((*_10516_v.alloc)._field_Bind))) && (!((*_10516_v.alloc)._field_Constant)))) { (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_10354_buffer)))))=_1c669307c_memappend((*_10354_buffer),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _10516_v; __jule_collection; })); }; } _iter_next_1c619aea3:; ++it; goto _iter_begin_1c619aea3; } _iter_end_1c619aea3:; }; } _iter_next_1c6194d8c:; ++it; goto _iter_begin_1c6194d8c; } _iter_end_1c6194d8c:; }; } inline jule::Slice> _1bac49375_GetAllGlobals(_1aa698d4b_IR* _self_, jule::Bool _11730_orderDefs) { jule::Slice> _12611_buffer; _12611_buffer = nullptr;; jule::I64 _1277_n; _1277_n = _12611_buffer.len();; { auto expr = (*((_1aa698d4b_IR*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c619c12a:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _12815_u = *it; { if ((!((*(_12815_u))._field_Bind))) { _1bac443e7_appendGlobals(_self_, (*_12815_u.alloc)._field_Package, (&(_12611_buffer))); if (_11730_orderDefs) { _1c61a01d8_order(_12611_buffer.slice(_1277_n), true); }; _1277_n=_12611_buffer.len(); }; } _iter_next_1c619c12a:; ++it; goto _iter_begin_1c619c12a; } _iter_end_1c619c12a:; }; _1bac443e7_appendGlobals(_self_, (*_self_)._field_Main, (&(_12611_buffer))); if (_11730_orderDefs) { _1c61a01d8_order(_12611_buffer.slice(_1277_n), true); }; { return _12611_buffer; }; } inline void _1bac666e4_Order(_1aa698d4b_IR* _self_) { (*((_1aa698d4b_IR*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_1bac49375_GetAllGlobals(_self_, true); (*_self_)._field_Ordered._field_Structs=_1bac3d4ce_GetAllStructures(_self_); _1c61a939b_order((*_self_)._field_Ordered._field_Structs, false); } inline jule::Bool _1ee7770c2_Str_eq(_1ee7770c2_Str *_self_, _1ee7770c2_Str _other_) { return _1c22e364e_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline jule::Bool _1a9c65957_Once_eq(_1a9c65957_Once *_self_, _1a9c65957_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1a9c77529_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1a9c65957_Once static__1a9c64cca_New(void) { { return _1a9c65957_Once{._field_done=0, ._field_m=_1a9c77529_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _1a9c66606_Do(_1a9c65957_Once* _self_, jule::Fn _7815_f) { if ((_1a9ca16b8_Load(&(*((_1a9c65957_Once*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _1a9c68a7b_doSlow(_self_, _7815_f); }; } inline void _1a9c68a7b_doSlow(_1a9c65957_Once* _self_, jule::Fn _9919_f) { _1a9c79c02_Lock(&(*((_1a9c65957_Once*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_m); if ((_1a9ca16b8_Load(&(*_self_)._field_done, jule::I64(5LL)) == jule::U8(0LL))) { _9919_f(); _1a9ca1a2b_Store(&(*_self_)._field_done, jule::U8(1LL), jule::I64(5LL)); }; _1a9c8008c_Unlock(&(*_self_)._field_m); } inline jule::Bool _1a9c69708_RWMutex_eq(_1a9c69708_RWMutex *_self_, _1a9c69708_RWMutex _other_) { return _1a9c77529_Mutex_eq(&_self_->_field_w, _other_._field_w) && (_self_->_field_writerSem == _other_._field_writerSem) && (_self_->_field_readerSem == _other_._field_readerSem) && (_self_->_field_readerCount == _other_._field_readerCount) && (_self_->_field_readerWait == _other_._field_readerWait); } inline void _1a9c7534b_RLock(_1a9c69708_RWMutex* _self_) { if ((_1a9c9be77_Add(&(*((_1a9c69708_RWMutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(1LL), jule::I64(5LL)) < jule::I32(0LL))) { _1bd4e19b6_semacquire((&((*_self_)._field_readerSem)), false, jule::U32(2LL)); }; } inline void _1a9c79075_RUnlock(_1a9c69708_RWMutex* _self_) { jule::I32 _743_r; _743_r = _1a9c9be77_Add(&(*((_1a9c69708_RWMutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(-1LL), jule::I64(5LL));; if ((_743_r < jule::I32(0LL))) { _1a9c7a8a1_rUnlockSlow(_self_, _743_r); }; } inline void _1a9c7a8a1_rUnlockSlow(_1a9c69708_RWMutex* _self_, jule::I32 _8124_r) { if ((((jule::I32)((_8124_r + jule::I32(1LL))) == jule::I32(0LL)) || ((jule::I32)((_8124_r + jule::I32(1LL))) == jule::I32(-1073741824LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/sync: RUnlock of unlocked RWMutex",37) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/rwmutex.jule:83:9",26));; }; if ((_1a9c9be77_Add(&(*((_1a9c69708_RWMutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_readerWait, jule::I32(-1LL), jule::I64(5LL)) == jule::I32(0LL))) { _1bd4e1cb3_semrelease((&((*_self_)._field_writerSem)), false); }; } inline void _1a9c7cdae_Lock(_1a9c69708_RWMutex* _self_) { _1a9c79c02_Lock(&(*((_1a9c69708_RWMutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_w); jule::I32 _993_r; _993_r = (jule::I32)((_1a9c9be77_Add(&(*_self_)._field_readerCount, jule::I32(-1073741824LL), jule::I64(5LL)) + jule::I32(1073741824LL)));; if (((_993_r != jule::I32(0LL)) && (_1a9c9be77_Add(&(*_self_)._field_readerWait, _993_r, jule::I64(5LL)) != jule::I32(0LL)))) { _1bd4e19b6_semacquire((&((*_self_)._field_writerSem)), false, jule::U32(2LL)); }; } inline void _1a9c81ad8_Unlock(_1a9c69708_RWMutex* _self_) { jule::I32 _1303_r; _1303_r = _1a9c9be77_Add(&(*((_1a9c69708_RWMutex*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_readerCount, jule::I32(1073741824LL), jule::I64(5LL));; if ((_1303_r >= jule::I32(1073741824LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/sync: Unlock of unlocked RWMutex",36) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/sync/rwmutex.jule:132:9",27));; }; jule::I64 _1357_i; _1357_i = 0LL;; { _iter_begin_1c4b5ba86:; jule::Bool _116330bb0_expr = (_1357_i < static_cast(_1303_r)); if (_116330bb0_expr) { { _1bd4e1cb3_semrelease((&((*_self_)._field_readerSem)), false); } _iter_next_1c4b5ba86:; { (_1357_i)++; }; goto _iter_begin_1c4b5ba86; } _iter_end_1c4b5ba86:; }; _1a9c8008c_Unlock(&(*_self_)._field_w); } inline jule::Bool _1a9754d5e_DirEntry_eq(_1a9754d5e_DirEntry *_self_, _1a9754d5e_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1a9d9713d_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline jule::Bool _1d4b3c53a_randmach_eq(_1d4b3c53a_randmach *_self_, _1d4b3c53a_randmach _other_) { return _1bd51e30c_fmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _1d4b3c9be_init(_1d4b3c53a_randmach* _self_, jule::U64 _1917_seed1, jule::U64 _1929_seed2) { (*((_1d4b3c53a_randmach*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1; (*_self_)._field_hi=_1929_seed2; } inline jule::U64 _1d4b3cc55_next(_1d4b3c53a_randmach* _self_) { ; ; ; ; jule::U64 _447_hi; jule::U64 _4415_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1d4b3b616_mul64((*((_1d4b3c53a_randmach*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lo, jule::U64(4865540595714422341LL)); _447_hi = __jule_assign_result.__jule_result_arg0; _4415_lo = __jule_assign_result.__jule_result_arg1; }; _447_hi=(jule::U64)(((jule::U64)((_447_hi + (jule::U64)(((*((_1d4b3c53a_randmach*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_hi * jule::U64(4865540595714422341LL))))) + (jule::U64)(((*((_1d4b3c53a_randmach*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lo * jule::U64(2549297995355413924LL))))); jule::U64 _467_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1d4b3ba89_add64(_4415_lo, jule::U64(1442695040888963407LL), jule::U64(0LL)); _4415_lo = __jule_assign_result.__jule_result_arg0; _467_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1d4b3ba89_add64(_447_hi, jule::U64(6364136223846793005LL), _467_c); _447_hi = __jule_assign_result.__jule_result_arg0; }; (*((_1d4b3c53a_randmach*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_lo=_4415_lo; (*_self_)._field_hi=_447_hi; ; _447_hi^=(jule::U64)((_447_hi >> jule::U64(32LL))); _447_hi*=jule::U64(15750249268501108917LLU); _447_hi^=(jule::U64)((_447_hi >> jule::U64(48LL))); _447_hi*=(jule::U64)((_4415_lo | jule::U64(1LL))); { return _447_hi; }; } inline jule::Ptr<_1a9a7824d_Cmd> static__1a97e0ee9_New(jule::Str _939_path, jule::Slice _9324_args) { jule::Ptr<_1a9a7824d_Cmd> _947_cmd; _947_cmd = jule::new_ptr<_1a9a7824d_Cmd>(_1a9a7824d_Cmd{._field_attrs=_1aa06a94e_cmdAttrs{._field_pid=0}, ._field_started=0, ._field_Path=jule::Str(), ._field_Dir=jule::Str(), ._field_Args=jule::Slice(nullptr), ._field_Env=jule::Slice(nullptr), ._field_stdin=jule::Ptr<_1a9cac570_File>(nullptr), ._field_stdout=jule::Ptr<_1a9cac570_File>(nullptr), ._field_stderr=jule::Ptr<_1a9cac570_File>(nullptr), ._field_childIOFiles=jule::Slice>(nullptr), ._field_parentIOFiles=jule::Slice>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)((_9324_args.len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; }); (*_947_cmd.alloc)._field_Args=_1ee458336_memappend((*_947_cmd.alloc)._field_Args,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _939_path; __jule_collection; })); (*_947_cmd.alloc)._field_Args=_1ee458336_memappend((*_947_cmd.alloc)._field_Args,_9324_args); { return _947_cmd; }; } inline jule::VoidExceptional _1a97ae2c5_Stdout(_1a9a7824d_Cmd* _self_, jule::Ptr<_1a9cac570_File> _11823_w) { if (((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stdout != nullptr)) { return jule::VoidExceptional{.error=_1bd4d3315_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; }; if ((_1c4e9d845_Load((&((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_started)), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_1bd4d3315_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stdout after process started",40))}; }; (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a9c0718a_Stderr(_1a9a7824d_Cmd* _self_, jule::Ptr<_1a9cac570_File> _13123_w) { if (((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stderr != nullptr)) { return jule::VoidExceptional{.error=_1bd4d3315_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; }; if ((_1c4e9d845_Load((&((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_started)), jule::I64(2LL)) == jule::U32(1LL))) { return jule::VoidExceptional{.error=_1bd4d3315_New(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Stderr after process started",40))}; }; (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a9c8648e_childStdin(_1a9a7824d_Cmd* _self_) { if (((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stdin == nullptr)) { jule::Ptr<_1a9cac570_File> _2058_f; { jule::Exceptional> __jule_except_1165ae0d0 = _1a9cac729_Open(__jule_strBytePtr((jule::U8*)"/dev/null",9)); if (__jule_except_1165ae0d0.ok()) { _2058_f = __jule_except_1165ae0d0.result;; } else { return jule::Exceptional>{.error=__jule_except_1165ae0d0.error}; } }; (*_self_)._field_childIOFiles=_1c4ea7079_memappend((*_self_)._field_childIOFiles,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2058_f; __jule_collection; })); { jule::Exceptional> result; result.result = _2058_f; return result; }; }; { jule::Exceptional> result; result.result = (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline jule::Exceptional> _1a9c879e0_childStdout(_1a9a7824d_Cmd* _self_) { return _1a9c8b395_writerDescriptor(_self_, (*_self_)._field_stdout); } inline jule::Exceptional> _1a9c89d44_childStderr(_1a9a7824d_Cmd* _self_) { if (((((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File))) { { jule::Exceptional> result; result.result = (*_self_)._field_stdout; return result; }; }; return _1a9c8b395_writerDescriptor(_self_, (*_self_)._field_stdout); } inline jule::Exceptional> _1a9c8b395_writerDescriptor(_1a9a7824d_Cmd* _self_, jule::Ptr<_1a9cac570_File> _22333_f) { if ((_22333_f == nullptr)) { { jule::Exceptional> __jule_except_1165b20e0 = _1a9cac86c_OpenFile(__jule_strBytePtr((jule::U8*)"/dev/null",9), jule::I64(1LL), jule::U32(0LL)); if (__jule_except_1165b20e0.ok()) { _22333_f=__jule_except_1165b20e0.result; } else { return jule::Exceptional>{.error=__jule_except_1165b20e0.error}; } }; (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_childIOFiles=_1c4ea7079_memappend((*_self_)._field_childIOFiles,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _22333_f; __jule_collection; })); { jule::Exceptional> result; result.result = _22333_f; return result; }; }; { jule::Exceptional> result; result.result = _22333_f; return result; }; } inline jule::VoidExceptional _1a9c8da6d_Start(_1a9a7824d_Cmd* _self_) { jule::DeferStack __jule_deferStack; if ((_1c4e9d845_Load((&((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_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:239:9",21));; }; jule::Bool _2417_started; _2417_started = false;; jule::Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1c4ecca94, jule::Ptr<__jule_anon_1c4ecca94_ctx>::make(__jule_anon_1c4ecca94_ctx{._self_=_self_,._2424__started=_2424__started}).as(), __jule_anon_1c4ecca94_ctx_handler)); jule::Str _2557_path; _2557_path = (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Path;; if ((_1a9972c2a_Base(_2557_path) == _2557_path)) { { jule::Exceptional __jule_except_1165b6d40 = _1a9e6740b_lookPath((*_self_)._field_Path); if (__jule_except_1165b6d40.ok()) { _2557_path=__jule_except_1165b6d40.result; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_1165b6d40.error)}; } }; }; if (!((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1165b7b20 = _1a9ed9eb7_Stat((*_self_)._field_Dir); if (!__jule_except_1165b7b20.ok()) { return jule::VoidExceptional{.error=({ auto __result = _1bd4d3315_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((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_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<_1a9cac570_File> _2723_stdin; { jule::Exceptional> __jule_except_1165b8c20 = _1a9c8648e_childStdin(_self_); if (__jule_except_1165b8c20.ok()) { _2723_stdin = __jule_except_1165b8c20.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_1165b8c20.error)}; } }; jule::Ptr<_1a9cac570_File> _2733_stdout; { jule::Exceptional> __jule_except_1165b95b0 = _1a9c879e0_childStdout(_self_); if (__jule_except_1165b95b0.ok()) { _2733_stdout = __jule_except_1165b95b0.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_1165b95b0.error)}; } }; jule::Ptr<_1a9cac570_File> _2743_stderr; { jule::Exceptional> __jule_except_1165b9e10 = _1a9c89d44_childStderr(_self_); if (__jule_except_1165b9e10.ok()) { _2743_stderr = __jule_except_1165b9e10.result;; } else { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_1165b9e10.error)}; } }; { jule::VoidExceptional __jule_except_1165ba4d0 = _1a9dde2b7_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_1165ba4d0.ok()) { __jule_deferStack.call(); return jule::VoidExceptional{.error=std::move(__jule_except_1165ba4d0.error)}; } }; _1c4ed5382_Store((&((*_self_)._field_started)), jule::U32(1LL), jule::I64(0LL)); _2417_started=true; __jule_deferStack.call(); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a9a7e3ec_clean(_1a9a7824d_Cmd* _self_) { { auto expr = (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4ed8242:; if (it != expr_end) { jule::Ptr<_1a9cac570_File> _28915_f = *it; { { jule::VoidExceptional __jule_except_1165bdbd0 = _1a9cad780_Close(_28915_f.ptr()); if (!__jule_except_1165bdbd0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1165bdbd0.error)}; } }; } _iter_next_1c4ed8242:; ++it; goto _iter_begin_1c4ed8242; } _iter_end_1c4ed8242:; }; (*_self_)._field_parentIOFiles=nullptr; (*_self_)._field_stderr=nullptr; (*_self_)._field_stdout=nullptr; (*_self_)._field_stdin=nullptr; _1c4ed5382_Store((&((*_self_)._field_started)), jule::U32(0LL), jule::I64(0LL)); return jule::VoidExceptional{}; } inline jule::Exceptional _1a9c06e04_Wait(_1a9a7824d_Cmd* _self_) { if ((_1c4e9d845_Load((&((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_started)), jule::I64(2LL)) == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/os: Cmd.Wait: command is not started",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/os/cmd.jule:303:9",21));; }; jule::I64 _3053_c; { jule::Exceptional __jule_except_1165bff10 = _1a9e06851_wait(_self_); if (__jule_except_1165bff10.ok()) { _3053_c = __jule_except_1165bff10.result;; } else { return jule::Exceptional{.error=__jule_except_1165bff10.error}; } }; { jule::VoidExceptional __jule_except_1165c04a0 = _1a9a7e3ec_clean(_self_); if (!__jule_except_1165c04a0.ok()) { return jule::Exceptional{.error=__jule_except_1165c04a0.error}; } }; { jule::Exceptional result; result.result = _3053_c; return result; }; } inline jule::Slice _1a9c08565_args(_1a9a7824d_Cmd* _self_) { if (((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_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 (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Args; }; } inline jule::Exceptional> _1a9c90c5c_env(_1a9a7824d_Cmd* _self_) { jule::Slice _3207_env; _3207_env = (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Env;; if ((_3207_env == nullptr)) { _3207_env=_1aa273aad_Environ(); if (!((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { if ((__jule_strBytePtr((jule::U8*)"linux",5) == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1c4ee0601:; } else { _case_begin_1c4ededb4:; { jule::Str _3376_pwd; { jule::Exceptional __jule_except_1165c33b0 = _1a996d484_Abs((*_self_)._field_Dir); if (__jule_except_1165c33b0.ok()) { _3376_pwd = __jule_except_1165c33b0.result;; } else { return jule::Exceptional>{.error=__jule_except_1165c33b0.error}; } }; { jule::Slice &__jule_push_dest = _3207_env; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((jule::U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_1c4ede5cd:; }; }; }; { jule::Exceptional> __jule_except_1165c3b90 = _1a9a13590_dedupEnv(_3207_env); if (__jule_except_1165c3b90.ok()) { _3207_env=__jule_except_1165c3b90.result; } else { return jule::Exceptional>{.error=__jule_except_1165c3b90.error}; } }; _3207_env=_1a97ccaa7_addCriticalEnv(_3207_env); { jule::Exceptional> result; result.result = _3207_env; return result; }; } inline jule::VoidExceptional _1a9dde2b7_spawn(_1a9a7824d_Cmd* _self_, jule::Str _3518_path, jule::Ptr<_1a9cac570_File> _3529_stdin, jule::Ptr<_1a9cac570_File> _3543_stdout, jule::Ptr<_1a9cac570_File> _3558_stderr) { jule::Slice _373_args; _373_args = _1a9c08565_args(_self_);; jule::Slice _387_env; { jule::Exceptional> __jule_except_1165c5520 = _1a9c90c5c_env(_self_); if (__jule_except_1165c5520.ok()) { _387_env = __jule_except_1165c5520.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_1165c5520.error)}; } }; jule::I64 _443_pipe0; jule::I64 _4410_pipe1; { __jule_tuple_int__jule_tuple_int __jule_assign_result; { jule::Exceptional<__jule_tuple_int__jule_tuple_int> __jule_except_1165c5740 = _1a9c743d3_ipipe(); if (!__jule_except_1165c5740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1165c5740.error.type->to_str(__jule_except_1165c5740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_1165c5740.result; } _443_pipe0 = __jule_assign_result.__jule_result_arg0; _4410_pipe1 = __jule_assign_result.__jule_result_arg1; }; { jule::Exceptional __jule_except_1165c6240 = _1bcd8d7a3_Fork(); if (__jule_except_1165c6240.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_1165c6240.result; } else { return jule::VoidExceptional{.error=std::move(__jule_except_1165c6240.error)}; } }; if (((*_self_)._field_attrs._field_pid == jule::I64(0LL))) { { jule::VoidExceptional __jule_except_1165c6950 = _1bd353949_Close(_443_pipe0); if (!__jule_except_1165c6950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1165c6950.error.type->to_str(__jule_except_1165c6950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:50:14",37)); }; jule::Fn _524_writeErrAndExit; _524_writeErrAndExit = jule::__new_closure((void*)__jule_anon_1c4ee5738, jule::Ptr<__jule_anon_1c4ee5738_ctx>::make(__jule_anon_1c4ee5738_ctx{._4410_pipe1=_4410_pipe1}).as(), __jule_anon_1c4ee5738_ctx_handler);; if (!((*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Dir).empty()) { { jule::VoidExceptional __jule_except_1165c8970 = _1a9be131c_Chdir((*_self_)._field_Dir); if (!__jule_except_1165c8970.ok()) { _524_writeErrAndExit(__jule_except_1165c8970.error.cast(&__jule_any_type225)); } }; }; { jule::VoidExceptional __jule_except_1165c8420 = _1a9dd04ea_cmdsetenv((&(_387_env))); if (!__jule_except_1165c8420.ok()) { _524_writeErrAndExit(__jule_except_1165c8420.error.cast(&__jule_any_type225)); } }; if (((*((*(_3529_stdin))._field_fd))._field_File != static_cast(_1bcc50ed4_STDIN))) { { jule::VoidExceptional __jule_except_1165c92f0 = _1bd35a973_Dup2(static_cast((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast(_1bcc50ed4_STDIN)); if (!__jule_except_1165c92f0.ok()) { _524_writeErrAndExit(__jule_except_1165c92f0.error.cast(&__jule_any_type225)); } }; }; if (((*((*(_3543_stdout))._field_fd))._field_File != static_cast(_1bcc51237_STDOUT))) { { jule::VoidExceptional __jule_except_1165ca810 = _1bd35a973_Dup2(static_cast((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast(_1bcc51237_STDOUT)); if (!__jule_except_1165ca810.ok()) { _524_writeErrAndExit(__jule_except_1165ca810.error.cast(&__jule_any_type225)); } }; }; if (((*((*(_3558_stderr))._field_fd))._field_File != static_cast(_1bcc5148a_STDERR))) { { jule::VoidExceptional __jule_except_1165cbde0 = _1bd35a973_Dup2(static_cast((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast(_1bcc5148a_STDERR)); if (!__jule_except_1165cbde0.ok()) { _524_writeErrAndExit(__jule_except_1165cbde0.error.cast(&__jule_any_type225)); } }; }; { jule::VoidExceptional __jule_except_1165cba20 = _1bd35a39b_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_1165cba20.ok()) { _524_writeErrAndExit(__jule_except_1165cba20.error.cast(&__jule_any_type225)); } }; } else { { jule::VoidExceptional __jule_except_1165cd3e0 = _1bd353949_Close(_4410_pipe1); if (!__jule_except_1165cd3e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1165cd3e0.error.type->to_str(__jule_except_1165cd3e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:87:14",37)); }; jule::Array _8912_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*16); __jule_collection; });; jule::I64 _904_n; { jule::Exceptional __jule_except_1165ce1a0 = _1bd353cce_Read(nullptr, _443_pipe0, _1c2300e86_Slice((&(_8912_buf.__at(0LL))), 16LL, 16LL)); if (!__jule_except_1165ce1a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1165ce1a0.error.type->to_str(__jule_except_1165ce1a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n = __jule_except_1165ce1a0.result;; }; { jule::VoidExceptional __jule_except_1165ce7c0 = _1bd353949_Close(_443_pipe0); if (!__jule_except_1165ce7c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1165ce7c0.error.type->to_str(__jule_except_1165ce7c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; if ((_904_n != jule::I64(0LL))) { (*_self_)._field_attrs._field_pid=jule::I64(-1LL); jule::I64 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bcc2e501_AtoiBp((&(_8912_buf.__at(0LL))), _904_n); _965_code = __jule_assign_result.__jule_result_arg0; }; return jule::VoidExceptional{.error=jule::Any(static_cast(_965_code), &__jule_any_type225)}; }; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a9e06851_wait(_1a9a7824d_Cmd* _self_) { jule::I64 _1113_pid; _1113_pid = (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; jule::I32 _1123_stat; { jule::Exceptional __jule_except_1165d13b0 = _1c50028aa_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1c5003a43, jule::Ptr<__jule_anon_1c5003a43_ctx>::make(__jule_anon_1c5003a43_ctx{._1113_pid=_1113_pid}).as(), __jule_anon_1c5003a43_ctx_handler)); if (__jule_except_1165d13b0.ok()) { _1123_stat = __jule_except_1165d13b0.result;; } else { return jule::Exceptional{.error=__jule_except_1165d13b0.error}; } }; (*_self_)._field_attrs._field_pid=jule::I64(-1LL); { jule::Exceptional result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline jule::Bool _1ee77592d_DynamicType_eq(_1ee77592d_DynamicType *_self_, _1ee77592d_DynamicType _other_) { return _1c22e1c02_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline jule::Bool _1c2303593_Slice_eq(_1c2303593_Slice *_self_, _1c2303593_Slice _other_) { return _1c22e364e_Smartptr_eq(&_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 _1c23aa936_Slice_eq(_1c23aa936_Slice *_self_, _1c23aa936_Slice _other_) { return _1c23ab3c6_Smartptr_eq(&_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 _1ee46000d_Slice_eq(_1ee46000d_Slice *_self_, _1ee46000d_Slice _other_) { return _1ee460abe_Smartptr_eq(&_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 _1c4d9850e_Slice_eq(_1c4d9850e_Slice *_self_, _1c4d9850e_Slice _other_) { return _1c4d99059_Smartptr_eq(&_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 _1c4ead525_Slice_eq(_1c4ead525_Slice *_self_, _1c4ead525_Slice _other_) { return _1c4eae933_Smartptr_eq(&_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 _1c515d609_Slice_eq(_1c515d609_Slice *_self_, _1c515d609_Slice _other_) { return _1c515e154_Smartptr_eq(&_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 _1c534e003_Slice_eq(_1c534e003_Slice *_self_, _1c534e003_Slice _other_) { return _1c534ea4d_Smartptr_eq(&_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 _1c535e60c_Slice_eq(_1c535e60c_Slice *_self_, _1c535e60c_Slice _other_) { return _1c5360267_Smartptr_eq(&_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 _1c5444deb_Slice_eq(_1c5444deb_Slice *_self_, _1c5444deb_Slice _other_) { return _1c5445946_Smartptr_eq(&_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 _1c5b7199b_Slice_eq(_1c5b7199b_Slice *_self_, _1c5b7199b_Slice _other_) { return _1c5b724e6_Smartptr_eq(&_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 _1c525b471_Slice_eq(_1c525b471_Slice *_self_, _1c525b471_Slice _other_) { return _1c525bebb_Smartptr_eq(&_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 _1c526c2a6_Slice_eq(_1c526c2a6_Slice *_self_, _1c526c2a6_Slice _other_) { return _1c526ce77_Smartptr_eq(&_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 _1c527e75d_Slice_eq(_1c527e75d_Slice *_self_, _1c527e75d_Slice _other_) { return _1c52802a8_Smartptr_eq(&_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 _1c52a7e4b_Slice_eq(_1c52a7e4b_Slice *_self_, _1c52a7e4b_Slice _other_) { return _1c52a8996_Smartptr_eq(&_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 _1c52bde62_Slice_eq(_1c52bde62_Slice *_self_, _1c52bde62_Slice _other_) { return _1c52be9ac_Smartptr_eq(&_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 _1c52cb513_Slice_eq(_1c52cb513_Slice *_self_, _1c52cb513_Slice _other_) { return _1c52cc05d_Smartptr_eq(&_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 _1c642348e_Slice_eq(_1c642348e_Slice *_self_, _1c642348e_Slice _other_) { return _1c6423ed9_Smartptr_eq(&_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 _1c6699bcc_Slice_eq(_1c6699bcc_Slice *_self_, _1c6699bcc_Slice _other_) { return _1c669a727_Smartptr_eq(&_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 _1c66bbbbb_Slice_eq(_1c66bbbbb_Slice *_self_, _1c66bbbbb_Slice _other_) { return _1c66bc716_Smartptr_eq(&_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 _1c568138a_Slice_eq(_1c568138a_Slice *_self_, _1c568138a_Slice _other_) { return _1c5681dd5_Smartptr_eq(&_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 _1c56d0a05_Slice_eq(_1c56d0a05_Slice *_self_, _1c56d0a05_Slice _other_) { return _1c56d1550_Smartptr_eq(&_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 _1c67a9e0d_Slice_eq(_1c67a9e0d_Slice *_self_, _1c67a9e0d_Slice _other_) { return _1c67aa958_Smartptr_eq(&_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 _1c67c1ad4_Slice_eq(_1c67c1ad4_Slice *_self_, _1c67c1ad4_Slice _other_) { return _1c67c262e_Smartptr_eq(&_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 _1c682187b_Slice_eq(_1c682187b_Slice *_self_, _1c682187b_Slice _other_) { return _1c68223c6_Smartptr_eq(&_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 _1c684aed2_Slice_eq(_1c684aed2_Slice *_self_, _1c684aed2_Slice _other_) { return _1c684ba2c_Smartptr_eq(&_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 _1c686ea83_Slice_eq(_1c686ea83_Slice *_self_, _1c686ea83_Slice _other_) { return _1c68708ec_Smartptr_eq(&_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 _1c68c5677_Slice_eq(_1c68c5677_Slice *_self_, _1c68c5677_Slice _other_) { return _1c68c61c2_Smartptr_eq(&_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 _1c6a1bbb9_Slice_eq(_1c6a1bbb9_Slice *_self_, _1c6a1bbb9_Slice _other_) { return _1d42e1162_Smartptr_eq(&_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 _1d431a9d8_Slice_eq(_1d431a9d8_Slice *_self_, _1d431a9d8_Slice _other_) { return _1d431b533_Smartptr_eq(&_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 _1d4354c31_Slice_eq(_1d4354c31_Slice *_self_, _1d4354c31_Slice _other_) { return _1d435577b_Smartptr_eq(&_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 _1d43649aa_Slice_eq(_1d43649aa_Slice *_self_, _1d43649aa_Slice _other_) { return _1d4365505_Smartptr_eq(&_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 _1d43a7a64_Slice_eq(_1d43a7a64_Slice *_self_, _1d43a7a64_Slice _other_) { return _1d43a85ae_Smartptr_eq(&_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 _1d43b7788_Slice_eq(_1d43b7788_Slice *_self_, _1d43b7788_Slice _other_) { return _1d43b82d3_Smartptr_eq(&_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 _1d43c9899_Slice_eq(_1d43c9899_Slice *_self_, _1d43c9899_Slice _other_) { return _1d43ca3e4_Smartptr_eq(&_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 _1d43dc8e0_Slice_eq(_1d43dc8e0_Slice *_self_, _1d43dc8e0_Slice _other_) { return _1d43dd43a_Smartptr_eq(&_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 _1d4452955_Slice_eq(_1d4452955_Slice *_self_, _1d4452955_Slice _other_) { return _1d44534a0_Smartptr_eq(&_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 _1d4462965_Slice_eq(_1d4462965_Slice *_self_, _1d4462965_Slice _other_) { return _1d44634b0_Smartptr_eq(&_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 _1d4471127_Slice_eq(_1d4471127_Slice *_self_, _1d4471127_Slice _other_) { return _1d4471b72_Smartptr_eq(&_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 _1d447e6da_Slice_eq(_1d447e6da_Slice *_self_, _1d447e6da_Slice _other_) { return _1d4480235_Smartptr_eq(&_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 _1d4491d6d_Slice_eq(_1d4491d6d_Slice *_self_, _1d4491d6d_Slice _other_) { return _1d44925aa_Smartptr_eq(&_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 _1d449d97e_Slice_eq(_1d449d97e_Slice *_self_, _1d449d97e_Slice _other_) { return _1d449e4c9_Smartptr_eq(&_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 _1d44b109b_Slice_eq(_1d44b109b_Slice *_self_, _1d44b109b_Slice _other_) { return _1d44b1ae6_Smartptr_eq(&_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 _1d47ab41d_Slice_eq(_1d47ab41d_Slice *_self_, _1d47ab41d_Slice _other_) { return _1d47abe68_Smartptr_eq(&_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 _1d49467c8_Slice_eq(_1d49467c8_Slice *_self_, _1d49467c8_Slice _other_) { return _1d4947323_Smartptr_eq(&_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 _1d497e932_Slice_eq(_1d497e932_Slice *_self_, _1d497e932_Slice _other_) { return _1d498047c_Smartptr_eq(&_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 _1c605a170_Slice_eq(_1c605a170_Slice *_self_, _1c605a170_Slice _other_) { return _1c605abba_Smartptr_eq(&_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 _1d560d45b_Slice_eq(_1d560d45b_Slice *_self_, _1d560d45b_Slice _other_) { return _1d560dea6_Smartptr_eq(&_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 _1d585ba72_Slice_eq(_1d585ba72_Slice *_self_, _1d585ba72_Slice _other_) { return _1d585c5bc_Smartptr_eq(&_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 _1d5b69412_Slice_eq(_1d5b69412_Slice *_self_, _1d5b69412_Slice _other_) { return _1d5b69d6e_Smartptr_eq(&_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 _1d5ba8660_Slice_eq(_1d5ba8660_Slice *_self_, _1d5ba8660_Slice _other_) { return _1d5ba91aa_Smartptr_eq(&_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 _1d5bc6260_Slice_eq(_1d5bc6260_Slice *_self_, _1d5bc6260_Slice _other_) { return _1d5bc6caa_Smartptr_eq(&_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 _1d5a517e4_Slice_eq(_1d5a517e4_Slice *_self_, _1d5a517e4_Slice _other_) { return _1d5a5233e_Smartptr_eq(&_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 _1d5aa1bda_Slice_eq(_1d5aa1bda_Slice *_self_, _1d5aa1bda_Slice _other_) { return _1d5aa2735_Smartptr_eq(&_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 _1d5cec1dd_Slice_eq(_1d5cec1dd_Slice *_self_, _1d5cec1dd_Slice _other_) { return _1d5cecc38_Smartptr_eq(&_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 _1d5e23259_Slice_eq(_1d5e23259_Slice *_self_, _1d5e23259_Slice _other_) { return _1d5e28b44_Smartptr_eq(&_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 _1d5c3cb01_Slice_eq(_1d5c3cb01_Slice *_self_, _1d5c3cb01_Slice _other_) { return _1d5c3d64b_Smartptr_eq(&_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 _1d5c93b24_Slice_eq(_1d5c93b24_Slice *_self_, _1d5c93b24_Slice _other_) { return _1d5c9466e_Smartptr_eq(&_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 _1d60ca7eb_Slice_eq(_1d60ca7eb_Slice *_self_, _1d60ca7eb_Slice _other_) { return _1d60cb346_Smartptr_eq(&_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 _1d60e676d_Slice_eq(_1d60e676d_Slice *_self_, _1d60e676d_Slice _other_) { return _1d60e72b8_Smartptr_eq(&_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 _1d5ec8de2_Slice_eq(_1d5ec8de2_Slice *_self_, _1d5ec8de2_Slice _other_) { return _1d5ec994d_Smartptr_eq(&_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 _1d5ee94a6_Slice_eq(_1d5ee94a6_Slice *_self_, _1d5ee94a6_Slice _other_) { return _1d5eea001_Smartptr_eq(&_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 _1d6057b1e_Slice_eq(_1d6057b1e_Slice *_self_, _1d6057b1e_Slice _other_) { return _1d6058669_Smartptr_eq(&_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 _1d606de43_Slice_eq(_1d606de43_Slice *_self_, _1d606de43_Slice _other_) { return _1d606e98d_Smartptr_eq(&_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 _1d607c6d2_Slice_eq(_1d607c6d2_Slice *_self_, _1d607c6d2_Slice _other_) { return _1d607d22c_Smartptr_eq(&_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 _1d6482e8e_Slice_eq(_1d6482e8e_Slice *_self_, _1d6482e8e_Slice _other_) { return _1d64839d9_Smartptr_eq(&_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 _1d5574108_Slice_eq(_1d5574108_Slice *_self_, _1d5574108_Slice _other_) { return _1d5574b53_Smartptr_eq(&_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 _1d678128c_Slice_eq(_1d678128c_Slice *_self_, _1d678128c_Slice _other_) { return _1d6781cd7_Smartptr_eq(&_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 _1d55bd44e_Slice_eq(_1d55bd44e_Slice *_self_, _1d55bd44e_Slice _other_) { return _1d55bde99_Smartptr_eq(&_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 _1d6a472ab_Slice_eq(_1d6a472ab_Slice *_self_, _1d6a472ab_Slice _other_) { return _1d6a47d06_Smartptr_eq(&_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 _1d6154bd8_Slice_eq(_1d6154bd8_Slice *_self_, _1d6154bd8_Slice _other_) { return _1d6155733_Smartptr_eq(&_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 _1d7171330_Slice_eq(_1d7171330_Slice *_self_, _1d7171330_Slice _other_) { return _1d7171d7a_Smartptr_eq(&_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 _1d71c7430_Slice_eq(_1d71c7430_Slice *_self_, _1d71c7430_Slice _other_) { return _1d71c7e7a_Smartptr_eq(&_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 _1d7276b3e_Slice_eq(_1d7276b3e_Slice *_self_, _1d7276b3e_Slice _other_) { return _1c22e1c02_Smartptr_eq(&_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 _1d6c92dec_Slice_eq(_1d6c92dec_Slice *_self_, _1d6c92dec_Slice _other_) { return _1d6c93947_Smartptr_eq(&_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 _1d67b30e3_Slice_eq(_1d67b30e3_Slice *_self_, _1d67b30e3_Slice _other_) { return _1d67b3b3d_Smartptr_eq(&_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 _1bd4dedb0_semaRoot_eq(_1bd4dedb0_semaRoot *_self_, _1bd4dedb0_semaRoot _other_) { return _1bd51e30c_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _1bd4e0069_queue(_1bd4dedb0_semaRoot* _self_, jule::U32* _3227_sema, jule::Ptr<_1bd4de750_semaLeaf> _3243_sl, jule::Bool _3258_lifo) { (*(_3243_sl))._field_next=nullptr; (*_3243_sl.alloc)._field_ticket=jule::U32(0LL); (*_3243_sl.alloc)._field_deq=false; jule::Ptr<_1bd4de909_semaNode> _417_t; _417_t = (*((_1bd4dedb0_semaRoot*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tree;; jule::Ptr<_1bd4de909_semaNode> _427_otru; _427_otru = static_cast>(nullptr);; if ((_417_t != nullptr)) { for (;;) { { if ((((jule::Uintptr)((*_417_t.alloc)._field_sema)) == ((jule::Uintptr)(_3227_sema)))) { if (_3258_lifo) { (*_3243_sl.alloc)._field_next=(*_417_t.alloc)._field_tree; (*_417_t.alloc)._field_tree=_3243_sl; } else { jule::Ptr<_1bd4de750_semaLeaf> _5311_tsl; _5311_tsl = (*_417_t.alloc)._field_tree;; { _iter_begin_1ee41c77e:; jule::Bool _131072c30_expr = ((*(_5311_tsl))._field_next != nullptr); if (_131072c30_expr) { { } _iter_next_1ee41c77e:; { _5311_tsl=(*(_5311_tsl))._field_next; }; goto _iter_begin_1ee41c77e; } _iter_end_1ee41c77e:; }; (*_5311_tsl.alloc)._field_next=_3243_sl; }; return;; }; if (((_427_otru == nullptr) && ((*_417_t.alloc)._field_sema == nullptr))) { _427_otru=_417_t; }; if (((*_417_t.alloc)._field_next == nullptr)) { goto _iter_end_1ee41b063; }; _417_t=(*(_417_t))._field_next; } _iter_next_1ee41b063:; } _iter_end_1ee41b063:;; }; if ((_427_otru != nullptr)) { (*_427_otru.alloc)._field_sema=_3227_sema; (*_427_otru.alloc)._field_tree=_3243_sl; return;; }; jule::Ptr<_1bd4de909_semaNode> _787_sn; _787_sn = jule::new_ptr<_1bd4de909_semaNode>(_1bd4de909_semaNode{._field_sema=nullptr, ._field_tree=jule::Ptr<_1bd4de750_semaLeaf>(nullptr), ._field_next=jule::Ptr<_1bd4de909_semaNode>(nullptr)});; (*_787_sn.alloc)._field_sema=_3227_sema; (*_787_sn.alloc)._field_tree=_3243_sl; if (((*_self_)._field_tree == nullptr)) { (*_self_)._field_tree=_787_sn; } else { (*(_417_t))._field_next=_787_sn; }; } inline jule::Ptr<_1bd4de750_semaLeaf> _1bd4e01ac_dequeue(_1bd4dedb0_semaRoot* _self_, jule::U32* _9125_sema) { jule::Ptr<_1bd4de909_semaNode> _927_t; _927_t = (*((_1bd4dedb0_semaRoot*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_tree;; { _iter_begin_1ee422564:; jule::Bool _131076c40_expr = (_927_t != nullptr); if (_131076c40_expr) { { if ((((jule::Uintptr)((*(_927_t))._field_sema)) == ((jule::Uintptr)(_9125_sema)))) { if (((*_927_t.alloc)._field_tree == nullptr)) { goto _iter_end_1ee422564; }; jule::Ptr<_1bd4de750_semaLeaf> _999_sl; _999_sl = (*_927_t.alloc)._field_tree;; (*_927_t.alloc)._field_tree=(*(_999_sl))._field_next; if (((*_927_t.alloc)._field_tree == nullptr)) { (*_927_t.alloc)._field_sema=nullptr; }; (*_999_sl.alloc)._field_deq=true; { return _999_sl; }; }; } _iter_next_1ee422564:; { _927_t=(*(_927_t))._field_next; }; goto _iter_begin_1ee422564; } _iter_end_1ee422564:; }; { return nullptr; }; } inline jule::Bool _1acbd00c7_Ubuf_eq(_1acbd00c7_Ubuf *_self_, _1acbd00c7_Ubuf _other_) { return _1c2303593_Slice_eq(&_self_->_field_data, _other_._field_data); } inline jule::Slice _1acbdd305_GetData(_1acbd00c7_Ubuf* _self_) { { return (*(((jule::Slice*)((&((*((_1acbd00c7_Ubuf*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _1acbe9762_SetData(_1acbd00c7_Ubuf* _self_, jule::Slice _2820_data) { { (*(((jule::Slice*)((&((*((_1acbd00c7_Ubuf*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data; }; } inline jule::U8 _1acbe9aa3_Get(_1acbd00c7_Ubuf* _self_, jule::I64 _3516_i) { { return (*(((*((_1acbd00c7_Ubuf*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline jule::Slice _1acbe9de4_Slice1(_1acbd00c7_Ubuf* _self_, jule::I64 _4119_s) { jule::I64 _423_l; _423_l = (jule::I64)(((*((_1acbd00c7_Ubuf*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data._field_Len - _4119_s));; jule::I64 _433_c; _433_c = (jule::I64)(((*_self_)._field_data._field_Cap - _4119_s));; { return _1c2300e86_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline jule::Slice _1acbea2e0_Slice2(_1acbd00c7_Ubuf* _self_, jule::I64 _4919_s, jule::I64 _4927_n) { jule::I64 _503_l; _503_l = (jule::I64)((_4927_n - _4919_s));; jule::I64 _513_c; _513_c = (jule::I64)(((*((_1acbd00c7_Ubuf*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _1c2300e86_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _1acbea994_Set(_1acbd00c7_Ubuf* _self_, jule::I64 _6216_i, jule::U8 _6224_b) { { (*(((*((_1acbd00c7_Ubuf*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b; }; } inline jule::I64 _1acbeb5ee_Len(_1acbd00c7_Ubuf* _self_) { { return (*((_1acbd00c7_Ubuf*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline jule::Bool _1bd4e0553_semTable_eq(_1bd4e0553_semTable *_self_, _1bd4e0553_semTable _other_) { return _1bd4dedb0_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _1c2561a21_arrayCmp((_self_->_field_pad).begin(), (_other_._field_pad).begin(), 256); } inline jule::Ptr<_1acbebb93_Scanner> static__1acbebe90_New(jule::Ptr<_1acc0245c_FileSet> _7713_f, jule::I64 _7726_opt) { jule::Ptr<_1acbebb93_Scanner> _787_scan; _787_scan = jule::new_ptr<_1acbebb93_Scanner>(_1acbebb93_Scanner{._field_opt=0, ._field_f=jule::Ptr<_1acc0245c_FileSet>(nullptr), ._field_buf=_1acbd00c7_Ubuf{._field_data=_1c2303593_Slice{._field_Data=_1c22e364e_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}}, ._field_offset=0, ._field_rdOffset=0, ._field_row=0, ._field_col=0, ._field_r=0, ._field_Logs=jule::Slice<_1aa3ec40c_Log>(nullptr)});; if ((_7713_f != nullptr)) { (*_787_scan.alloc)._field_f=_7713_f; _1acbe9762_SetData(&(*_787_scan.alloc)._field_buf, (*_7713_f.alloc)._field_data); }; (*_787_scan.alloc)._field_opt=_7726_opt; (*_787_scan.alloc)._field_row=jule::I64(1LL); (*_787_scan.alloc)._field_col=jule::I64(0LL); (*_787_scan.alloc)._field_r=' '; { return _787_scan; }; } inline void _1acbec0d3_pushErr(_1acbebb93_Scanner* _self_, jule::I64 _9124_i, jule::Str _9132_fmt, jule::Slice _9142_args) { (*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_Logs=_1c535799b_memappend((*_self_)._field_Logs,({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1aa3ec40c_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=(jule::I64)((_9124_i + jule::I64(1LL))), ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_1aa3ec82a_Logf(_9132_fmt, _9142_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; })); } inline void _1acbec226_addLine(_1acbebb93_Scanner* _self_) { ((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=jule::I64(0LL); } inline jule::I32 _1acbec446_peek(_1acbebb93_Scanner* _self_) { if (((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1acbeb5ee_Len(&(*_self_)._field_buf))) { { return jule::I32(-1LL); }; }; jule::I32 _1127_r; _1127_r = static_cast(_1acbe9aa3_Get(&(*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; if ((_1127_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005662_DecodeRune(_1acbe9de4_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1127_r = __jule_assign_result.__jule_result_arg0; }; }; { return _1127_r; }; } inline void _1acbec8ca_next(_1acbebb93_Scanner* _self_) { if (((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1acbeb5ee_Len(&(*_self_)._field_buf))) { if (((*_self_)._field_r == '\n')) { _1acbec226_addLine(_self_); }; (*_self_)._field_offset=_1acbeb5ee_Len(&(*_self_)._field_buf); (*_self_)._field_r=jule::I32(-1LL); return;; }; if (((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '\n')) { _1acbec226_addLine(_self_); }; (*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset; jule::I32 _1507_r; _1507_r = static_cast(_1acbe9aa3_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; jule::I64 _15014_w; _15014_w = 1LL;; { if ((true == (_1507_r == jule::I32(0LL)))) { _case_begin_1c536ccad:; { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1507_r >= jule::I32(128LL)))) { _case_begin_1c536aa7a:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005662_DecodeRune(_1acbe9de4_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1507_r = __jule_assign_result.__jule_result_arg0; _15014_w = __jule_assign_result.__jule_result_arg1; }; if (((_1507_r == jule::I32(65533LL)) && (_15014_w == jule::I64(1LL)))) { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal UTF-8 encoding",22), nullptr); } else if (((_1507_r == jule::I32(65279LL)) && ((*_self_)._field_offset > jule::I64(0LL)))) { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"illegal byte order mask",23), nullptr); }; } } _match_end_1c536bbd0:; }; (*_self_)._field_rdOffset+=_15014_w; ((*_self_)._field_col)++; (*_self_)._field_r=_1507_r; } inline void _1acbecac8_skipWhitespace(_1acbebb93_Scanner* _self_) { { _iter_begin_1c5366977:; jule::Bool _11684aac0_expr = (((((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_11684aac0_expr) { { _1acbec8ca_next(_self_); } _iter_next_1c5366977:; goto _iter_begin_1c5366977; } _iter_end_1c5366977:; }; } inline void _1acbecd81_scanLineComment(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _17436_token) { jule::I64 _1753_offs; _1753_offs = (jule::I64)(((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; (*(_17436_token))._field_ID=jule::I64(9LL); for (;;) { { _1acbec8ca_next(_self_); if ((((*_self_)._field_r == jule::I32(-1LL)) || ((*_self_)._field_r == '\n'))) { (*_17436_token.alloc)._field_Kind=_1bcc50445_StrFromBytes(_1acbea2e0_Slice2(&(*_self_)._field_buf, _1753_offs, (*_self_)._field_offset)); return;; }; } _iter_next_1c5373159:; } _iter_end_1c5373159:;; } inline void _1acbed139_scanRangeComment(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _18637_token) { jule::I64 _1873_offs; _1873_offs = (jule::I64)(((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; for (;;) { { _1acbec8ca_next(_self_); if (((*_self_)._field_r == jule::I32(-1LL))) { goto _iter_end_1c53734cd; }; if (((*_self_)._field_r == '*')) { _1acbec8ca_next(_self_); if ((((*_self_)._field_r != jule::I32(-1LL)) && ((*_self_)._field_r == '/'))) { _1acbec8ca_next(_self_); (*(_18637_token))._field_ID=jule::I64(9LL); (*_18637_token.alloc)._field_Kind=_1bcc50445_StrFromBytes(_1acbea2e0_Slice2(&(*_self_)._field_buf, _1873_offs, (*_self_)._field_offset)); return;; }; }; } _iter_next_1c53734cd:; } _iter_end_1c53734cd:;; _1acbec0d3_pushErr(_self_, _1873_offs, __jule_strBytePtr((jule::U8*)"missing block comment close, expected */",40), nullptr); } inline jule::Bool _1acbed47a_scanName(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _21129_token) { jule::I64 _2123_offs; _2123_offs = (*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _1acbe9de4_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c537a56d:; if (it != expr_end) { jule::I64 _2217_rdOffset = it - expr.begin(); jule::U8 _22117_b = *it; { if (((((('a' <= _22117_b) && (_22117_b <= 'z')) || (('A' <= _22117_b) && (_22117_b <= 'Z'))) || (_22117_b == '_')) || (('0' <= _22117_b) && (_22117_b <= '9')))) { goto _iter_next_1c537a56d; }; (*_self_)._field_rdOffset+=_2217_rdOffset; (*_self_)._field_col+=_2217_rdOffset; if (((0LL < _22117_b) && (_22117_b < jule::U8(128LL)))) { (*_self_)._field_r=static_cast(_22117_b); (*_self_)._field_offset=(*_self_)._field_rdOffset; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_1c5380782; }; _1acbec8ca_next(_self_); { _iter_begin_1c537cd45:; jule::Bool _11685c2f0_expr = (_1acc009cc_isLetter((*_self_)._field_r) || _1acc00cb8_isDigit((*_self_)._field_r)); if (_11685c2f0_expr) { { _1acbec8ca_next(_self_); } _iter_next_1c537cd45:; goto _iter_begin_1c537cd45; } _iter_end_1c537cd45:; }; goto _julec_label_1c5380782; } _iter_next_1c537a56d:; ++it; _2217_rdOffset++; goto _iter_begin_1c537a56d; } _iter_end_1c537a56d:; }; (*_self_)._field_offset=_1acbeb5ee_Len(&(*_self_)._field_buf); (*_self_)._field_rdOffset=_1acbeb5ee_Len(&(*_self_)._field_buf); (*_self_)._field_r=jule::I32(-1LL); _julec_label_1c5380782:; (*(_21129_token))._field_ID=jule::I64(10LL); (*_21129_token.alloc)._field_Kind=_1bcc50445_StrFromBytes(_1acbea2e0_Slice2(&(*_self_)._field_buf, _2123_offs, (*_self_)._field_offset)); { return true; }; } inline jule::I64 _1acbed876_digits(_1acbebb93_Scanner* _self_, jule::I64 _26623_base, jule::I64* _26639_invalid) { jule::I64 __jule_func_result = 0; if ((_26623_base <= jule::I64(10LL))) { jule::I32 _2684_max; _2684_max = static_cast((jule::I64)(('0' + _26623_base)));; { _iter_begin_1c5382d8e:; jule::Bool _116860520_expr = (_1acc00427_isDecimal((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_116860520_expr) { { jule::I64 _2709_ds; _2709_ds = 1LL;; if (((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '_')) { _2709_ds=jule::I64(2LL); } else if ((((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r >= _2684_max) && ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_26639_invalid))))) < jule::I64(0LL)))) { (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_26639_invalid)))))=(*_self_)._field_offset; }; __jule_func_result|=_2709_ds; _1acbec8ca_next(_self_); } _iter_next_1c5382d8e:; goto _iter_begin_1c5382d8e; } _iter_end_1c5382d8e:; }; } else { { _iter_begin_1c5383972:; jule::Bool _116860eb0_expr = (_1acc00702_isHex((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_116860eb0_expr) { { jule::I64 _2819_ds; _2819_ds = 1LL;; if (((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r == '_')) { _2819_ds=jule::I64(2LL); }; __jule_func_result|=_2819_ds; _1acbec8ca_next(_self_); } _iter_next_1c5383972:; goto _iter_begin_1c5383972; } _iter_end_1c5383972:; }; }; return __jule_func_result;; } inline void _1acbedb2e_scanNumber(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _29231_token) { jule::I64 _2933_offs; _2933_offs = (*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset;; jule::I64 _2947_base; _2947_base = 10LL;; jule::I32 _2957_prefix; _2957_prefix = jule::I32(0LL);; jule::I64 _2967_digsep; _2967_digsep = 0LL;; jule::I64 _2977_invalid; _2977_invalid = -1LL;; jule::I64 _2987_tok; _2987_tok = 12LL;; if (((*_self_)._field_r != '.')) { if (((*_self_)._field_r == '0')) { _1acbec8ca_next(_self_); { auto _match_expr{ _1acc0014c_lower((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_1c538a4a1:; { _1acbec8ca_next(_self_); _2957_prefix='x'; _2947_base=jule::I64(16LL); } } else if ((_match_expr == 'o')) { _case_begin_1c538a517:; { _1acbec8ca_next(_self_); _2957_prefix='o'; _2947_base=jule::I64(8LL); } } else if ((_match_expr == 'b')) { _case_begin_1c538a57d:; { _1acbec8ca_next(_self_); _2957_prefix='b'; _2947_base=jule::I64(2LL); } } else { _case_begin_1c5389aee:; { _2957_prefix='0'; _2947_base=jule::I64(8LL); _2967_digsep=jule::I64(1LL); } } _match_end_1c5389a88:; }; }; _2967_digsep|=_1acbed876_digits(_self_, _2947_base, (&(_2977_invalid))); }; if (((*_self_)._field_r == '.')) { _2987_tok=jule::I64(11LL); if (((_2957_prefix == 'o') || (_2957_prefix == 'b'))) { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, (__jule_strBytePtr((jule::U8*)"invalid radix point in ",23) + _1acc0137e_litname(_2957_prefix)), nullptr); }; _1acbec8ca_next(_self_); _2967_digsep|=_1acbed876_digits(_self_, _2947_base, (&(_2977_invalid))); }; if (((jule::I64)((_2967_digsep & jule::I64(1LL))) == jule::I64(0LL))) { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, (_1acc0137e_litname(_2957_prefix) + __jule_strBytePtr((jule::U8*)" has no digits",14)), nullptr); }; jule::I32 _3373_e; _3373_e = _1acc0014c_lower((*_self_)._field_r);; if (((_3373_e == 'e') || (_3373_e == 'p'))) { { if ((true == (((_3373_e == 'e') && (_2957_prefix != jule::I32(0LL))) && (_2957_prefix != '0')))) { _case_begin_1c5391b7d:; { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"{} exponent requires decimal mantissa",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_r, &__jule_any_type226); __jule_collection; })); } } else if ((true == ((_3373_e == 'p') && (_2957_prefix != 'x')))) { _case_begin_1c5391c27:; { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"{} exponent requires hexadecimal mantissa",41), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_self_)._field_r, &__jule_any_type226); __jule_collection; })); } } _match_end_1c5389549:; }; _1acbec8ca_next(_self_); _2987_tok=jule::I64(11LL); if ((((*_self_)._field_r == '+') || ((*_self_)._field_r == '-'))) { _1acbec8ca_next(_self_); }; jule::I64 _3508__invalid; _3508__invalid = 0LL;; jule::I64 _3514_ds; _3514_ds = _1acbed876_digits(_self_, jule::I64(10LL), (&(_3508__invalid)));; _2967_digsep|=_3514_ds; if (((jule::I64)((_3514_ds & jule::I64(1LL))) == jule::I64(0LL))) { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"exponent has no digits",22), nullptr); }; } else if (((_2957_prefix == 'x') && (_2987_tok == jule::I64(11LL)))) { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, __jule_strBytePtr((jule::U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); }; if (((*_self_)._field_r == 'i')) { _2987_tok=jule::I64(15LL); _1acbec8ca_next(_self_); }; jule::Str _3663_lit; _3663_lit = _1bcc50445_StrFromBytes(_1acbea2e0_Slice2(&(*_self_)._field_buf, _2933_offs, (*_self_)._field_offset));; if (((_2987_tok == jule::I64(12LL)) && (_2977_invalid >= jule::I64(0LL)))) { _1acbec0d3_pushErr(_self_, _2977_invalid, __jule_strBytePtr((jule::U8*)"invalid digit {} in {}",22), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_3663_lit[(jule::I64)((_2977_invalid - _2933_offs))], &__jule_any_type227); (*it++) = jule::Any(_1acc0137e_litname(_2957_prefix), &__jule_any_type91); __jule_collection; })); }; if (((jule::I64)((_2967_digsep & jule::I64(2LL))) != jule::I64(0LL))) { jule::I64 _3714_i; _3714_i = _1acc01082_invalidSep(_3663_lit);; if ((_3714_i >= jule::I64(0LL))) { _1acbec0d3_pushErr(_self_, (jule::I64)((_2933_offs + _3714_i)), __jule_strBytePtr((jule::U8*)"'_' must separate successive digits",35), nullptr); }; }; (*(_29231_token))._field_ID=_2987_tok; (*_29231_token.alloc)._field_Kind=_3663_lit; } inline jule::Bool _1acbede70_scanEscape(_1acbebb93_Scanner* _self_, jule::I32 _38527_quote) { jule::I64 _3863_offs; _3863_offs = (*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset;; jule::I64 _38811_n = 0;; jule::U32 _38911_base = 0;; jule::U32 _39011_max = 0;; { auto &_match_expr{ (*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r }; if ((_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v') || (_match_expr == '\\') || (_match_expr == _38527_quote)) { _case_begin_1c53ae9d1:; { _1acbec8ca_next(_self_); { return true; }; } } else 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')) { _case_begin_1c53aec01:; { _39011_max=jule::U32(255LL); _38911_base=jule::U32(8LL); _38811_n=jule::I64(3LL); } } else if ((_match_expr == 'x')) { _case_begin_1c53aec67:; { _1acbec8ca_next(_self_); _39011_max=jule::U32(255LL); _38911_base=jule::U32(16LL); _38811_n=jule::I64(2LL); } } else if ((_match_expr == 'u')) { _case_begin_1c53aeccd:; { _1acbec8ca_next(_self_); _39011_max=jule::U32(1114111LL); _38911_base=jule::U32(16LL); _38811_n=jule::I64(4LL); } } else if ((_match_expr == 'U')) { _case_begin_1c53ad66c:; { _1acbec8ca_next(_self_); _39011_max=jule::U32(1114111LL); _38911_base=jule::U32(16LL); _38811_n=jule::I64(8LL); } } else { _case_begin_1c53ad32b:; { jule::Str _4078_msg; _4078_msg = __jule_strBytePtr((jule::U8*)"unknown escape sequence",23);; if (((*_self_)._field_r < jule::I32(0LL))) { _4078_msg=__jule_strBytePtr((jule::U8*)"escape sequence not terminated",30); }; _1acbec0d3_pushErr(_self_, _3863_offs, _4078_msg, nullptr); { return false; }; } } _match_end_1c53ad3a3:; }; jule::U32 _41511_x = 0;; { _iter_begin_1c53b4387:; jule::Bool _1168867f0_expr = (_38811_n > jule::I64(0LL)); if (_1168867f0_expr) { { jule::U32 _4174_d; _4174_d = static_cast(_1acbeed50_digitVal((*_self_)._field_r));; if ((_4174_d >= _38911_base)) { jule::Str _41913_msg;; if (((*_self_)._field_r >= jule::I32(0LL))) { _41913_msg=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"illegal character ",18)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromRune((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_r)); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)" in escape sequence",19)); 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); }); } else { _41913_msg=__jule_strBytePtr((jule::U8*)"escape sequence not terminated",30); }; _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, _41913_msg, nullptr); { return false; }; }; _41511_x=(jule::U32)(((jule::U32)((_41511_x * _38911_base)) + _4174_d)); _1acbec8ca_next(_self_); (_38811_n)--; } _iter_next_1c53b4387:; goto _iter_begin_1c53b4387; } _iter_end_1c53b4387:; }; if (((_41511_x > _39011_max) || ((55296LL <= _41511_x) && (_41511_x < jule::U32(57344LL))))) { _1acbec0d3_pushErr(_self_, _3863_offs, __jule_strBytePtr((jule::U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; }; { return true; }; } inline void _1acbee228_scanRune(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _44129_token) { jule::I64 _4433_offs; _4433_offs = (jule::I64)(((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; jule::Bool _4457_valid; _4457_valid = true;; jule::I64 _4467_n; _4467_n = 0LL;; for (;;) { { jule::I32 _4494_r; _4494_r = (*_self_)._field_r;; if (((_4494_r == '\n') || (_4494_r < jule::I32(0LL)))) { if (_4457_valid) { _1acbec0d3_pushErr(_self_, _4433_offs, __jule_strBytePtr((jule::U8*)"rune literal not terminated",27), nullptr); _4457_valid=false; }; goto _iter_end_1c53b50ad; }; _1acbec8ca_next(_self_); if ((_4494_r == '\'')) { goto _iter_end_1c53b50ad; }; (_4467_n)++; if ((_4494_r == '\\')) { if ((!(_1acbede70_scanEscape(_self_, '\'')))) { _4457_valid=false; }; }; } _iter_next_1c53b50ad:; } _iter_end_1c53b50ad:;; if (_4457_valid) { if ((_4467_n != jule::I64(1LL))) { _1acbec0d3_pushErr(_self_, _4433_offs, __jule_strBytePtr((jule::U8*)"illegal rune literal",20), nullptr); }; (*(_44129_token))._field_ID=jule::I64(14LL); (*_44129_token.alloc)._field_Kind=_1bcc50445_StrFromBytes(_1acbea2e0_Slice2(&(*_self_)._field_buf, _4433_offs, (*_self_)._field_offset)); }; } inline void _1acbee4d1_scanStr(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _48028_token) { jule::I64 _4823_offs; _4823_offs = (jule::I64)(((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; jule::Bool _4847_valid; _4847_valid = true;; for (;;) { { jule::I32 _4874_r; _4874_r = (*_self_)._field_r;; if (((_4874_r == '\n') || (_4874_r < jule::I32(0LL)))) { _1acbec0d3_pushErr(_self_, _4823_offs, __jule_strBytePtr((jule::U8*)"string literal not terminated",29), nullptr); _4847_valid=false; goto _iter_end_1c53bd66b; }; _1acbec8ca_next(_self_); if ((_4874_r == '\"')) { goto _iter_end_1c53bd66b; }; if ((_4874_r == '\\')) { _4847_valid=(_1acbede70_scanEscape(_self_, '\"') && _4847_valid); }; } _iter_next_1c53bd66b:; } _iter_end_1c53bd66b:;; if (_4847_valid) { (*(_48028_token))._field_ID=jule::I64(13LL); (*_48028_token.alloc)._field_Kind=_1bcc50445_StrFromBytes(_1acbea2e0_Slice2(&(*_self_)._field_buf, _4823_offs, (*_self_)._field_offset)); }; } inline void _1acbee789_scanRawStr(_1acbebb93_Scanner* _self_, jule::Ptr<_1acbccb0d_Token> _50831_token) { jule::I64 _5103_offs; _5103_offs = (jule::I64)(((*((_1acbebb93_Scanner*)(_1bc1e7107_checkNilRef((void*)(_self_)))))._field_offset - jule::I64(1LL)));; jule::Bool _5127_hasCR; _5127_hasCR = false;; jule::Bool _5137_valid; _5137_valid = true;; for (;;) { { jule::I32 _5164_r; _5164_r = (*_self_)._field_r;; if ((_5164_r < jule::I32(0LL))) { _1acbec0d3_pushErr(_self_, _5103_offs, __jule_strBytePtr((jule::U8*)"raw string literal not terminated",33), nullptr); _5137_valid=false; goto _iter_end_1c53c37e7; }; _1acbec8ca_next(_self_); if ((_5164_r == '`')) { goto _iter_end_1c53c37e7; }; if ((_5164_r == '\r')) { _5127_hasCR=true; }; } _iter_next_1c53c37e7:; } _iter_end_1c53c37e7:;; if (_5137_valid) { jule::Slice _5328_lit; _5328_lit = _1acbea2e0_Slice2(&(*_self_)._field_buf, _5103_offs, (*_self_)._field_offset);; if (_5127_hasCR) { _5328_lit=_1acc01703_stripCR(_5328_lit, false); }; (*(_50831_token))._field_ID=jule::I64(13LL); (*_50831_token.alloc)._field_Kind=_1bcc50445_StrFromBytes(_5328_lit); }; } inline __jule_tuple_x_1acbccb0d_Token__jule_tuple_bool _1acbeea20_Scan(_1acbebb93_Scanner* _self_) { __jule_tuple_x_1acbccb0d_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1acbecac8_skipWhitespace(_self_); if (((*_self_)._field_r == jule::I32(-1LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0=jule::new_ptr<_1acbccb0d_Token>(_1acbccb0d_Token{._field_ID=0, ._field_File=jule::Ptr<_1acc0245c_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=jule::Str()}); (*__jule_func_result.__jule_result_arg0.alloc)._field_File=(*_self_)._field_f; (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(0LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Row=(*_self_)._field_row; (*__jule_func_result.__jule_result_arg0.alloc)._field_Column=(*_self_)._field_col; { if ((true == (_1acc009cc_isLetter((*_self_)._field_r) && _1acbed47a_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_1c53cce0b:; { jule::I64 _5554_id; jule::Bool _5558_isKeyword; _1c4b88222_lookup(_1acbe5e78_keywords, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5554_id), &(_5558_isKeyword)); if (_5558_isKeyword) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5554_id; }; } } else if ((true == (_1acc00427_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _1acc00427_isDecimal(_1acbec446_peek(_self_)))))) { _case_begin_1c540aa71:; { _1acbedb2e_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_1c53c95ab:; { jule::I32 _5634_r; _5634_r = (*_self_)._field_r;; _1acbec8ca_next(_self_); { auto &_match_expr{ _5634_r }; if ((_match_expr == '\"')) { _case_begin_1c53cb2d3:; { _1acbee4d1_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_1c53cb349:; { _1acbee789_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_1c53cb3b0:; { _1acbee228_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_1c53cc3c2:; { if (((*_self_)._field_r == '/')) { _1acbecd81_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); if (((jule::I64)(((*_self_)._field_opt & jule::I64(2LL))) != jule::I64(2LL))) { __jule_func_result = std::move(_1acbeea20_Scan(_self_)); return __jule_func_result;; }; } else if (((*_self_)._field_r == '*')) { _1acbed139_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); if (((jule::I64)(((*_self_)._field_opt & jule::I64(2LL))) != jule::I64(2LL))) { __jule_func_result = std::move(_1acbeea20_Scan(_self_)); return __jule_func_result;; }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(72LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(58LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"/",1); }; } } else if ((_match_expr == ':')) { _case_begin_1c53cc438:; { if (((*_self_)._field_r == ':')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(5LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"::",2); _1acbec8ca_next(_self_); } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(68LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)":=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(3LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)":",1); }; } } else if ((_match_expr == '?')) { _case_begin_1c53cc49e:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(8LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"?",1); } } else if ((_match_expr == ';')) { _case_begin_1c53cc515:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(1LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)";",1); } } else if ((_match_expr == ',')) { _case_begin_1c53cc57b:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(2LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)",",1); } } else if ((_match_expr == '#')) { _case_begin_1c53cc5e2:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(6LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"#",1); } } else if ((_match_expr == '{')) { _case_begin_1c53cc658:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(81LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"{",1); } } else if ((_match_expr == '}')) { _case_begin_1c53cc6be:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(84LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"}",1); } } else if ((_match_expr == '[')) { _case_begin_1c53cc735:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(80LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"[",1); } } else if ((_match_expr == ']')) { _case_begin_1c53cc79b:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(83LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"]",1); } } else if ((_match_expr == '(')) { _case_begin_1c53cc812:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(79LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"(",1); } } else if ((_match_expr == ')')) { _case_begin_1c53cc878:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(82LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)")",1); } } else if ((_match_expr == '.')) { _case_begin_1c53cc8de:; { if ((((*_self_)._field_r == '.') && (_1acbec446_peek(_self_) == '.'))) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(7LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"...",3); _1acbec8ca_next(_self_); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(4LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)".",1); }; } } else if ((_match_expr == '<')) { _case_begin_1c53cc955:; { if (((*_self_)._field_r == '-')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(66LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<-",2); _1acbec8ca_next(_self_); } else if (((*_self_)._field_r == '<')) { _1acbec8ca_next(_self_); if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(74LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<=",3); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(51LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<<",2); }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(48LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(64LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"<",1); }; } } else if ((_match_expr == '>')) { _case_begin_1c53cc9bb:; { if (((*_self_)._field_r == '>')) { _1acbec8ca_next(_self_); if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(75LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>=",3); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(52LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">>",2); }; } else if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(47LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(65LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)">",1); }; } } else if ((_match_expr == '+')) { _case_begin_1c53cca32:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(69LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+=",2); _1acbec8ca_next(_self_); } else if (((*_self_)._field_r == '+')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(53LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"++",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(55LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"+",1); }; } } else if ((_match_expr == '-')) { _case_begin_1c53cca98:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(70LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-=",2); _1acbec8ca_next(_self_); } else if (((*_self_)._field_r == '-')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(54LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"--",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(56LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"-",1); }; } } else if ((_match_expr == '*')) { _case_begin_1c53ccb0e:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(71LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(57LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); }; } } else if ((_match_expr == '%')) { _case_begin_1c53ccb75:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(73LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(59LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"%",1); }; } } else if ((_match_expr == '^')) { _case_begin_1c53ccbdb:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(76LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(62LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"^",1); }; } } else if ((_match_expr == '&')) { _case_begin_1c53ccc52:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(77LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&=",2); _1acbec8ca_next(_self_); } else if (((*_self_)._field_r == '&')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(49LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&&",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(60LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"&",1); }; } } else if ((_match_expr == '|')) { _case_begin_1c53cccb8:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(78LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"|=",2); _1acbec8ca_next(_self_); } else if (((*_self_)._field_r == '|')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(50LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"||",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(61LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"|",1); }; } } else if ((_match_expr == '!')) { _case_begin_1c53ccd2e:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(46LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"!=",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(63LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"!",1); }; } } else if ((_match_expr == '=')) { _case_begin_1c53ccd95:; { if (((*_self_)._field_r == '=')) { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(45LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"==",2); _1acbec8ca_next(_self_); } else { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=jule::I64(67LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"=",1); }; } } else { _case_begin_1c53ca898:; { _1acbec0d3_pushErr(_self_, (*_self_)._field_offset, (__jule_strBytePtr((jule::U8*)"invalid token ",14) + _1c0d70ee1_QuoteRune((*_self_)._field_r)), nullptr); _1acbec8ca_next(_self_); } } _match_end_1c53ca722:; }; } } _match_end_1c53c829c:; }; __jule_func_result.__jule_result_arg1=((*_self_)._field_r == jule::I32(-1LL)); if (((*__jule_func_result.__jule_result_arg0.alloc)._field_ID == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0=nullptr; }; return __jule_func_result;; } inline jule::U32 _1ed6013d1_Load(jule::U32* _3712_p, jule::I64 _3719_mo) { { return _1ee393705_LoadZ(_3712_p, _3719_mo); }; } inline jule::U64 _1ee43dc56_Load(jule::U64* _3712_p, jule::I64 _3719_mo) { { return _1ee4402a7_LoadZ(_3712_p, _3719_mo); }; } inline jule::Bool _1ee3ebe78_CompareAndSwap(jule::U32* _4526_p, jule::U32 _4533_old, jule::U32 _4541_new, jule::I64 _4549_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1ee3eea6e_CompareAndSwapZ(_4526_p, _4533_old, _4541_new, _4549_mo); return __jule_func_result;; } inline jule::Bool _1ee4a26d2_CompareAndSwap(jule::I32* _4526_p, jule::I32 _4533_old, jule::I32 _4541_new, jule::I64 _4549_mo) { jule::Bool __jule_func_result = false; __jule_func_result = _1ee4a6e34_CompareAndSwapZ(_4526_p, _4533_old, _4541_new, _4549_mo); return __jule_func_result;; } inline jule::U32 _1ee40535a_Add(jule::U32* _5015_p, jule::U32 _5022_delta, jule::I64 _5032_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = _1ee40737e_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline jule::U64 _1ee441286_Add(jule::U64* _5015_p, jule::U64 _5022_delta, jule::I64 _5032_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = _1ee4432cc_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline jule::I32 _1ee4a0988_Add(jule::I32* _5015_p, jule::I32 _5022_delta, jule::I64 _5032_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = _1ee4a29ce_AddZ(_5015_p, _5022_delta, _5032_mo); return __jule_func_result;; } inline void _1ee41637c_Store(jule::U32* _5517_p, jule::U32 _5524_val, jule::I64 _5532_mo) { _1ee418439_StoreZ(_5517_p, _5524_val, _5532_mo); } inline jule::U32 _1ee393705_LoadZ(jule::U32* _6918_p, jule::I64 _6926_mo) { jule::U32 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::U64 _1ee4402a7_LoadZ(jule::U64* _6918_p, jule::I64 _6926_mo) { jule::U64 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::U8 _1c49764d8_LoadZ(jule::U8* _6918_p, jule::I64 _6926_mo) { jule::U8 _7010_tmp = 0;; { __atomic_load(_6918_p, (&(_7010_tmp)), _6926_mo); }; { return _7010_tmp; }; } inline jule::Bool _1ee3eea6e_CompareAndSwapZ(jule::U32* _8032_p, jule::U32 _8040_old, jule::U32 _8049_new, jule::I64 _8058_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8032_p, (&(_8040_old)), (&(_8049_new)), jule::I64(0LL), _8058_mo, _8058_mo); return __jule_func_result;; } inline jule::Bool _1ee4a6e34_CompareAndSwapZ(jule::I32* _8032_p, jule::I32 _8040_old, jule::I32 _8049_new, jule::I64 _8058_mo) { jule::Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange(_8032_p, (&(_8040_old)), (&(_8049_new)), jule::I64(0LL), _8058_mo, _8058_mo); return __jule_func_result;; } inline jule::U32 _1ee40737e_AddZ(jule::U32* _8721_p, jule::U32 _8729_delta, jule::I64 _8740_mo) { jule::U32 __jule_func_result = 0; __jule_func_result = (jule::U32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::U64 _1ee4432cc_AddZ(jule::U64* _8721_p, jule::U64 _8729_delta, jule::I64 _8740_mo) { jule::U64 __jule_func_result = 0; __jule_func_result = (jule::U64)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::I32 _1ee4a29ce_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline jule::I32 _1c4948444_AddZ(jule::I32* _8721_p, jule::I32 _8729_delta, jule::I64 _8740_mo) { jule::I32 __jule_func_result = 0; __jule_func_result = (jule::I32)((__atomic_fetch_add(_8721_p, _8729_delta, _8740_mo) + _8729_delta)); return __jule_func_result;; } inline void _1ee418439_StoreZ(jule::U32* _9323_p, jule::U32 _9331_val, jule::I64 _9340_mo) { { __atomic_store(_9323_p, (&(_9331_val)), _9340_mo); }; } inline void _1c4978ed0_StoreZ(jule::U8* _9323_p, jule::U8 _9331_val, jule::I64 _9340_mo) { { __atomic_store(_9323_p, (&(_9331_val)), _9340_mo); }; } inline jule::Str _1bcc388b2_Str(jule::U8* _108_b, jule::I64 _1018_n) { jule::Str _116_s; _116_s = jule::Str();; { _1ee7770c2_Str* _137_sp; _137_sp = ((_1ee7770c2_Str*)((&(_116_s))));; (*(_137_sp))._field_Buffer._field_Data=_108_b; (*_137_sp)._field_Slice=(*_137_sp)._field_Buffer._field_Data; (*_137_sp)._field_Len=_1018_n; }; { return _116_s; }; } inline jule::Slice _1c2300e86_Slice(jule::U8* _2320_e, jule::I64 _2330_len, jule::I64 _2340_cap) { jule::Slice _246_buf; _246_buf = static_cast>(nullptr);; { _1c2303593_Slice* _267_sp; _267_sp = ((_1c2303593_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { jule::I64 ___jule_assign_arg = _2330_len; jule::I64 _1___jule_assign_arg = _2340_cap; (*_267_sp)._field_Len = ___jule_assign_arg; (*_267_sp)._field_Cap = _1___jule_assign_arg; }; }; { return _246_buf; }; } inline jule::Slice _1bcc4ed7e_StrBytes(jule::Str _4213_s) { if ((_4213_s.len() == jule::I64(0LL))) { { return nullptr; }; }; { return _1c2300e86_Slice((&(_4213_s[0LL])), _4213_s.len(), _4213_s.len()); }; } inline jule::Str _1bcc50159_BytesStr(jule::Slice _5113_b) { if ((_5113_b.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { return _1bcc388b2_Str((&(_5113_b[0LL])), _5113_b.len()); }; } inline jule::Str _1bcc50445_StrFromBytes(jule::Slice _5917_b) { { return (*(((jule::Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _1bcc2e501_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; _86_neg = ((*(_722_b)) == '-');; if (_86_neg) { if ((_736_n == jule::I64(1LL))) { return __jule_func_result;; }; (_736_n)--; (_722_b)++; }; { _iter_begin_1c230c822:; jule::Bool _11476ea40_expr = (_736_n > jule::I64(0LL)); if (_11476ea40_expr) { { 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_1c230c822:; { (_736_n)--; }; goto _iter_begin_1c230c822; } _iter_end_1c230c822:; }; __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 _1bcc43cb8_Itoa(jule::I64 _89_x) { if ((_89_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + _1bcc4e972_Utoa(static_cast((jule::I64)((-(_89_x)))))); }; }; { return _1bcc4e972_Utoa(static_cast(_89_x)); }; } inline jule::Str _1bcc4e972_Utoa(jule::U64 _1613_x) { if ((_1613_x == jule::U64(0LL))) { { return __jule_strBytePtr((jule::U8*)"0",1); }; }; jule::Slice _206_buf; _206_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _216_i; _216_i = 0LL;; { _iter_begin_1c231595c:; jule::Bool _1147754d0_expr = (_1613_x >= jule::U64(10LL)); if (_1147754d0_expr) { { jule::U64 _233_q; _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_1c231595c:; goto _iter_begin_1c231595c; } _iter_end_1c231595c:; }; _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))));; _1bcc50951_rev((&(_206_buf))); { return _1bcc50445_StrFromBytes(_206_buf); }; } inline void _1bcc50951_rev(jule::Slice* _3513_b) { jule::I64 _366_i; _366_i = 0LL;; { _iter_begin_1c2317b18:; jule::Bool _1147770b0_expr = (_366_i < (jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_3513_b))))).len() >> jule::I64(1LL)))); if (_1147770b0_expr) { { { 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 = (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_3513_b))))).__at(_366_i); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_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_1c2317b18:; { (_366_i)++; }; goto _iter_begin_1c2317b18; } _iter_end_1c2317b18:; }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _1bcc7d9b2_Syscall(jule::Uintptr _1312_num, jule::Uintptr _1326_arg1, jule::Uintptr _1341_arg2, jule::Uintptr _1356_arg3, jule::Uintptr _1371_arg4, jule::Uintptr _1386_arg5, jule::Uintptr _13101_arg6) { __jule_tuple_uintptr__jule_tuple_uintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=jule::Uintptr(0LL); jule::I64 _152_r0; _152_r0 = syscall(_1312_num, _1326_arg1, _1341_arg2, _1356_arg3, _1371_arg4, _1386_arg5, _13101_arg6);; __jule_func_result.__jule_result_arg0=static_cast(_152_r0); if ((_152_r0 < jule::I64(0LL))) { __jule_func_result.__jule_result_arg1=static_cast(errno); }; return __jule_func_result;; } inline jule::I64 _1bcd6e8a5_LeadingZeros(jule::U64 _4717_x) { { return (jule::I64)((jule::I64(64LL) - _1bcd773e6_Len(_4717_x))); }; } inline jule::I64 _1bcd70455_LeadingZeros64(jule::U64 _5919_x) { { return (jule::I64)((jule::I64(64LL) - _1bcd77e30_Len64(_5919_x))); }; } inline jule::I64 _1bcd71500_TrailingZeros(jule::U64 _8118_x) { ; { return _1bcd72149_TrailingZeros64(static_cast(_8118_x)); }; } inline jule::I64 _1bcd71d80_TrailingZeros32(jule::U32 _10320_x) { if ((_10320_x == jule::U32(0LL))) { { return jule::I64(32LL); }; }; { return static_cast(_1bcd70ac6_deBruijn32Tab[static_cast((jule::U32)(((jule::U32)(((jule::U32)((_10320_x & (jule::U32)((-(_10320_x))))) * jule::U32(125613361LL))) >> jule::U32(27LL))))]); }; } inline jule::I64 _1bcd72149_TrailingZeros64(jule::U64 _11220_x) { if ((_11220_x == jule::U64(0LL))) { { return jule::I64(64LL); }; }; { return static_cast(_1bcd71225_deBruijn64Tab[static_cast((jule::U64)(((jule::U64)(((jule::U64)((_11220_x & (jule::U64)((-(_11220_x))))) * jule::U64(285870213051353865LL))) >> jule::U64(58LL))))]); }; } inline jule::I64 _1bcd7416d_OnesCount64(jule::U64 _16420_x) { ; _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(1LL))) & jule::U64(6148914691236517205LL))) + (jule::U64)((_16420_x & jule::U64(6148914691236517205LL))))); _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(2LL))) & jule::U64(3689348814741910323LL))) + (jule::U64)((_16420_x & jule::U64(3689348814741910323LL))))); _16420_x=(jule::U64)(((jule::U64)(((jule::U64)((_16420_x >> jule::U64(4LL))) + _16420_x)) & jule::U64(1085102592571150095LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(8LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(16LL))); _16420_x+=(jule::U64)((_16420_x >> jule::U64(32LL))); { return (jule::I64)((static_cast(_16420_x) & jule::I64(127LL))); }; } inline jule::I64 _1bcd773e6_Len(jule::U64 _3278_x) { ; { return _1bcd77e30_Len64(static_cast(_3278_x)); }; } inline jule::I64 _1bcd77b66_Len32(jule::U32 _35214_x) { jule::I64 __jule_func_result = 0; if ((_35214_x >= jule::U32(65536LL))) { _35214_x=(jule::U32)((_35214_x >> jule::U32(16LL))); __jule_func_result=jule::I64(16LL); }; if ((_35214_x >= jule::U32(256LL))) { _35214_x=(jule::U32)((_35214_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("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_35214_x))))); return __jule_func_result;; } inline jule::I64 _1bcd77e30_Len64(jule::U64 _36614_x) { jule::I64 __jule_func_result = 0; if ((_36614_x >= jule::U64(4294967296LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(32LL))); __jule_func_result=jule::I64(32LL); }; if ((_36614_x >= jule::U64(65536LL))) { _36614_x=(jule::U64)((_36614_x >> jule::U64(16LL))); __jule_func_result+=jule::I64(16LL); }; if ((_36614_x >= jule::U64(256LL))) { _36614_x=(jule::U64)((_36614_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("\000\001\002\002\003\003\003\003\004\004\004\004\004\004\004\004\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\005\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\006\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"), 256, static_cast(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1bcd7835e_Add(jule::U64 _3898_x, jule::U64 _38917_y, jule::U64 _38926_carry) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _3942_s64; jule::U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1bcd78bbc_Add64(static_cast(_3898_x), static_cast(_38917_y), static_cast(_38926_carry)); _3942_s64 = __jule_assign_result.__jule_result_arg0; _3947_c64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_3942_s64); __jule_func_result.__jule_result_arg1 = static_cast(_3947_c64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1bcd7878d_Add32(jule::U32 _40310_x, jule::U32 _40318_y, jule::U32 _40326_carry) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4042_sum64; _4042_sum64 = (jule::U64)(((jule::U64)((static_cast(_40310_x) + static_cast(_40318_y))) + static_cast(_40326_carry)));; __jule_func_result.__jule_result_arg0=static_cast(_4042_sum64); __jule_func_result.__jule_result_arg1=static_cast((jule::U64)((_4042_sum64 >> jule::U64(32LL)))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1bcd78bbc_Add64(jule::U64 _41510_x, jule::U64 _41518_y, jule::U64 _41526_carry) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_41510_x + _41518_y)) + _41526_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_41510_x & _41518_y)) | (jule::U64)(((jule::U64)((_41510_x | _41518_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1bcd790eb_Sub(jule::U64 _4318_x, jule::U64 _43117_y, jule::U64 _43126_borrow) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _4362_d64; jule::U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1bcd79959_Sub64(static_cast(_4318_x), static_cast(_43117_y), static_cast(_43126_borrow)); _4362_d64 = __jule_assign_result.__jule_result_arg0; _4367_b64 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4362_d64); __jule_func_result.__jule_result_arg1 = static_cast(_4367_b64); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1bcd7952a_Sub32(jule::U32 _44510_x, jule::U32 _44518_y, jule::U32 _44526_borrow) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U32)(((jule::U32)((_44510_x - _44518_y)) - _44526_borrow)); __jule_func_result.__jule_result_arg1=(jule::U32)(((jule::U32)(((jule::U32)(((jule::U32)((~(_44510_x))) & _44518_y)) | (jule::U32)(((jule::U32)((~((jule::U32)((_44510_x ^ _44518_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U32(31LL))); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1bcd79959_Sub64(jule::U64 _46010_x, jule::U64 _46018_y, jule::U64 _46026_borrow) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)((_46010_x - _46018_y)) - _46026_borrow)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((~(_46010_x))) & _46018_y)) | (jule::U64)(((jule::U64)((~((jule::U64)((_46010_x ^ _46018_y))))) & __jule_func_result.__jule_result_arg0)))) >> jule::U64(63LL))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1bcd79ccd_Mul(jule::U64 _4748_x, jule::U64 _47417_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _4792_h; jule::U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1bcd7a4c6_Mul64(static_cast(_4748_x), static_cast(_47417_y)); _4792_h = __jule_assign_result.__jule_result_arg0; _4795_l = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_4792_h); __jule_func_result.__jule_result_arg1 = static_cast(_4795_l); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1bcd7a152_Mul32(jule::U32 _48810_x, jule::U32 _48818_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _4892_tmp; _4892_tmp = (jule::U64)((static_cast(_48810_x) * static_cast(_48818_y)));; { jule::U32 ___jule_assign_arg = static_cast((jule::U64)((_4892_tmp >> jule::U64(32LL)))); jule::U32 _1___jule_assign_arg = static_cast(_4892_tmp); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1bcd7a4c6_Mul64(jule::U64 _49910_x, jule::U64 _49918_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _5012_x0; _5012_x0 = (jule::U64)((_49910_x & jule::U64(4294967295LL)));; jule::U64 _5022_x1; _5022_x1 = (jule::U64)((_49910_x >> jule::U64(32LL)));; jule::U64 _5032_y0; _5032_y0 = (jule::U64)((_49918_y & jule::U64(4294967295LL)));; jule::U64 _5042_y1; _5042_y1 = (jule::U64)((_49918_y >> jule::U64(32LL)));; jule::U64 _5052_w0; _5052_w0 = (jule::U64)((_5012_x0 * _5032_y0));; jule::U64 _5062_t; _5062_t = (jule::U64)(((jule::U64)((_5022_x1 * _5032_y0)) + (jule::U64)((_5052_w0 >> jule::U64(32LL)))));; jule::U64 _5076_w1; _5076_w1 = (jule::U64)((_5062_t & jule::U64(4294967295LL)));; jule::U64 _5082_w2; _5082_w2 = (jule::U64)((_5062_t >> jule::U64(32LL)));; _5076_w1+=(jule::U64)((_5012_x0 * _5042_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_5022_x1 * _5042_y1)) + _5082_w2)) + (jule::U64)((_5076_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_49910_x * _49918_y)); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _1bcd7a65d_Div(jule::U64 _5218_hi, jule::U64 _52118_lo, jule::U64 _52128_y) { __jule_tuple_uint__jule_tuple_uint __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; jule::U64 _5262_q; jule::U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _1bcd7ae55_Div64(static_cast(_5218_hi), static_cast(_52118_lo), static_cast(_52128_y)); _5262_q = __jule_assign_result.__jule_result_arg0; _5265_r = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast(_5262_q); __jule_func_result.__jule_result_arg1 = static_cast(_5265_r); return __jule_func_result;; } inline __jule_tuple_u32__jule_tuple_u32 _1bcd7aa26_Div32(jule::U32 _53410_hi, jule::U32 _53419_lo, jule::U32 _53428_y) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_53428_y == jule::U32(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:536:8",29));; }; if (((_53428_y != jule::U32(0LL)) && (_53428_y <= _53410_hi))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:539:8",29));; }; jule::U64 _5412_z; _5412_z = (jule::U64)(((jule::U64)((static_cast(_53410_hi) << jule::U64(32LL))) | static_cast(_53419_lo)));; { jule::U32 ___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); })); jule::U32 _1___jule_assign_arg = static_cast(({ jule::U64 __jule_x = _5412_z; jule::U64 __jule_y = static_cast(_53428_y); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); })); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1bcd7ae55_Div64(jule::U64 _55010_hi, jule::U64 _55019_lo, jule::U64 _55032_y) { __jule_tuple_u64__jule_tuple_u64 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; ; if ((_55032_y == jule::U64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer divide by zero",28) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:554:8",29));; }; if ((_55032_y <= _55010_hi)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"bits: integer overflow",22) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/bits/bits.jule:557:8",29));; }; jule::U64 _5602_s; _5602_s = static_cast(_1bcd70455_LeadingZeros64(_55032_y));; _55032_y = ({ jule::U64 __jule_x = _55032_y; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _5632_yn1; _5632_yn1 = (jule::U64)((_55032_y >> jule::U64(32LL)));; jule::U64 _5642_yn0; _5642_yn0 = (jule::U64)((_55032_y & jule::U64(4294967295LL)));; jule::U64 _5652_un32; _5652_un32 = (jule::U64)((({ jule::U64 __jule_x = _55010_hi; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _55019_lo; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _5602_s)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; jule::U64 _5662_un10; _5662_un10 = ({ jule::U64 __jule_x = _55019_lo; jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _5672_un1; _5672_un1 = (jule::U64)((_5662_un10 >> jule::U64(32LL)));; jule::U64 _5682_un0; _5682_un0 = (jule::U64)((_5662_un10 & jule::U64(4294967295LL)));; jule::U64 _5696_q1; _5696_q1 = ({ jule::U64 __jule_x = _5652_un32; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; jule::U64 _5706_rhat; _5706_rhat = (jule::U64)((_5652_un32 - (jule::U64)((_5696_q1 * _5632_yn1))));; { _iter_begin_1c2387270:; jule::Bool _1147cd160_expr = ((_5696_q1 >= jule::U64(4294967296LL)) || ((jule::U64)((_5696_q1 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_1147cd160_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1c2387270; }; } _iter_next_1c2387270:; goto _iter_begin_1c2387270; } _iter_end_1c2387270:; }; jule::U64 _5802_un21; _5802_un21 = (jule::U64)(((jule::U64)(((jule::U64)((_5652_un32 << jule::U64(32LL))) + _5672_un1)) - (jule::U64)((_5696_q1 * _55032_y))));; jule::U64 _5816_q0; _5816_q0 = ({ jule::U64 __jule_x = _5802_un21; jule::U64 __jule_y = _5632_yn1; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _5706_rhat=(jule::U64)((_5802_un21 - (jule::U64)((_5816_q0 * _5632_yn1)))); { _iter_begin_1c2388c77:; jule::Bool _1147ce760_expr = ((_5816_q0 >= jule::U64(4294967296LL)) || ((jule::U64)((_5816_q0 * _5642_yn0)) > (jule::U64)(((jule::U64)((jule::U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_1147ce760_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; if ((_5706_rhat >= jule::U64(4294967296LL))) { goto _iter_end_1c2388c77; }; } _iter_next_1c2388c77:; goto _iter_begin_1c2388c77; } _iter_end_1c2388c77:; }; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_5696_q1 << jule::U64(32LL))) + _5816_q0)); __jule_func_result.__jule_result_arg1 = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)(((jule::U64)((_5802_un21 << jule::U64(32LL))) + _5682_un0)) - (jule::U64)((_5816_q0 * _55032_y)))); jule::U64 __jule_y = _5602_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1bd005662_DecodeRune(jule::Slice _18215_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_18215_p.len() < jule::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 _1862_p0; _1862_p0 = _18215_p[0LL];; jule::U8 _1872_x; _1872_x = _1bd0045a6_first[static_cast(_1862_p0)];; if ((_1872_x >= jule::U8(240LL))) { jule::I32 _1923_mask; _1923_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_1872_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_18215_p.__at(0LL)) & (jule::I32)((~(_1923_mask))))) | (jule::I32)((jule::I32(65533LL) & _1923_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _1952_sz; _1952_sz = static_cast((jule::U8)((_1872_x & jule::U8(7LL))));; _1bd0048e7_acceptRange _1962_accept; _1962_accept = _1bd004cd2_acceptRanges[static_cast((jule::U8)((_1872_x >> jule::U8(4LL))))];; if ((_18215_p.len() < _1952_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _2002_b1; _2002_b1 = _18215_p[1LL];; if (((_2002_b1 < _1962_accept._field_lo) || (_1962_accept._field_hi < _2002_b1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2072_b2; _2072_b2 = _18215_p[2LL];; if (((_2072_b2 < jule::U8(128LL)) || (191LL < _2072_b2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_1952_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2142_b3; _2142_b3 = _18215_p[3LL];; if (((_2142_b3 < jule::U8(128LL)) || (191LL < _2142_b3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_1862_p0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2002_b1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2072_b2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2142_b3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1bd00593c_DecodeRuneStr(jule::Str _22918_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_22918_s.len() < jule::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 _2332_s0; _2332_s0 = _22918_s[0LL];; jule::U8 _2342_x; _2342_x = _1bd0045a6_first[static_cast(_2332_s0)];; if ((_2342_x >= jule::U8(240LL))) { jule::I32 _2393_mask; _2393_mask = (jule::I32)((({ jule::I32 __jule_x = static_cast(_2342_x); jule::I32 __jule_y = jule::I32(31LL); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) >> jule::I32(31LL)));; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast(_22918_s[0LL]) & (jule::I32)((~(_2393_mask))))) | (jule::I32)((jule::I32(65533LL) & _2393_mask)))); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _2422_sz; _2422_sz = static_cast((jule::U8)((_2342_x & jule::U8(7LL))));; _1bd0048e7_acceptRange _2432_accept; _2432_accept = _1bd004cd2_acceptRanges[static_cast((jule::U8)((_2342_x >> jule::U8(4LL))))];; if ((_22918_s.len() < _2422_sz)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::U8 _2472_s1; _2472_s1 = _22918_s[1LL];; if (((_2472_s1 < _2432_accept._field_lo) || (_2432_accept._field_hi < _2472_s1))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I64(2LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(31LL)))) << jule::I32(6LL))) | static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(2LL); return __jule_func_result;; }; jule::U8 _2542_s2; _2542_s2 = _22918_s[2LL];; if (((_2542_s2 < jule::U8(128LL)) || (191LL < _2542_s2))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; if ((_2422_sz <= jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(15LL)))) << jule::I32(12LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); return __jule_func_result;; }; jule::U8 _2612_s3; _2612_s3 = _22918_s[3LL];; if (((_2612_s3 < jule::U8(128LL)) || (191LL < _2612_s3))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)(((jule::I32)(((jule::I32)(((jule::I32)((static_cast((jule::U8)((_2332_s0 & jule::U8(7LL)))) << jule::I32(18LL))) | (jule::I32)((static_cast((jule::U8)((_2472_s1 & jule::U8(63LL)))) << jule::I32(12LL))))) | (jule::I32)((static_cast((jule::U8)((_2542_s2 & jule::U8(63LL)))) << jule::I32(6LL))))) | static_cast((jule::U8)((_2612_s3 & jule::U8(63LL)))))); __jule_func_result.__jule_result_arg1 = jule::I64(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _1bd005c17_DecodeLastRune(jule::Slice _27619_p) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_27619_p.len() == jule::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 _2802_end; _2802_end = _27619_p.len();; jule::I64 _2816_start; _2816_start = (jule::I64)((_2802_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_27619_p[_2816_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _2896_lim; _2896_lim = (jule::I64)((_2802_end - jule::I64(4LL)));; if ((_2896_lim < jule::I64(0LL))) { _2896_lim=jule::I64(0LL); }; (_2816_start)--; { _iter_begin_1c24208be:; jule::Bool _114836e70_expr = (_2816_start >= _2896_lim); if (_114836e70_expr) { { if (_1bd007a82_RuneStart(_27619_p[_2816_start])) { goto _iter_end_1c24208be; }; } _iter_next_1c24208be:; { (_2816_start)--; }; goto _iter_begin_1c24208be; } _iter_end_1c24208be:; }; if ((_2816_start < jule::I64(0LL))) { _2816_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005662_DecodeRune(_27619_p.slice(_2816_start, _2802_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I64)((_2816_start + __jule_func_result.__jule_result_arg1)) != _2802_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::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 _1bd006003_DecodeLastRuneStr(jule::Str _31722_s) { __jule_tuple_i32__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if ((_31722_s.len() == jule::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 _3212_end; _3212_end = _31722_s.len();; jule::I64 _3226_start; _3226_start = (jule::I64)((_3212_end - jule::I64(1LL)));; __jule_func_result.__jule_result_arg0=static_cast(_31722_s[_3226_start]); if ((__jule_func_result.__jule_result_arg0 < jule::I32(128LL))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = jule::I64(1LL); return __jule_func_result;; }; jule::I64 _3306_lim; _3306_lim = (jule::I64)((_3212_end - jule::I64(4LL)));; if ((_3306_lim < jule::I64(0LL))) { _3306_lim=jule::I64(0LL); }; (_3226_start)--; { _iter_begin_1c24251ed:; jule::Bool _11483aa60_expr = (_3226_start >= _3306_lim); if (_11483aa60_expr) { { if (_1bd007a82_RuneStart(_31722_s[_3226_start])) { goto _iter_end_1c24251ed; }; } _iter_next_1c24251ed:; { (_3226_start)--; }; goto _iter_begin_1c24251ed; } _iter_end_1c24251ed:; }; if ((_3226_start < jule::I64(0LL))) { _3226_start=jule::I64(0LL); }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_31722_s.slice(_3226_start, _3212_end)); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if (((jule::I64)((_3226_start + __jule_func_result.__jule_result_arg1)) != _3212_end)) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = jule::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 _1bd0062bc_RuneLen(jule::I32 _35212_r) { { if ((true == (_35212_r < jule::I32(0LL)))) { _case_begin_1c24278b5:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(127LL)))) { _case_begin_1c24275c9:; { { return jule::I64(1LL); }; } } else if ((true == (_35212_r <= jule::I32(2047LL)))) { _case_begin_1c2427640:; { { return jule::I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= jule::I32(57343LL))))) { _case_begin_1c24276a6:; { { return jule::I64(-1LL); }; } } else if ((true == (_35212_r <= jule::I32(65535LL)))) { _case_begin_1c242771c:; { { return jule::I64(3LL); }; } } else if ((true == (_35212_r <= jule::I32(1114111LL)))) { _case_begin_1c24271bc:; { { return jule::I64(4LL); }; } } else { _case_begin_1c2426980:; { { return jule::I64(-1LL); }; } } _match_end_1c2405b07:; }; } inline jule::I64 _1bd006674_EncodeRune(jule::Slice _37419_p, jule::I32 _37434_r) { if ((static_cast(_37434_r) <= jule::U32(127LL))) { _37419_p[0LL]=static_cast(_37434_r); { return jule::I64(1LL); }; }; { return _1bd0069e8_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline jule::I64 _1bd0069e8_encodeRuneNonASCII(jule::Slice _38327_p, jule::I32 _38338_r) { jule::U32 _3852_i; _3852_i = static_cast(_38338_r);; { if ((true == (_3852_i <= jule::U32(2047LL)))) { _case_begin_1c242b413:; { _38327_p[1LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(2LL); }; } } else if ((true == (_3852_i < jule::U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= jule::U32(65535LL))))) { _case_begin_1c242c546:; { _38327_p[2LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p.__at(2LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(3LL); }; } } else if ((true == ((_3852_i > jule::U32(65535LL)) && (_3852_i <= jule::U32(1114111LL))))) { _case_begin_1c242c689:; { _38327_p[3LL]; _38327_p.__at(0LL)=(jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_38338_r >> jule::I32(18LL)))))); _38327_p.__at(1LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(12LL)))) & jule::U8(63LL))))); _38327_p.__at(2LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_38338_r >> jule::I32(6LL)))) & jule::U8(63LL))))); _38327_p.__at(3LL)=(jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_38338_r) & jule::U8(63LL))))); { return jule::I64(4LL); }; } } else { _case_begin_1c2429873:; { _38327_p[2LL]; _38327_p.__at(0LL)=jule::U8(239LL); _38327_p.__at(1LL)=jule::U8(191LL); _38327_p.__at(2LL)=jule::U8(189LL); { return jule::I64(3LL); }; } } _match_end_1c242ae07:; }; } inline jule::Slice _1bd006d6c_AppendRune(jule::Slice _41719_p, jule::I32 _41730_r) { if ((static_cast(_41730_r) <= jule::U32(127LL))) { { return _1c2435263_memappend(_41719_p,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_41730_r); __jule_collection; })); }; }; { return _1bd007235_appendRuneNonASCII(_41719_p, _41730_r); }; } inline jule::Slice _1bd007235_appendRuneNonASCII(jule::Slice _42527_p, jule::I32 _42542_r) { jule::U32 _4272_i; _4272_i = static_cast(_42542_r);; { if ((true == (_4272_i <= jule::U32(2047LL)))) { _case_begin_1c2444cab:; { { return _1c2435263_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(192LL) | static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == (_4272_i < jule::U32(55296LL))) || (true == ((57343LL < _4272_i) && (_4272_i <= jule::U32(65535LL))))) { _case_begin_1c24446c3:; { { return _1c2435263_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(224LL) | static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else if ((true == ((_4272_i > jule::U32(65535LL)) && (_4272_i <= jule::U32(1114111LL))))) { _case_begin_1c2444739:; { { return _1c2435263_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = (jule::U8)((jule::U8(240LL) | static_cast((jule::I32)((_42542_r >> jule::I32(18LL)))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(12LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast((jule::I32)((_42542_r >> jule::I32(6LL)))) & jule::U8(63LL))))); (*it++) = (jule::U8)((jule::U8(128LL) | (jule::U8)((static_cast(_42542_r) & jule::U8(63LL))))); __jule_collection; })); }; } } else { _case_begin_1c2441170:; { { return _1c2435263_memappend(_42527_p,({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = jule::U8(239LL); (*it++) = jule::U8(191LL); (*it++) = jule::U8(189LL); __jule_collection; })); }; } } _match_end_1c24445e6:; }; } inline jule::I64 _1bd0077b8_RuneCountStr(jule::Str _45417_s) { jule::I64 __jule_func_result = 0; jule::I64 _4556_i; _4556_i = 0LL;; { _iter_begin_1c24011a7:; jule::Bool _11481e9e0_expr = (_4556_i < _45417_s.len()); if (_11481e9e0_expr) { { jule::U8 _4583_s0; _4583_s0 = _45417_s[_4556_i];; jule::U8 _4593_x; _4593_x = _1bd0045a6_first[static_cast(_4583_s0)];; if ((_4593_x >= jule::U8(240LL))) { (_4556_i)++; goto _iter_next_1c24011a7; }; jule::I64 _4643_sz; _4643_sz = static_cast((jule::U8)((_4593_x & jule::U8(7LL))));; if (((jule::I64)((_45417_s.len() - _4556_i)) < _4643_sz)) { (_4556_i)++; goto _iter_next_1c24011a7; }; jule::U8 _4693_s1; _4693_s1 = _45417_s[(jule::I64)((_4556_i + jule::I64(1LL)))];; _1bd0048e7_acceptRange _4703_accept; _4703_accept = _1bd004cd2_acceptRanges[static_cast((jule::U8)((_4593_x >> jule::U8(4LL))))];; if (((_4693_s1 < _4703_accept._field_lo) || (_4703_accept._field_hi < _4693_s1))) { (_4556_i)++; goto _iter_next_1c24011a7; }; if ((_4643_sz <= jule::I64(2LL))) { _4556_i+=jule::I64(2LL); goto _iter_next_1c24011a7; }; jule::U8 _4793_s2; _4793_s2 = _45417_s[(jule::I64)((_4556_i + jule::I64(2LL)))];; if (((_4793_s2 < jule::U8(128LL)) || (191LL < _4793_s2))) { (_4556_i)++; goto _iter_next_1c24011a7; }; if ((_4643_sz <= jule::I64(3LL))) { _4556_i+=jule::I64(3LL); goto _iter_next_1c24011a7; }; jule::U8 _4883_s3; _4883_s3 = _45417_s[(jule::I64)((_4556_i + jule::I64(3LL)))];; if (((_4883_s3 < jule::U8(128LL)) || (191LL < _4883_s3))) { (_4556_i)++; goto _iter_next_1c24011a7; }; _4556_i+=jule::I64(4LL); } _iter_next_1c24011a7:; { (__jule_func_result)++; }; goto _iter_begin_1c24011a7; } _iter_end_1c24011a7:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline jule::Bool _1bd007a82_RuneStart(jule::U8 _50114_b) { { return ((jule::U8)((_50114_b & jule::U8(192LL))) != jule::U8(128LL)); }; } inline jule::Bool _1bd008445_ValidRune(jule::I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < jule::I32(55296LL))))) { _case_begin_1c24698b3:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= jule::I32(1114111LL))))) { _case_begin_1c245d973:; { { return true; }; } } else { _case_begin_1c245d90c:; { { return false; }; } } _match_end_1c246645e:; }; } inline jule::Str _1bd0097cb_BytePtrToStr(jule::U8* _17024_s) { if ((_17024_s == nullptr)) { { return jule::Str(); }; }; jule::I64 _1746_n; _1746_n = 0LL;; { { _iter_begin_1c249c550:; jule::Bool _1148971e0_expr = (_17024_s[_1746_n] != jule::U8(0LL)); if (_1148971e0_expr) { { } _iter_next_1c249c550:; { (_1746_n)++; }; goto _iter_begin_1c249c550; } _iter_end_1c249c550:; }; }; if ((_1746_n == jule::I64(0LL))) { { return jule::Str(); }; }; jule::Slice _1826_buf; _1826_buf = ({ auto __jule_collection = jule::Slice::alloc(_1746_n, _1746_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1746_n=jule::I64(0LL); { { _iter_begin_1c249d2cb:; jule::Bool _114897ce0_expr = (_17024_s[_1746_n] != jule::U8(0LL)); if (_114897ce0_expr) { { _1826_buf[_1746_n]=_17024_s[_1746_n]; } _iter_next_1c249d2cb:; { (_1746_n)++; }; goto _iter_begin_1c249d2cb; } _iter_end_1c249d2cb:; }; }; { return __jule_bytesToStr(_1826_buf); }; } inline jule::Slice _1bd00991e_StrToBytes(jule::Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c249d3db:; if (it != expr_end) { jule::I64 _1966_i = it - expr.begin(); jule::U8 _1969_c = *it; { if ((_1969_c == jule::U8(0LL))) { jule::Slice _1988_bytes; _1988_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_1966_i + jule::I64(1LL))), (jule::I64)((_1966_i + jule::I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1c24a723b_fastmemcopy(_1988_bytes, _19515_s.slice(jule::I64(0LL), _1988_bytes.len())); { return _1988_bytes; }; }; } _iter_next_1c249d3db:; ++it; _1966_i++; goto _iter_begin_1c249d3db; } _iter_end_1c249d3db:; }; jule::Slice _2036_bytes; _2036_bytes = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)((_19515_s.len() + jule::I64(1LL))), (jule::I64)((_19515_s.len() + jule::I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1c24a723b_fastmemcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline jule::VoidExceptional _1bcc515bc_Rmdir(jule::Str _910_path) { { jule::VoidExceptional __jule_except_114b07ba0 = _1bd354d13_Unlinkat(jule::I64(-100LL), _910_path, jule::I64(512LL)); if (!__jule_except_114b07ba0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b07ba0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Uintptr _1bcc72500_GetLastErrno(void) { { return static_cast(errno); }; } inline jule::Str _1bcc727ec_formatError(jule::Uintptr _1116_e) { if (((0LL <= static_cast(_1116_e)) && (static_cast(_1116_e) < 133LL))) { jule::Str _133_s; _133_s = _1bcc71851_errors[static_cast(_1116_e)];; if (!(_133_s).empty()) { { return _133_s; }; }; }; { return (__jule_strBytePtr((jule::U8*)"errno ",6) + _1bcc43cb8_Itoa(static_cast(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno _1bcc79edb_syscall(jule::Uintptr _712_num, jule::Uintptr _726_arg1, jule::Uintptr _741_arg2, jule::Uintptr _756_arg3, jule::Uintptr _771_arg4, jule::Uintptr _786_arg5, jule::Uintptr _7101_arg6) { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=jule::Uintptr(0LL); jule::Uintptr _92_r0; jule::Uintptr _96_e0; { __jule_tuple_uintptr__jule_tuple_uintptr __jule_assign_result = _1bcc7d9b2_Syscall(_712_num, _726_arg1, _741_arg2, _756_arg3, _771_arg4, _786_arg5, _7101_arg6); _92_r0 = __jule_assign_result.__jule_result_arg0; _96_e0 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_92_r0; if ((_96_e0 != jule::Uintptr(0LL))) { __jule_func_result.__jule_result_arg1=_96_e0; }; return __jule_func_result;; } inline jule::VoidExceptional _1bcd01e75_schedAffinity(jule::Uintptr _1518_trap, jule::I64 _1533_pid, jule::Array* _1544_set) { jule::Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(_1518_trap, static_cast(_1533_pid), static_cast(sizeof(jule::Array)), ((jule::Uintptr)((&((*((jule::Array*)(_1bc1e7107_checkNilRef((void*)(_1544_set))))).__at(0LL))))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _165_e = __jule_assign_result.__jule_result_arg1; }; if ((_165_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_165_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bcd0ba0c_SchedGetaffinity(jule::I64 _2421_pid, jule::Array* _2436_set) { { jule::VoidExceptional __jule_except_114b18560 = _1bcd01e75_schedAffinity(jule::Uintptr(204LL), _2421_pid, _2436_set); if (!__jule_except_114b18560.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b18560.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _1bcd8d7a3_Fork(void) { jule::I64 _172_r; _172_r = fork();; if ((_172_r < jule::I64(0LL))) { return jule::Exceptional{.error=jule::Any(_1bcc72500_GetLastErrno(), &__jule_any_type225)}; }; { jule::Exceptional result; result.result = _172_r; return result; }; } inline jule::VoidExceptional _1bcdad30b_Waitpid(jule::I64 _2412_pid, jule::I32* _2427_status, jule::I64 _2441_options) { jule::I64 _252_r; _252_r = waitpid(_2412_pid, ((signed*)(_2427_status)), _2441_options);; if ((_252_r < jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(_1bcc72500_GetLastErrno(), &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline void _1bd3536d5_Exit(jule::I64 _36969_code) { _1bcc79edb_syscall(jule::Uintptr(231LL), static_cast(_36969_code), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); } inline jule::VoidExceptional _1bd353949_Close(jule::I64 _370010_fd) { jule::Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(3LL), static_cast(_370010_fd), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37015_e = __jule_assign_result.__jule_result_arg1; }; if ((_37015_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37015_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1bd353cce_Read(void* __f_ctx, jule::I64 _37079_fd, jule::Slice _370722_p) { jule::I64 __jule_func_result = 0; jule::Uintptr _37086__p0; _37086__p0 = jule::Uintptr(0LL);; if ((_370722_p.len() > jule::I64(0LL))) { _37086__p0=((jule::Uintptr)((&(_370722_p.__at(0LL))))); } else { _37086__p0=((jule::Uintptr)((&(_1bcc7e210__zero)))); }; jule::Uintptr _37142_r; jule::Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(0LL), static_cast(_37079_fd), _37086__p0, static_cast(_370722_p.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37142_r = __jule_assign_result.__jule_result_arg0; _37145_e = __jule_assign_result.__jule_result_arg1; }; if ((_37145_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37145_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37142_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1bd354164_Write(void* __f_ctx, jule::I64 _372110_fd, jule::Slice _372119_p) { jule::I64 __jule_func_result = 0; jule::Uintptr _37226__p0; _37226__p0 = jule::Uintptr(0LL);; if ((_372119_p.len() > jule::I64(0LL))) { _37226__p0=((jule::Uintptr)((&(_372119_p.__at(0LL))))); } else { _37226__p0=((jule::Uintptr)((&(_1bcc7e210__zero)))); }; jule::Uintptr _37282_r; jule::Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(1LL), static_cast(_372110_fd), _37226__p0, static_cast(_372119_p.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37282_r = __jule_assign_result.__jule_result_arg0; _37285_e = __jule_assign_result.__jule_result_arg1; }; if ((_37285_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37285_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37282_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1bd3545a4_Seek(jule::I64 _37359_fd, jule::I64 _373518_offset, jule::I64 _373531_whence) { jule::I64 __jule_func_result = 0; jule::Uintptr _37362_r; jule::Uintptr _37365_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(8LL), static_cast(_37359_fd), static_cast(_373518_offset), static_cast(_373531_whence), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37362_r = __jule_assign_result.__jule_result_arg0; _37365_e = __jule_assign_result.__jule_result_arg1; }; if ((_37365_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37365_e, &__jule_any_type225)}; }; __jule_func_result = static_cast(_37362_r); return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1bd35496c_unlinkat(jule::I64 _374413_dirfd, jule::Slice _374425_path, jule::I64 _374439_flags) { jule::Uintptr _37456__p0; _37456__p0 = jule::Uintptr(0LL);; if ((_374425_path.len() > jule::I64(0LL))) { _37456__p0=((jule::Uintptr)((&(_374425_path.__at(0LL))))); } else { _37456__p0=((jule::Uintptr)((&(_1bcc7e210__zero)))); }; jule::Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(263LL), static_cast(_374413_dirfd), _37456__p0, static_cast(_374439_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37515_e = __jule_assign_result.__jule_result_arg1; }; if ((_37515_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37515_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd354d13_Unlinkat(jule::I64 _375713_dirfd, jule::Str _375725_path, jule::I64 _375736_flags) { jule::Slice _37582_cpath; _37582_cpath = _1bd00991e_StrToBytes(_375725_path);; { jule::VoidExceptional __jule_except_114b250c0 = _1bd35496c_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_114b250c0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b250c0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd3550aa_Unlink(jule::Str _376211_path) { { jule::VoidExceptional __jule_except_114b257f0 = _1bd354d13_Unlinkat(jule::I64(-100LL), _376211_path, jule::I64(0LL)); if (!__jule_except_114b257f0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b257f0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd35541d_mkdirat(jule::I64 _376712_dirfd, jule::Slice _376724_path, jule::U32 _376738_mode) { jule::Uintptr _37686__p0; _37686__p0 = jule::Uintptr(0LL);; if ((_376724_path.len() > jule::I64(0LL))) { _37686__p0=((jule::Uintptr)((&(_376724_path.__at(0LL))))); } else { _37686__p0=((jule::Uintptr)((&(_1bcc7e210__zero)))); }; jule::Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(258LL), static_cast(_376712_dirfd), _37686__p0, static_cast(_376738_mode), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37745_e = __jule_assign_result.__jule_result_arg1; }; if ((_37745_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_37745_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd3557b4_Mkdirat(jule::I64 _378112_dirfd, jule::Str _378124_path, jule::U32 _378135_mode) { jule::Slice _37822_cpath; _37822_cpath = _1bd00991e_StrToBytes(_378124_path);; { jule::VoidExceptional __jule_except_114b288a0 = _1bd35541d_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_114b288a0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b288a0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd355ae4_Mkdir(jule::Str _378610_path, jule::U32 _378621_mode) { { jule::VoidExceptional __jule_except_114b28e90 = _1bd3557b4_Mkdirat(jule::I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_114b28e90.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b28e90.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _1bd355dad_Getcwd(jule::Slice _379015_buf) { jule::I64 __jule_func_result = 0; jule::Uintptr _37916__p0; _37916__p0 = jule::Uintptr(0LL);; if ((_379015_buf.len() > jule::I64(0LL))) { _37916__p0=((jule::Uintptr)((&(_379015_buf.__at(0LL))))); } else { _37916__p0=((jule::Uintptr)((&(_1bcc7e210__zero)))); }; jule::Uintptr _37972_r0; jule::Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(79LL), _37916__p0, static_cast(_379015_buf.len()), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _37972_r0 = __jule_assign_result.__jule_result_arg0; _37976_e = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=(jule::I64)((static_cast(_37972_r0) - jule::I64(1LL))); if ((_37976_e != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_37976_e, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::VoidExceptional _1bd3560de_Chdir(jule::Str _380510_path) { jule::Slice _38062_cpath; _38062_cpath = _1bd00991e_StrToBytes(_380510_path);; jule::Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(80LL), ((jule::Uintptr)((&(_38062_cpath[0LL])))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38075_e = __jule_assign_result.__jule_result_arg1; }; if ((_38075_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38075_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1bd3576ea_openat(jule::I64 _383911_dirfd, jule::Str _383923_path, jule::I64 _383934_flags, jule::U32 _383946_mode) { jule::I64 __jule_func_result = 0; jule::Slice _38402_cpath; _38402_cpath = _1bd00991e_StrToBytes(_383923_path);; jule::Uintptr _38412_r0; jule::Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(257LL), static_cast(_383911_dirfd), ((jule::Uintptr)((&(_38402_cpath[0LL])))), static_cast(_383934_flags), static_cast(_383946_mode), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38412_r0 = __jule_assign_result.__jule_result_arg0; _38416_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_38412_r0); if ((_38416_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_38416_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1bd357b29_Open(jule::Str _38499_path, jule::I64 _384920_mode, jule::U32 _384931_perm) { jule::I64 __jule_func_result = 0; return _1bd3576ea_openat(jule::I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline jule::VoidExceptional _1bd358146_Pipe2(jule::Slice _385714_p, jule::I64 _385724_flags) { if ((_385714_p.len() != jule::I64(2LL))) { return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; jule::Array _38616_x = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*2); __jule_collection; });; jule::Uintptr _38625_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(293LL), ((jule::Uintptr)((&(_38616_x.__at(0LL))))), static_cast(_385724_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38625_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38625_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38625_e1, &__jule_any_type225)}; }; _385714_p[0LL]=static_cast(_38616_x.__at(0LL)); _385714_p[1LL]=static_cast(_38616_x.__at(1LL)); return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd3584dc_Capget(_1bcc95402_CapUserHeader _387011_hdr, _1bcc958b9_CapUserData* _387036_data) { jule::Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(125LL), ((jule::Uintptr)((&(_387011_hdr)))), ((jule::Uintptr)(_387036_data)), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38715_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38715_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38715_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd358872_faccessat(jule::I64 _387714_dirfd, jule::Str _387726_path, jule::U32 _387737_mode) { jule::Slice _38782_cpath; _38782_cpath = _1bd00991e_StrToBytes(_387726_path);; jule::Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(269LL), static_cast(_387714_dirfd), ((jule::Uintptr)((&(_38782_cpath[0LL])))), static_cast(_387737_mode), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38795_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38795_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38795_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd358cc3_Faccessat2(jule::I64 _388515_dirfd, jule::Str _388527_path, jule::U32 _388538_mode, jule::I64 _388549_flags) { jule::Slice _38862_cpath; _38862_cpath = _1bd00991e_StrToBytes(_388527_path);; jule::Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(439LL), static_cast(_388515_dirfd), ((jule::Uintptr)((&(_38862_cpath[0LL])))), static_cast(_388538_mode), static_cast(_388549_flags), jule::Uintptr(0LL), jule::Uintptr(0LL)); _38875_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_38875_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_38875_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1bd358ed2_Getgroups(void) { jule::Slice __jule_func_result; jule::I64 _38946_n; { jule::Exceptional __jule_except_114b3c900 = _1bd3dcc36_getgroups(jule::I64(0LL), jule::Uintptr(0LL)); if (__jule_except_114b3c900.ok()) { _38946_n = __jule_except_114b3c900.result;; } else { return jule::Exceptional>{.error=__jule_except_114b3c900.error}; } }; if ((_38946_n == jule::I64(0LL))) { __jule_func_result = nullptr; return jule::Exceptional>{.result=__jule_func_result};; }; if (((_38946_n < jule::I64(0LL)) || (_38946_n > jule::I64(1048576LL)))) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; jule::Slice _39046_a; _39046_a = ({ auto __jule_collection = jule::Slice::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(jule::U32)*__jule_collection._len); __jule_collection; });; { jule::Exceptional __jule_except_114b3dcf0 = _1bd3dcc36_getgroups(_38946_n, ((jule::Uintptr)((&(_39046_a[0LL]))))); if (__jule_except_114b3dcf0.ok()) { _38946_n=__jule_except_114b3dcf0.result; } else { return jule::Exceptional>{.error=__jule_except_114b3dcf0.error}; } }; __jule_func_result=({ auto __jule_collection = jule::Slice::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*__jule_collection._len); __jule_collection; }); { auto expr = _39046_a.slice(0LL, _38946_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c284b833:; if (it != expr_end) { jule::I64 _39076_i = it - expr.begin(); jule::U32 _39079_v = *it; { __jule_func_result[_39076_i]=static_cast(_39079_v); } _iter_next_1c284b833:; ++it; _39076_i++; goto _iter_begin_1c284b833; } _iter_end_1c284b833:; }; return jule::Exceptional>{.result=__jule_func_result};; } inline jule::Bool _1bd35929b_isGroupMember(jule::I64 _391318_gid) { jule::Slice _39142_groups; { jule::Exceptional> __jule_except_114b3f7f0 = _1bd358ed2_Getgroups(); if (__jule_except_114b3f7f0.ok()) { _39142_groups = __jule_except_114b3f7f0.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c284d714:; if (it != expr_end) { jule::I64* _39179_gid2 = it; { if (((*_39179_gid2) == _391318_gid)) { { return true; }; }; } _iter_next_1c284d714:; ++it; goto _iter_begin_1c284d714; } _iter_end_1c284d714:; }; { return false; }; } inline jule::Bool _1bd3594aa_isCapDacOverrideSet(void) { _1bcc95402_CapUserHeader _39262_hdr; _39262_hdr = _1bcc95402_CapUserHeader{._field_Version=jule::U32(537396514LL), ._field_Pid=0};; jule::Array<_1bcc958b9_CapUserData,2> _392710_data = ({ auto __jule_collection = jule::Array<_1bcc958b9_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_1bcc958b9_CapUserData)*2); __jule_collection; });; { jule::VoidExceptional __jule_except_114b40df0 = _1bd3584dc_Capget(_39262_hdr, (&(_392710_data.__at(0LL)))); if (!__jule_except_114b40df0.ok()) { { return false; }; } }; { return ((jule::U32)((_392710_data.__at(0LL)._field_Effective & jule::U32(2LL))) != jule::U32(0LL)); }; } inline jule::VoidExceptional _1bd35990b_Faccessat(jule::I64 _393414_dirfd, jule::Str _393426_path, jule::U32 _393441_mode, jule::I64 _393452_flags) { if ((_393452_flags == jule::I64(0LL))) { { jule::VoidExceptional __jule_except_114b41f60 = _1bd358872_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_114b41f60.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b41f60.error)}; } }; }; { jule::VoidExceptional __jule_except_114b41b80 = _1bd358cc3_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_114b41b80.ok()) { if ((!__jule_any_type225_compare(__jule_except_114b41b80.error, &__jule_any_type225, jule::Uintptr(1LL)))) { return jule::VoidExceptional{.error=std::move(__jule_except_114b41b80.error)}; }; } }; if (((jule::I64)((_393452_flags & jule::I64(-769LL))) != jule::I64(0LL))) { return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(22LL)), &__jule_any_type225)}; }; _1bd35d2d3_SysStat _395510_st = _1bd35d2d3_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*3); __jule_collection; })};; { jule::VoidExceptional __jule_except_114b43630 = _1bd3d81a4_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (jule::I64)((_393452_flags & jule::I64(256LL)))); if (!__jule_except_114b43630.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b43630.error)}; } }; _393441_mode&=jule::U32(7LL); if ((_393441_mode == jule::U32(0LL))) { return jule::VoidExceptional{};; }; jule::I64 _396310_uid = 0;; if (((jule::I64)((_393452_flags & jule::I64(512LL))) != jule::I64(0LL))) { _396310_uid=_1bd3dc494_Geteuid(); if (((_396310_uid != jule::I64(0LL)) && _1bd3594aa_isCapDacOverrideSet())) { _396310_uid=jule::I64(0LL); }; } else { _396310_uid=_1bd3dc8b2_Getuid(); }; if ((_396310_uid == jule::I64(0LL))) { if (((jule::U32)((_393441_mode & jule::U32(1LL))) == jule::U32(0LL))) { return jule::VoidExceptional{};; }; if (((jule::U32)((_395510_st._field_Mode & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(13LL)), &__jule_any_type225)}; }; jule::U32 _398810_fmode = 0;; if ((static_cast(_396310_uid) == _395510_st._field_Uid)) { _398810_fmode=(jule::U32)(((jule::U32)((_395510_st._field_Mode >> jule::U32(6LL))) & jule::U32(7LL))); } else { jule::I64 _399211_gid = 0;; if (((jule::I64)((_393452_flags & jule::I64(512LL))) != jule::I64(0LL))) { _399211_gid=_1bd3dc285_Getegid(); } else { _399211_gid=_1bd3dc6a3_Getgid(); }; if (((static_cast(_399211_gid) == _395510_st._field_Gid) || _1bd35929b_isGroupMember(static_cast(_395510_st._field_Gid)))) { _398810_fmode=(jule::U32)(((jule::U32)((_395510_st._field_Mode >> jule::U32(3LL))) & jule::U32(7LL))); } else { _398810_fmode=(jule::U32)((_395510_st._field_Mode & jule::U32(7LL))); }; }; if (((jule::U32)((_398810_fmode & _393441_mode)) == _393441_mode)) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(static_cast(jule::Uintptr(13LL)), &__jule_any_type225)}; } inline jule::VoidExceptional _1bd359a82_SchedYield(void) { jule::Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(24LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40145_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40145_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40145_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Slice _1bd359e06_strSliceToCstrSlice(jule::Slice* _402025_s, jule::Slice>* _402041_args) { jule::Slice _40216_p_args; _40216_p_args = ({ auto __jule_collection = jule::Slice::alloc((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_402025_s))))).len() + jule::I64(1LL))), (jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_402025_s))))).len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_402041_args)))))=({ auto __jule_collection = jule::Slice>::alloc((*_402025_s).len(), (*_402025_s).len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; }); { auto expr = &((*_402025_s)); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c285b832:; if (it != expr_end) { jule::I64 _40236_i = it - expr->begin(); jule::Str* _40239_arg = it; { jule::Slice _40247_p_arg; _40247_p_arg = _1bd00991e_StrToBytes((*_40239_arg));; (*_402041_args)[_40236_i]=_40247_p_arg; _40216_p_args[_40236_i]=(&(_40247_p_arg[0LL])); } _iter_next_1c285b832:; ++it; _40236_i++; goto _iter_begin_1c285b832; } _iter_end_1c285b832:; }; _40216_p_args[(jule::I64)((_40216_p_args.len() - jule::I64(1LL)))]=nullptr; { return _40216_p_args; }; } inline jule::VoidExceptional _1bd35a39b_Exec(jule::Str _40329_file, jule::Slice _403220_args, jule::Slice _403233_env) { jule::Slice> _403310_c_args2;; jule::Slice> _403410_c_env2;; jule::Slice _40352_c_file; _40352_c_file = _1bd00991e_StrToBytes(_40329_file);; jule::Slice _40362_c_args; _40362_c_args = _1bd359e06_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; jule::Slice _40372_c_env; _40372_c_env = _1bd359e06_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; jule::Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(59LL), ((jule::Uintptr)((&(_40352_c_file[0LL])))), ((jule::Uintptr)((&(_40362_c_args[0LL])))), ((jule::Uintptr)((&(_40372_c_env[0LL])))), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40385_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40385_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40385_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd35a973_Dup2(jule::I64 _40539_oldfd, jule::I64 _405321_newfd) { { jule::VoidExceptional __jule_except_114b50e10 = _1bd35ad19_Dup3(_40539_oldfd, _405321_newfd, jule::I64(0LL)); if (!__jule_except_114b50e10.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_114b50e10.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd35ad19_Dup3(jule::I64 _40579_oldfd, jule::I64 _405721_newfd, jule::I64 _405733_flags) { jule::Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(292LL), static_cast(_40579_oldfd), static_cast(_405721_newfd), static_cast(_405733_flags), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40585_e1 = __jule_assign_result.__jule_result_arg1; }; if ((_40585_e1 != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_40585_e1, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::Exceptional _1bd35b248_Readlinkat(jule::I64 _406415_dirfd, jule::Str _406427_path, jule::Slice _406442_buf) { jule::I64 __jule_func_result = 0; jule::Slice _40652_cpath; _40652_cpath = _1bd00991e_StrToBytes(_406427_path);; jule::Uintptr _40666__p0; _40666__p0 = jule::Uintptr(0LL);; if ((_406442_buf.len() > jule::I64(0LL))) { _40666__p0=((jule::Uintptr)((&(_406442_buf.__at(0LL))))); } else { _40666__p0=((jule::Uintptr)((&(_1bcc7e210__zero)))); }; jule::Uintptr _40722_r0; jule::Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(267LL), static_cast(_406415_dirfd), ((jule::Uintptr)((&(_40652_cpath[0LL])))), _40666__p0, static_cast(_406442_buf.len()), jule::Uintptr(0LL), jule::Uintptr(0LL)); _40722_r0 = __jule_assign_result.__jule_result_arg0; _40726_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_40722_r0); if ((_40726_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_40726_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Exceptional _1bd35b5bc_Readlink(jule::Str _408013_path, jule::Slice _408028_buf) { jule::I64 __jule_func_result = 0; return _1bd35b248_Readlinkat(jule::I64(-100LL), _408013_path, _408028_buf); } inline void* _1bd361da8_Opendir(jule::U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _1bd35da64_Dirent* _1bd362183_Readdir(void* _2223_dir) { { return ((_1bd35da64_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline jule::I64 _1bd36246e_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline jule::VoidExceptional _1bd3d81a4_Fstatat(jule::I64 _56512_fd, jule::Str _56521_path, _1bd35d2d3_SysStat* _56537_stat, jule::I64 _56553_flags) { jule::Slice _5662_cpath; _5662_cpath = _1bd00991e_StrToBytes(_56521_path);; jule::Uintptr _5675_e; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(262LL), static_cast(_56512_fd), ((jule::Uintptr)((&(_5662_cpath[0LL])))), ((jule::Uintptr)(_56537_stat)), static_cast(_56553_flags), jule::Uintptr(0LL), jule::Uintptr(0LL)); _5675_e = __jule_assign_result.__jule_result_arg1; }; if ((_5675_e != jule::Uintptr(0LL))) { return jule::VoidExceptional{.error=jule::Any(_5675_e, &__jule_any_type225)}; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1bd3d84c3_Stat(jule::Str _5739_path, _1bd35d2d3_SysStat* _57325_stat) { { jule::VoidExceptional __jule_except_1148aedc0 = _1bd3d81a4_Fstatat(jule::I64(-100LL), _5739_path, _57325_stat, jule::I64(0LL)); if (!__jule_except_1148aedc0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1148aedc0.error)}; } }; return jule::VoidExceptional{}; } inline jule::I64 _1bd3dc285_Getegid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _6822_r0; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(108LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _6822_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_6822_r0); return __jule_func_result;; } inline jule::I64 _1bd3dc494_Geteuid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _6882_r0; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(107LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _6882_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_6882_r0); return __jule_func_result;; } inline jule::I64 _1bd3dc6a3_Getgid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _6942_r0; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(104LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _6942_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_6942_r0); return __jule_func_result;; } inline jule::I64 _1bd3dc8b2_Getuid(void) { jule::I64 __jule_func_result = 0; jule::Uintptr _7002_r0; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(102LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7002_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast(_7002_r0); return __jule_func_result;; } inline jule::Exceptional _1bd3dcc36_getgroups(jule::I64 _70514_n, jule::Uintptr _70522_list) { jule::I64 __jule_func_result = 0; jule::Uintptr _7062_r0; jule::Uintptr _7066_e1; { __jule_tuple_uintptr__jule_tuple__1c249e1de_Errno __jule_assign_result = _1bcc79edb_syscall(jule::Uintptr(115LL), static_cast(_70514_n), _70522_list, jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL), jule::Uintptr(0LL)); _7062_r0 = __jule_assign_result.__jule_result_arg0; _7066_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast(_7062_r0); if ((_7066_e1 != jule::Uintptr(0LL))) { return jule::Exceptional{.error=jule::Any(_7066_e1, &__jule_any_type225)}; }; return jule::Exceptional{.result=__jule_func_result};; } inline jule::Any _1bd4d3315_New(jule::Str _168_e) { { return jule::Any(jule::new_ptr(_168_e), &__jule_any_type228); }; } inline jule::Exceptional _1bd4ba0aa_ignoringEINTRIO(jule::Fn,jule::I64,jule::Slice> _16720_f, jule::I64 _16757_fd, jule::Slice _16770_p) { for (;;) { { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_1148f8cd0 = _16720_f(_16757_fd, _16770_p); if (__jule_except_1148f8cd0.ok()) { __jule_func_result = __jule_except_1148f8cd0.result; } else { if ((!__jule_any_type225_compare(__jule_except_1148f8cd0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { return jule::Exceptional{.error=__jule_except_1148f8cd0.error}; }; goto _iter_next_1c2529e3a; } } return jule::Exceptional{.result=__jule_func_result}; }; } _iter_next_1c2529e3a:; } _iter_end_1c2529e3a:;; } inline jule::Exceptional _1bd4cb86e_ignoringEINTRIO2(jule::Fn,jule::I64,jule::Slice> _17921_f, jule::I64 _17954_fd, jule::Slice _17963_p) { for (;;) { { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_1148f9a80 = _17921_f(_17954_fd, _17963_p); if (__jule_except_1148f9a80.ok()) { __jule_func_result = __jule_except_1148f9a80.result; } else { if ((!__jule_any_type225_compare(__jule_except_1148f9a80.error, &__jule_any_type225, jule::Uintptr(4LL)))) { return jule::Exceptional{.error=__jule_except_1148f9a80.error}; }; goto _iter_next_1c252aa62; } } return jule::Exceptional{.result=__jule_func_result}; }; } _iter_next_1c252aa62:; } _iter_end_1c252aa62:;; } inline void _1ee76141e___init(void) { _1bd506eb5_threadinit(); _1d4b3d272_randinit(); _1bd50e231_hashinit(); } inline jule::Bool _1ee766523_cmplx64eq(_1ee7662c0__cmplx64 _1114_m, _1ee7662c0__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _1ee7662c0__cmplx64 _1ee766820_cmplx64neg(_1ee7662c0__cmplx64 _1515_c) { { return _1ee7662c0__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _1ee7662c0__cmplx64 _1ee766ba5_cmplx64add(_1ee7662c0__cmplx64 _1915_m, _1ee7662c0__cmplx64 _1927_n) { { return _1ee7662c0__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _1ee7662c0__cmplx64 _1ee76703a_cmplx64sub(_1ee7662c0__cmplx64 _2315_m, _1ee7662c0__cmplx64 _2327_n) { { return _1ee7662c0__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _1ee7662c0__cmplx64 _1ee7673c0_cmplx64mul(_1ee7662c0__cmplx64 _2715_m, _1ee7662c0__cmplx64 _2727_n) { { return _1ee7662c0__cmplx64{((_2715_m._field_real * _2727_n._field_real) - (_2715_m._field_imag * _2727_n._field_imag)), ((_2715_m._field_real * _2727_n._field_imag) + (_2715_m._field_imag * _2727_n._field_real))}; }; } inline _1ee7662c0__cmplx64 _1ee767766_cmplx64div(_1ee7662c0__cmplx64 _3115_m, _1ee7662c0__cmplx64 _3127_n) { { return _1ee769acb_cmplx128cmplx64(_1ee7691e6_cmplx128div(_1ee769779_cmplx64cmplx128(_3115_m), _1ee769779_cmplx64cmplx128(_3127_n))); }; } inline jule::Bool _1ee767eb4_cmplx128eq(_1ee767ab8__cmplx128 _4115_m, _1ee767ab8__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _1ee767ab8__cmplx128 _1ee7682b1_cmplx128neg(_1ee767ab8__cmplx128 _4516_c) { { return _1ee767ab8__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _1ee767ab8__cmplx128 _1ee768635_cmplx128add(_1ee767ab8__cmplx128 _4916_m, _1ee767ab8__cmplx128 _4929_n) { { return _1ee767ab8__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _1ee767ab8__cmplx128 _1ee7689a9_cmplx128sub(_1ee767ab8__cmplx128 _5316_m, _1ee767ab8__cmplx128 _5329_n) { { return _1ee767ab8__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _1ee767ab8__cmplx128 _1ee768d72_cmplx128mul(_1ee767ab8__cmplx128 _5716_m, _1ee767ab8__cmplx128 _5729_n) { { return _1ee767ab8__cmplx128{((_5716_m._field_real * _5729_n._field_real) - (_5716_m._field_imag * _5729_n._field_imag)), ((_5716_m._field_real * _5729_n._field_imag) + (_5716_m._field_imag * _5729_n._field_real))}; }; } inline _1ee767ab8__cmplx128 _1ee7691e6_cmplx128div(_1ee767ab8__cmplx128 _6116_n, _1ee767ab8__cmplx128 _6129_m) { jule::F64 _6310_e = 0;; jule::F64 _6410_f = 0;; if ((_1d4b3aa88_abs(_6129_m._field_real) >= _1d4b3aa88_abs(_6129_m._field_imag))) { jule::F64 _693_ratio; _693_ratio = ({ jule::F64 __jule_x = _6129_m._field_imag; jule::F64 __jule_y = _6129_m._field_real; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _703_denom; _703_denom = (_6129_m._field_real + (_693_ratio * _6129_m._field_imag));; _6310_e=({ jule::F64 __jule_x = (_6116_n._field_real + (_6116_n._field_imag * _693_ratio)); jule::F64 __jule_y = _703_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); _6410_f=({ jule::F64 __jule_x = (_6116_n._field_imag - (_6116_n._field_real * _693_ratio)); jule::F64 __jule_y = _703_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); } else { jule::F64 _743_ratio; _743_ratio = ({ jule::F64 __jule_x = _6129_m._field_real; jule::F64 __jule_y = _6129_m._field_imag; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _753_denom; _753_denom = (_6129_m._field_imag + (_743_ratio * _6129_m._field_real));; _6310_e=({ jule::F64 __jule_x = ((_6116_n._field_real * _743_ratio) + _6116_n._field_imag); jule::F64 __jule_y = _753_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); _6410_f=({ jule::F64 __jule_x = ((_6116_n._field_imag * _743_ratio) - _6116_n._field_real); jule::F64 __jule_y = _753_denom; if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); }); }; if ((_1d4b3abcb_isNaN(_6310_e) && _1d4b3abcb_isNaN(_6410_f))) { jule::F64 _847_a; jule::F64 _8414_b; { jule::F64 ___jule_assign_arg = _6116_n._field_real; jule::F64 _1___jule_assign_arg = _6116_n._field_imag; _847_a = ___jule_assign_arg; _8414_b = _1___jule_assign_arg; }; jule::F64 _857_c; jule::F64 _8514_d; { jule::F64 ___jule_assign_arg = _6129_m._field_real; jule::F64 _1___jule_assign_arg = _6129_m._field_imag; _857_c = ___jule_assign_arg; _8514_d = _1___jule_assign_arg; }; { if ((true == (_1ee767eb4_cmplx128eq(_6129_m, _1ee767ab8__cmplx128{0LL, 0LL}) && ((!(_1d4b3abcb_isNaN(_847_a))) || (!(_1d4b3abcb_isNaN(_8414_b))))))) { _case_begin_1c29c7580:; { _6310_e=(_1d4b3b0a5_copysign(_1d4b3a6c0__inf, _857_c) * _847_a); _6410_f=(_1d4b3b0a5_copysign(_1d4b3a6c0__inf, _857_c) * _8414_b); } } else if ((true == (((_1d4b3b33b_isInf(_847_a) || _1d4b3b33b_isInf(_8414_b)) && _1d4b3b1e8_isFinite(_857_c)) && _1d4b3b1e8_isFinite(_8514_d)))) { _case_begin_1c29c75e6:; { _847_a=_1ee7694b0_inf2one(_847_a); _8414_b=_1ee7694b0_inf2one(_8414_b); _6310_e=(_1d4b3a6c0__inf * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(_1d4b3a6c0__inf * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } else if ((true == (((_1d4b3b33b_isInf(_857_c) || _1d4b3b33b_isInf(_8514_d)) && _1d4b3b1e8_isFinite(_847_a)) && _1d4b3b1e8_isFinite(_8414_b)))) { _case_begin_1c29c765c:; { _857_c=_1ee7694b0_inf2one(_857_c); _8514_d=_1ee7694b0_inf2one(_8514_d); _6310_e=(jule::F64(0LL) * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(jule::F64(0LL) * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } _match_end_1c29c6150:; }; }; { return _1ee767ab8__cmplx128{_6310_e, _6410_f}; }; } inline jule::F64 _1ee7694b0_inf2one(jule::F64 _10912_f) { jule::F64 _1106_g; _1106_g = jule::F64(0LL);; if (_1d4b3b33b_isInf(_10912_f)) { _1106_g=jule::F64(1LL); }; { return _1d4b3b0a5_copysign(_1106_g, _10912_f); }; } inline _1ee767ab8__cmplx128 _1ee769779_cmplx64cmplx128(_1ee7662c0__cmplx64 _11720_c) { { return _1ee767ab8__cmplx128{static_cast(_11720_c._field_real), static_cast(_11720_c._field_imag)}; }; } inline _1ee7662c0__cmplx64 _1ee769acb_cmplx128cmplx64(_1ee767ab8__cmplx128 _12120_c) { { return _1ee7662c0__cmplx64{static_cast(_12120_c._field_real), static_cast(_12120_c._field_imag)}; }; } inline void _1c5473578_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc043c6_RangeExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1c5475b74:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc043c6_RangeExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc043c6_RangeExpr>(); }; } } else { _case_begin_1c5474854:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc043c6_RangeExpr> _2212_def;; (*((jule::Ptr<_1acc043c6_RangeExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c5474755:; }; } inline void _1c5a99088_dynAssertAssign(jule::Any _832_val, _1ad9ced3d_Int* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_1c5a9ebe8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast<_1ad9ced3d_Int>(); }; } } else { _case_begin_1c5a9e995:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { _1ad9ced3d_Int _2212_def = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c5a9e896:; }; } inline void _1c5ab358b_dynAssertAssign(jule::Any _832_val, jule::Bool* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type93) { _case_begin_1c5ab5c0e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1c5ab48de:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Bool _2212_def = false;; (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c5ab47e0:; }; } inline void _1c5ab6d86_dynAssertAssign(jule::Any _832_val, jule::Str* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1c5ab94d7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1c5ab81b7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Str _2212_def;; (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c5ab80b8:; }; } inline void _1c5aba65e_dynAssertAssign(jule::Any _832_val, jule::F64* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_1c5abcc8d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::F64*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast(); }; } } else { _case_begin_1c5abb96d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::F64 _2212_def = 0;; (*((jule::F64*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c5abb86e:; }; } inline void _1c5abde15_dynAssertAssign(jule::Any _832_val, _1ee767ab8__cmplx128* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1c5ac1577:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((_1ee767ab8__cmplx128*)(_1bc1e7107_checkNilRef((void*)(_847_t))))) = _832_val.unsafe_cast<_1ee767ab8__cmplx128>(); }; } } else { _case_begin_1c5ac0257:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { _1ee767ab8__cmplx128 _2212_def = _1ee767ab8__cmplx128{0, 0};; (*((_1ee767ab8__cmplx128*)(_1bc1e7107_checkNilRef((void*)(_847_t))))) = _2212_def; }; } } _match_end_1c5ac0158:; }; } inline void _1c6223c2e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ecd4a_Trait>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data3) { _case_begin_1c622636e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad9ecd4a_Trait>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ad9ecd4a_Trait>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data3); }; } } else { _case_begin_1c622504e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad9ecd4a_Trait> _2212_def;; (*((jule::Ptr<_1ad9ecd4a_Trait>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c6224e50:; }; } inline void _1c622d871_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ed466_Enum>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data5) { _case_begin_1c6230ed3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad9ed466_Enum>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ad9ed466_Enum>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data5); }; } } else { _case_begin_1c622ebb3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad9ed466_Enum> _2212_def;; (*((jule::Ptr<_1ad9ed466_Enum>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c622eab4:; }; } inline void _1c623403b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9edba3_TypeEnum>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data7) { _case_begin_1c6236736:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad9edba3_TypeEnum>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ad9edba3_TypeEnum>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data7); }; } } else { _case_begin_1c6235416:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad9edba3_TypeEnum> _2212_def;; (*((jule::Ptr<_1ad9edba3_TypeEnum>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c6235317:; }; } inline void _1c6310799_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aca51850_Field>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1c6312d84:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aca51850_Field>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aca51850_Field>(); }; } } else { _case_begin_1c6311a64:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aca51850_Field> _2212_def;; (*((jule::Ptr<_1aca51850_Field>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c6311965:; }; } inline void _1c667bc9c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad0ca3e5_FuncCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1c667e3dc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad0ca3e5_FuncCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad0ca3e5_FuncCallExpr>(); }; } } else { _case_begin_1c667d0bc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _2212_def;; (*((jule::Ptr<_1ad0ca3e5_FuncCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c667cebd:; }; } inline void _1c66a66bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada8839c_Label>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type125) { _case_begin_1c66a8cb8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada8839c_Label>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ada8839c_Label>(); }; } } else { _case_begin_1c66a7998:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada8839c_Label> _2212_def;; (*((jule::Ptr<_1ada8839c_Label>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c66a7899:; }; } inline void _1c683a268_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc04c56_NameExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_1c683ca51:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc04c56_NameExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc04c56_NameExpr>(); }; } } else { _case_begin_1c683b731:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc04c56_NameExpr> _2212_def;; (*((jule::Ptr<_1acc04c56_NameExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c683b632:; }; } inline void _1c68ce5d7_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baa7766a_Value>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type103) { _case_begin_1c68d1bd3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1baa7766a_Value>(); }; } } else { _case_begin_1c68d08b3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baa7766a_Value> _2212_def;; (*((jule::Ptr<_1baa7766a_Value>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c68d07b4:; }; } inline void _1c68d3146_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acca8843_BuiltinPanicCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_1c68d5731:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acca8843_BuiltinPanicCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acca8843_BuiltinPanicCallExpr>(); }; } } else { _case_begin_1c68d4411:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _2212_def;; (*((jule::Ptr<_1acca8843_BuiltinPanicCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c68d4312:; }; } inline void _1c68d6963_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ace43307_Const>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1c68d905e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ace43307_Const>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ace43307_Const>(); }; } } else { _case_begin_1c68d7c3e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ace43307_Const> _2212_def;; (*((jule::Ptr<_1ace43307_Const>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c68d7b40:; }; } inline void _1c69a2ed5_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc10008_Var>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1c69a5636:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc10008_Var>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc10008_Var>(); }; } } else { _case_begin_1c69a4316:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc10008_Var> _2212_def;; (*((jule::Ptr<_1acc10008_Var>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c69a4217:; }; } inline void _1c69c8a33_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc0421c_Expr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_1c69cb195:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc0421c_Expr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc0421c_Expr>(); }; } } else { _case_begin_1c69c9d75:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc0421c_Expr> _2212_def;; (*((jule::Ptr<_1acc0421c_Expr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c69c9c76:; }; } inline void _1d45ed5a1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baa5c001_Var>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d4600c9b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baa5c001_Var>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1baa5c001_Var>(); }; } } else { _case_begin_1d45ee97b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baa5c001_Var> _2212_def;; (*((jule::Ptr<_1baa5c001_Var>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d45ee87c:; }; } inline void _1d4602594_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad1d6567_UnaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1d4604bd4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad1d6567_UnaryExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>(); }; } } else { _case_begin_1d46038b4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad1d6567_UnaryExpr> _2212_def;; (*((jule::Ptr<_1ad1d6567_UnaryExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d46037b5:; }; } inline void _1d475b6ed_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac7ce7_Array>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data57) { _case_begin_1d475dce9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baac7ce7_Array>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baac7ce7_Array>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data57); }; } } else { _case_begin_1d475c9c9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baac7ce7_Array> _2212_def;; (*((jule::Ptr<_1baac7ce7_Array>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d475c8ca:; }; } inline void _1d478b453_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aca3559d_StructIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d478dab5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aca3559d_StructIns>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); }; } } else { _case_begin_1d478c795:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _2212_def;; (*((jule::Ptr<_1aca3559d_StructIns>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d478c696:; }; } inline void _1d4893ed9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc03bde_MapType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_1d489664b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc03bde_MapType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc03bde_MapType>(); }; } } else { _case_begin_1d489532b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc03bde_MapType> _2212_def;; (*((jule::Ptr<_1acc03bde_MapType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d489522c:; }; } inline void _1d489a0bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc04739_TupleExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1d489c72e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc04739_TupleExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc04739_TupleExpr>(); }; } } else { _case_begin_1d489b40e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc04739_TupleExpr> _2212_def;; (*((jule::Ptr<_1acc04739_TupleExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d489b310:; }; } inline void _1d48a0ea2_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc0d5bc_Func>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_1d48a3603:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc0d5bc_Func>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc0d5bc_Func>(); }; } } else { _case_begin_1d48a22d3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc0d5bc_Func> _2212_def;; (*((jule::Ptr<_1acc0d5bc_Func>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d48a21d4:; }; } inline void _1d48b2447_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acba6147_ArrayType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_1d48b4a54:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acba6147_ArrayType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acba6147_ArrayType>(); }; } } else { _case_begin_1d48b3734:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acba6147_ArrayType> _2212_def;; (*((jule::Ptr<_1acba6147_ArrayType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d48b3635:; }; } inline void _1d48b953c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acba5e8d_SliceType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_1d48bbb49:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acba5e8d_SliceType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acba5e8d_SliceType>(); }; } } else { _case_begin_1d48ba829:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acba5e8d_SliceType> _2212_def;; (*((jule::Ptr<_1acba5e8d_SliceType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d48ba72a:; }; } inline void _1d48c1676_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc04e10_UnaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_1d48c3d82:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc04e10_UnaryExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc04e10_UnaryExpr>(); }; } } else { _case_begin_1d48c2a62:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc04e10_UnaryExpr> _2212_def;; (*((jule::Ptr<_1acc04e10_UnaryExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d48c2963:; }; } inline void _1d48cc4a6_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acb0d313_ChanType>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_1d48ceab3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acb0d313_ChanType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acb0d313_ChanType>(); }; } } else { _case_begin_1d48cd793:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acb0d313_ChanType> _2212_def;; (*((jule::Ptr<_1acb0d313_ChanType>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d48cd694:; }; } inline void _1d4987e46_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc0650a_KeyValueExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1d498a597:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc0650a_KeyValueExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc0650a_KeyValueExpr>(); }; } } else { _case_begin_1d4989277:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc0650a_KeyValueExpr> _2212_def;; (*((jule::Ptr<_1acc0650a_KeyValueExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d4989178:; }; } inline void _1c27d77ad_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baa3b035_sema>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9) { _case_begin_1c27d9da9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baa3b035_sema>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baa3b035_sema>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9); }; } } else { _case_begin_1c27d8a89:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baa3b035_sema> _2212_def;; (*((jule::Ptr<_1baa3b035_sema>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1c27d898a:; }; } inline void _1d50eb1d0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc050b9_VariadicExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1d50ed842:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc050b9_VariadicExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc050b9_VariadicExpr>(); }; } } else { _case_begin_1d50ec522:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc050b9_VariadicExpr> _2212_def;; (*((jule::Ptr<_1acc050b9_VariadicExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d50ec423:; }; } inline void _1d5213902_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc068b2_SliceExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_1d5216053:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc068b2_SliceExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc068b2_SliceExpr>(); }; } } else { _case_begin_1d5214c33:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc068b2_SliceExpr> _2212_def;; (*((jule::Ptr<_1acc068b2_SliceExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5214b34:; }; } inline void _1d5217c8b_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc06054_BraceLit>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_1d521a3ed:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc06054_BraceLit>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc06054_BraceLit>(); }; } } else { _case_begin_1d52190cd:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc06054_BraceLit> _2212_def;; (*((jule::Ptr<_1acc06054_BraceLit>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5218ece:; }; } inline void _1d525c7a3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada8e2c6_scopeChecker>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3) { _case_begin_1d525ee15:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada8e2c6_scopeChecker>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada8e2c6_scopeChecker>((jule::Any::Type*)&_1baadc56a_Lookup_mptr_data3); }; } } else { _case_begin_1d525dae5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada8e2c6_scopeChecker> _2212_def;; (*((jule::Ptr<_1ada8e2c6_scopeChecker>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d525d9e6:; }; } inline void _1d53db998_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baaba6ad_Prim>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45) { _case_begin_1d53de094:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baaba6ad_Prim>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baaba6ad_Prim>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data45); }; } } else { _case_begin_1d53dcc74:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baaba6ad_Prim> _2212_def;; (*((jule::Ptr<_1baaba6ad_Prim>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d53dcb75:; }; } inline void _1d53e034d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baabe8d2_Chan>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data47) { _case_begin_1d53e296b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baabe8d2_Chan>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baabe8d2_Chan>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data47); }; } } else { _case_begin_1d53e164b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baabe8d2_Chan> _2212_def;; (*((jule::Ptr<_1baabe8d2_Chan>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d53e154c:; }; } inline void _1d53e3c25_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac519b_Sptr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1d53e6343:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baac519b_Sptr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baac519b_Sptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data49); }; } } else { _case_begin_1d53e5023:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baac519b_Sptr> _2212_def;; (*((jule::Ptr<_1baac519b_Sptr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d53e4e24:; }; } inline void _1d53e75ec_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac8754_Ptr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59) { _case_begin_1d53e9c1a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baac8754_Ptr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baac8754_Ptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data59); }; } } else { _case_begin_1d53e88ea:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baac8754_Ptr> _2212_def;; (*((jule::Ptr<_1baac8754_Ptr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d53e87eb:; }; } inline void _1d53ed3a0_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac5ba2_Slice>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51) { _case_begin_1d540099b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baac5ba2_Slice>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baac5ba2_Slice>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data51); }; } } else { _case_begin_1d53ee67b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baac5ba2_Slice> _2212_def;; (*((jule::Ptr<_1baac5ba2_Slice>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d53ee57c:; }; } inline void _1d5401c55_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1adaba08d_FuncIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data41) { _case_begin_1d5404373:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1adaba08d_FuncIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data41); }; } } else { _case_begin_1d5403053:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _2212_def;; (*((jule::Ptr<_1adaba08d_FuncIns>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5402e54:; }; } inline void _1d540795e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac7126_Map>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data55) { _case_begin_1d540a06b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baac7126_Map>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baac7126_Map>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data55); }; } } else { _case_begin_1d5408c4b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baac7126_Map> _2212_def;; (*((jule::Ptr<_1baac7126_Map>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5408b4c:; }; } inline void _1d540b325_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1baac65cb_Tuple>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data53) { _case_begin_1d540d943:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1baac65cb_Tuple>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1baac65cb_Tuple>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data53); }; } } else { _case_begin_1d540c623:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1baac65cb_Tuple> _2212_def;; (*((jule::Ptr<_1baac65cb_Tuple>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d540c524:; }; } inline void _1d54148e4_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada5e186_comptimeStructFields>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data13) { _case_begin_1d5416ece:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada5e186_comptimeStructFields>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada5e186_comptimeStructFields>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data13); }; } } else { _case_begin_1d5415bae:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada5e186_comptimeStructFields> _2212_def;; (*((jule::Ptr<_1ada5e186_comptimeStructFields>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5415ab0:; }; } inline void _1d541819a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada1ab6a_comptimeStructField>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data11) { _case_begin_1d541a80c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada1ab6a_comptimeStructField>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada1ab6a_comptimeStructField>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data11); }; } } else { _case_begin_1d54194dc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada1ab6a_comptimeStructField> _2212_def;; (*((jule::Ptr<_1ada1ab6a_comptimeStructField>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d54193dd:; }; } inline void _1d541b9c8_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada63135_comptimeEnumFields>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data21) { _case_begin_1d541e13a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada63135_comptimeEnumFields>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada63135_comptimeEnumFields>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data21); }; } } else { _case_begin_1d541cd1a:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada63135_comptimeEnumFields> _2212_def;; (*((jule::Ptr<_1ada63135_comptimeEnumFields>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d541cc1b:; }; } inline void _1d5420306_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada61d8c_comptimeEnumField>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data19) { _case_begin_1d5422968:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada61d8c_comptimeEnumField>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada61d8c_comptimeEnumField>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data19); }; } } else { _case_begin_1d5421648:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada61d8c_comptimeEnumField> _2212_def;; (*((jule::Ptr<_1ada61d8c_comptimeEnumField>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5421549:; }; } inline void _1d5423b34_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada66611_comptimeParams>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data25) { _case_begin_1d5426296:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada66611_comptimeParams>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada66611_comptimeParams>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data25); }; } } else { _case_begin_1d5424e76:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada66611_comptimeParams> _2212_def;; (*((jule::Ptr<_1ada66611_comptimeParams>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5424d77:; }; } inline void _1d5427462_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada64a2c_comptimeParam>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data23) { _case_begin_1d5429ac4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada64a2c_comptimeParam>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada64a2c_comptimeParam>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data23); }; } } else { _case_begin_1d54287a4:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada64a2c_comptimeParam> _2212_def;; (*((jule::Ptr<_1ada64a2c_comptimeParam>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d54286a5:; }; } inline void _1d542ac90_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada3c84b_comptimeRange>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9) { _case_begin_1d542d402:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada3c84b_comptimeRange>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada3c84b_comptimeRange>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data9); }; } } else { _case_begin_1d542c0d2:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada3c84b_comptimeRange> _2212_def;; (*((jule::Ptr<_1ada3c84b_comptimeRange>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d542bed3:; }; } inline void _1d542e5bd_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada67ec5_comptimeTypeInfos>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data27) { _case_begin_1d5431c30:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada67ec5_comptimeTypeInfos>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada67ec5_comptimeTypeInfos>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data27); }; } } else { _case_begin_1d5430910:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada67ec5_comptimeTypeInfos> _2212_def;; (*((jule::Ptr<_1ada67ec5_comptimeTypeInfos>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5430811:; }; } inline void _1d5432deb_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada698cd_comptimeTypeInfo>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data29) { _case_begin_1d543555d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada698cd_comptimeTypeInfo>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada698cd_comptimeTypeInfo>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data29); }; } } else { _case_begin_1d543423d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada698cd_comptimeTypeInfo> _2212_def;; (*((jule::Ptr<_1ada698cd_comptimeTypeInfo>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d543413e:; }; } inline void _1d5436729_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada60550_comptimeStatics>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data17) { _case_begin_1d5438d8b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada60550_comptimeStatics>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada60550_comptimeStatics>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data17); }; } } else { _case_begin_1d5437a6b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada60550_comptimeStatics> _2212_def;; (*((jule::Ptr<_1ada60550_comptimeStatics>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d543796c:; }; } inline void _1d543a057_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada5eae3_comptimeStatic>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data15) { _case_begin_1d543c6b9:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada5eae3_comptimeStatic>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada5eae3_comptimeStatic>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data15); }; } } else { _case_begin_1d543b399:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada5eae3_comptimeStatic> _2212_def;; (*((jule::Ptr<_1ada5eae3_comptimeStatic>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d543b29a:; }; } inline void _1d543d885_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada712db_comptimeValue>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data31) { _case_begin_1d5440ee7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada712db_comptimeValue>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada712db_comptimeValue>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data31); }; } } else { _case_begin_1d543ebc7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada712db_comptimeValue> _2212_def;; (*((jule::Ptr<_1ada712db_comptimeValue>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d543eac8:; }; } inline void _1d54421b3_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada79855_comptimeDecl>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data39) { _case_begin_1d5444825:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada79855_comptimeDecl>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada79855_comptimeDecl>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data39); }; } } else { _case_begin_1d5443505:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada79855_comptimeDecl> _2212_def;; (*((jule::Ptr<_1ada79855_comptimeDecl>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5443406:; }; } inline void _1d54459e1_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada77842_comptimeDecls>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data37) { _case_begin_1d5448153:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada77842_comptimeDecls>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada77842_comptimeDecls>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data37); }; } } else { _case_begin_1d5446d33:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada77842_comptimeDecls> _2212_def;; (*((jule::Ptr<_1ada77842_comptimeDecls>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5446c34:; }; } inline void _1d544931e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada75c5d_comptimeFile>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data35) { _case_begin_1d544b981:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada75c5d_comptimeFile>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada75c5d_comptimeFile>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data35); }; } } else { _case_begin_1d544a661:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada75c5d_comptimeFile> _2212_def;; (*((jule::Ptr<_1ada75c5d_comptimeFile>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d544a562:; }; } inline void _1d544cb4c_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada74399_comptimeFiles>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data33) { _case_begin_1d54502ae:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada74399_comptimeFiles>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1ada74399_comptimeFiles>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data33); }; } } else { _case_begin_1d544de8e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada74399_comptimeFiles> _2212_def;; (*((jule::Ptr<_1ada74399_comptimeFiles>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d544dd90:; }; } inline void _1d5629884_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1aca3559d_StructIns>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1d562beb3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1aca3559d_StructIns>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1aca3559d_StructIns>(); }; } } else { _case_begin_1d562ab93:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _2212_def;; (*((jule::Ptr<_1aca3559d_StructIns>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d562aa94:; }; } inline void _1d58b9e65_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc8a270_SlicingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1d58bc550:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc8a270_SlicingExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc8a270_SlicingExpr>(); }; } } else { _case_begin_1d58bb230:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc8a270_SlicingExpr> _2212_def;; (*((jule::Ptr<_1acc8a270_SlicingExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d58bb131:; }; } inline void _1d5e5e680_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc05b58_CallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_1d5e61cd1:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc05b58_CallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc05b58_CallExpr>(); }; } } else { _case_begin_1d5e609b1:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc05b58_CallExpr> _2212_def;; (*((jule::Ptr<_1acc05b58_CallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d5e608b2:; }; } inline void _1d637bc9a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1d637e41d:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad9eb3cb_BuiltinErrorCallExpr>(); }; } } else { _case_begin_1d637d0ed:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _2212_def;; (*((jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d637ceee:; }; } inline void _1d6388b0e_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acc7d20d_CastingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1d638b1d8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acc7d20d_CastingExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acc7d20d_CastingExpr>(); }; } } else { _case_begin_1d6389db8:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acc7d20d_CastingExpr> _2212_def;; (*((jule::Ptr<_1acc7d20d_CastingExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d6389cb9:; }; } inline void _1d555c4ed_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1acca8689_BuiltinNewCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_1d555eac7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1acca8689_BuiltinNewCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1acca8689_BuiltinNewCallExpr>(); }; } } else { _case_begin_1d555d7a7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1acca8689_BuiltinNewCallExpr> _2212_def;; (*((jule::Ptr<_1acca8689_BuiltinNewCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d555d6a8:; }; } inline void _1d62b0b02_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ada8bcda_Fall>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1d62b31dc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ada8bcda_Fall>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ada8bcda_Fall>(); }; } } else { _case_begin_1d62b1dbc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ada8bcda_Fall> _2212_def;; (*((jule::Ptr<_1ada8bcda_Fall>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d62b1cbd:; }; } inline void _1d632c2bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1d632e92e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad9ea8e7_BuiltinAppendCallExpr>(); }; } } else { _case_begin_1d632d60e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _2212_def;; (*((jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d632d510:; }; } inline void _1d6331d71_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3952e7_SliceExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1d63344d3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad3952e7_SliceExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad3952e7_SliceExpr>(); }; } } else { _case_begin_1d63331b3:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3952e7_SliceExpr> _2212_def;; (*((jule::Ptr<_1ad3952e7_SliceExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d63330b4:; }; } inline void _1d664981a_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad43045e_TupleExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_1d664be6b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad43045e_TupleExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad43045e_TupleExpr>(); }; } } else { _case_begin_1d664ab4b:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad43045e_TupleExpr> _2212_def;; (*((jule::Ptr<_1ad43045e_TupleExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d664aa4c:; }; } inline void _1d668d0bc_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad025b37_BinaryExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1d66906da:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad025b37_BinaryExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad025b37_BinaryExpr>(); }; } } else { _case_begin_1d668e3ba:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad025b37_BinaryExpr> _2212_def;; (*((jule::Ptr<_1ad025b37_BinaryExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d668e2bb:; }; } inline void _1d6536e66_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad50c690_BuiltinLenCallExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_1d6539573:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad50c690_BuiltinLenCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad50c690_BuiltinLenCallExpr>(); }; } } else { _case_begin_1d6538253:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _2212_def;; (*((jule::Ptr<_1ad50c690_BuiltinLenCallExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d6538154:; }; } inline void _1d65bbc65_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1c21186e9_ArrayAsSlice>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type222) { _case_begin_1d65be394:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1c21186e9_ArrayAsSlice>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1c21186e9_ArrayAsSlice>(); }; } } else { _case_begin_1d65bd074:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1c21186e9_ArrayAsSlice> _2212_def;; (*((jule::Ptr<_1c21186e9_ArrayAsSlice>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d65bce75:; }; } inline void _1d6ac4d2d_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad3e0694_IndexingExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1d6ac7407:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad3e0694_IndexingExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad3e0694_IndexingExpr>(); }; } } else { _case_begin_1d6ac60d7:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad3e0694_IndexingExpr> _2212_def;; (*((jule::Ptr<_1ad3e0694_IndexingExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d6ac5ed8:; }; } inline void _1d6148e52_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ea221_ChanRecv>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1d614b55e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad9ea221_ChanRecv>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad9ea221_ChanRecv>(); }; } } else { _case_begin_1d614a23e:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad9ea221_ChanRecv> _2212_def;; (*((jule::Ptr<_1ad9ea221_ChanRecv>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d614a140:; }; } inline void _1d615bcab_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad9ea3ca_ChanSend>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type117) { _case_begin_1d615e40c:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad9ea3ca_ChanSend>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad9ea3ca_ChanSend>(); }; } } else { _case_begin_1d615d0dc:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad9ea3ca_ChanSend> _2212_def;; (*((jule::Ptr<_1ad9ea3ca_ChanSend>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d615cedd:; }; } inline void _1d61d0989_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4ece00_AnonFuncExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type177) { _case_begin_1d61d30da:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad4ece00_AnonFuncExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad4ece00_AnonFuncExpr>(); }; } } else { _case_begin_1d61d1cba:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad4ece00_AnonFuncExpr> _2212_def;; (*((jule::Ptr<_1ad4ece00_AnonFuncExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d61d1bbb:; }; } inline void _1d67265d9_dynAssertAssign(jule::Any _832_val, jule::Ptr<_1ad4ed50a_StructSubIdentExpr>* _847_t, jule::Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1d6728bd5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=true; }; if ((_847_t != nullptr)) { (*((jule::Ptr<_1ad4ed50a_StructSubIdentExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_832_val.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>(); }; } } else { _case_begin_1d67278b5:; { if ((_859_ok != nullptr)) { (*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_859_ok)))))=false; }; if ((_847_t != nullptr)) { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _2212_def;; (*((jule::Ptr<_1ad4ed50a_StructSubIdentExpr>*)(_1bc1e7107_checkNilRef((void*)(_847_t)))))=_2212_def; }; } } _match_end_1d67277b6:; }; } inline jule::Ptr<_1d4b38091_thread> _1d4b39416_newThread(void) { jule::Ptr<_1d4b38091_thread> _846_t; _846_t = jule::new_ptr<_1d4b38091_thread>(_1d4b38091_thread{._field_os=_1bd505d0a_osthread{}, ._field_state=0, ._field_frame=0, ._field_mu=0, ._field_next=jule::Ptr<_1d4b38091_thread>(nullptr)});; { _1c29cdbc4_Smartptr* _997_p; _997_p = ((_1c29cdbc4_Smartptr*)((&(_846_t))));; __jule_RCFree((*(_997_p))._field_Ref); (*_997_p)._field_Ref=nullptr; }; (*_846_t.alloc)._field_state|=jule::U32(1LL); { return _846_t; }; } inline jule::Ptr<_1d4b38091_thread> _1d4b39559_pushNewThread(void) { _1bd51e63c_lock(&_1d4b38987_threadMutex); jule::Ptr<_1d4b38091_thread> _1186_t; _1186_t = _1d4b38bda_threads;; { _iter_begin_1c28669d5:; jule::Bool _114b52ec0_expr = (_1186_t != nullptr); if (_114b52ec0_expr) { { if (((jule::U32)(((*(_1186_t))._field_state & jule::U32(4LL))) == jule::U32(4LL))) { (*_1186_t.alloc)._field_state=jule::U32(1LL); (*_1186_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1186_t.alloc)._field_frame=jule::I64(0LL); { return _1186_t; }; }; if (((*(_1186_t))._field_next == nullptr)) { goto _iter_end_1c28669d5; }; } _iter_next_1c28669d5:; { _1186_t=(*(_1186_t))._field_next; }; goto _iter_begin_1c28669d5; } _iter_end_1c28669d5:; }; (*(_1186_t))._field_next=_1d4b39416_newThread(); { return (*_1186_t.alloc)._field_next; }; } inline jule::Ptr<_1d4b38091_thread> _1d4b3969c_getCurrentThread(void) { pthread_t _1372_id; _1372_id = _1bd506b52_currentThreadID();; jule::Ptr<_1d4b38091_thread> _1386_t; _1386_t = _1d4b38bda_threads;; { _iter_begin_1ed6b3592:; jule::Bool _13077cb60_expr = (_1386_t != nullptr); if (_13077cb60_expr) { { if (_1bd506239_equal(&(*(_1386_t))._field_os, _1372_id)) { { return _1386_t; }; }; } _iter_next_1ed6b3592:; { _1386_t=(*(_1386_t))._field_next; }; goto _iter_begin_1ed6b3592; } _iter_end_1ed6b3592:; }; { return nullptr; }; } inline void _1d4b397e0_yield(jule::Uintptr _15010_mu, jule::U32 _15027_reason) { _1bd51e63c_lock(&_1d4b38987_threadMutex); jule::Ptr<_1d4b38091_thread> _1526_t; _1526_t = _1d4b3969c_getCurrentThread();; if ((_1526_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:154:8",29));; }; if (((jule::U32)((_15027_reason & jule::U32(2048LL))) == jule::U32(2048LL))) { (*(_1526_t))._field_frame=jule::I64(4LL); _15027_reason&=jule::U32(4294965247LL); }; (*(_1526_t))._field_state|=(jule::U32)((jule::U32(2LL) | _15027_reason)); (*_1526_t.alloc)._field_mu=_15010_mu; jule::Bool _1642_frameConsumed; _1642_frameConsumed = _1d4b39a76_checkDeadlock(_15010_mu, _15027_reason);; _1bd51e83a_unlock(&_1d4b38987_threadMutex); if ((((_15010_mu != jule::Uintptr(0LL)) && ((jule::U32)((_15027_reason & jule::U32(128LL))) != jule::U32(128LL))) && ((jule::U32)((_15027_reason & jule::U32(64LL))) != jule::U32(64LL)))) { { _1bd51e83a_unlock(((_1bd51e30c_fmutex*)(_15010_mu))); }; }; if (_1642_frameConsumed) { _1bd411ab2_sleep(jule::I64(1000000LL)); } else { _1bd506d1c_osyield(); }; _1bd51e63c_lock(&_1d4b38987_threadMutex); (*_1526_t.alloc)._field_mu=jule::Uintptr(0LL); (*_1526_t.alloc)._field_state&=(jule::U32)((~((jule::U32)((jule::U32(2LL) | _15027_reason))))); _1bd51e83a_unlock(&_1d4b38987_threadMutex); } inline void _1d4b39933_closeThread(void* _22016_tptr) { _1bd51e63c_lock(&_1d4b38987_threadMutex); jule::Ptr<_1d4b38091_thread> _2226_t; _2226_t = _1d4b38bda_threads;; { _iter_begin_1ed65a704:; jule::Bool _130738660_expr = (_2226_t != nullptr); if (_130738660_expr) { { if (((&((*(_2226_t))._field_os._field_handle)) == _22016_tptr)) { (*_2226_t.alloc)._field_state=jule::U32(4LL); if (((jule::I64)((_1d4b38e3d_threadCases & jule::I64(2LL))) == jule::I64(2LL))) { _1d4b39a76_checkDeadlock(jule::Uintptr(0LL), jule::U32(0LL)); }; _1bd51e83a_unlock(&_1d4b38987_threadMutex); goto _iter_end_1ed65a704; }; } _iter_next_1ed65a704:; { _2226_t=(*(_2226_t))._field_next; }; goto _iter_begin_1ed65a704; } _iter_end_1ed65a704:; }; } inline jule::Bool _1d4b39a76_checkDeadlock(jule::Uintptr _24518_mu, jule::U32 _24531_reason) { jule::Bool __jule_func_result = false; jule::I64 _4106_wgRuns; _4106_wgRuns = 0LL;; jule::I64 _4116_condRuns; _4116_condRuns = 0LL;; jule::I64 _4126_nonlocked; _4126_nonlocked = 0LL;; jule::Ptr<_1d4b38091_thread> _4156_t; _4156_t = _1d4b38bda_threads;; { _iter_begin_1ed744cb6:; jule::Bool _1307e0ce0_expr = (_4156_t != nullptr); if (_1307e0ce0_expr) { { if (((jule::U32)(((*(_4156_t))._field_state & jule::U32(1LL))) == jule::U32(1LL))) { if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(2LL))) != jule::U32(2LL))) { return __jule_func_result;; }; if ((((*_4156_t.alloc)._field_mu != jule::Uintptr(0LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(128LL))) == jule::U32(128LL)))) { if ((_1ed6013d1_Load(((jule::U32*)((*_4156_t.alloc)._field_mu)), jule::I64(0LL)) > jule::U32(0LL))) { return __jule_func_result;; }; }; if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(64LL))) != jule::U32(64LL))) { (_4106_wgRuns)++; if (((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(256LL))) != jule::U32(256LL))) { (_4116_condRuns)++; if ((((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(128LL))) != jule::U32(128LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { (_4126_nonlocked)++; }; }; }; }; } _iter_next_1ed744cb6:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1ed744cb6; } _iter_end_1ed744cb6:; }; if (((_4106_wgRuns >= jule::I64(1LL)) && ((jule::U32)((_24531_reason & jule::U32(64LL))) == jule::U32(64LL)))) { return __jule_func_result;; }; if (((_4116_condRuns >= jule::I64(1LL)) && ((jule::U32)((_24531_reason & jule::U32(256LL))) == jule::U32(256LL)))) { return __jule_func_result;; }; if (((_4126_nonlocked >= jule::I64(1LL)) && ((jule::U32)((_24531_reason & jule::U32(128LL))) == jule::U32(128LL)))) { return __jule_func_result;; }; if (((_24518_mu != jule::Uintptr(0LL)) && (((jule::U32)((_24531_reason & jule::U32(32LL))) == jule::U32(32LL)) || ((jule::U32)((_24531_reason & jule::U32(16LL))) == jule::U32(16LL))))) { _4156_t=_1d4b38bda_threads; { _iter_begin_1ee39cb71:; jule::Bool _13101c760_expr = (_4156_t != nullptr); if (_13101c760_expr) { { if ((((jule::U32)(((*(_4156_t))._field_state & jule::U32(512LL))) == jule::U32(512LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(1024LL))) != jule::U32(1024LL)))) { return __jule_func_result;; }; if (((*(_4156_t))._field_mu == _24518_mu)) { jule::Ptr<_1d4b38091_thread> _5109_lt; _5109_lt = _1d4b38bda_threads;; { _iter_begin_1ee39d39c:; jule::Bool _13101cdb0_expr = (_5109_lt != nullptr); if (_13101cdb0_expr) { { if (((*(_5109_lt))._field_mu == (*_4156_t.alloc)._field_mu)) { if ((((jule::U32)(((*_5109_lt.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)))) { return __jule_func_result;; }; if ((((jule::U32)(((*_5109_lt.alloc)._field_state & jule::U32(32LL))) == jule::U32(32LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(16LL))) == jule::U32(16LL)))) { return __jule_func_result;; }; }; } _iter_next_1ee39d39c:; { _5109_lt=(*(_5109_lt))._field_next; }; goto _iter_begin_1ee39d39c; } _iter_end_1ee39d39c:; }; }; } _iter_next_1ee39cb71:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1ee39cb71; } _iter_end_1ee39cb71:; }; }; _4156_t=_1d4b38bda_threads; { _iter_begin_1ee39c80d:; jule::Bool _13101c460_expr = (_4156_t != nullptr); if (_13101c460_expr) { { if ((((jule::U32)(((*(_4156_t))._field_state & jule::U32(1LL))) == jule::U32(1LL)) && ((jule::U32)(((*_4156_t.alloc)._field_state & jule::U32(2LL))) == jule::U32(2LL)))) { if (((*_4156_t.alloc)._field_frame > jule::I64(0LL))) { ((*_4156_t.alloc)._field_frame)--; __jule_func_result = true; return __jule_func_result;; }; }; } _iter_next_1ee39c80d:; { _4156_t=(*(_4156_t))._field_next; }; goto _iter_begin_1ee39c80d; } _iter_end_1ee39c80d:; }; __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:542:7",29));; } inline jule::F64 __jule_NaN(void) { { return _1d4b3ae62_f64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::F64 __jule_Inf(jule::I64 _218_sign) { if ((_218_sign >= jule::I64(0LL))) { { return _1d4b3ae62_f64frombits(jule::U64(9218868437227405312LL)); }; }; { return _1d4b3ae62_f64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::F64 _1d4b3aa88_abs(jule::F64 _298_x) { { return _1d4b3ae62_f64frombits((jule::U64)((_1d4b3ad1e_f64bits(_298_x) & jule::U64(9223372036854775807LL)))); }; } inline jule::Bool _1d4b3abcb_isNaN(jule::F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline jule::U64 _1d4b3ad1e_f64bits(jule::F64 _3512_f) { { return (*(((jule::U64*)((&(_3512_f)))))); }; } inline jule::F64 _1d4b3ae62_f64frombits(jule::U64 _3816_b) { { return (*(((jule::F64*)((&(_3816_b)))))); }; } inline jule::F64 _1d4b3b0a5_copysign(jule::F64 _4113_f, jule::F64 _4121_sign) { ; { return _1d4b3ae62_f64frombits((jule::U64)(((jule::U64)((_1d4b3ad1e_f64bits(_4113_f) & jule::U64(9223372036854775807LL))) | (jule::U64)((_1d4b3ad1e_f64bits(_4121_sign) & jule::U64(9223372036854775808LLU)))))); }; } inline jule::Bool _1d4b3b1e8_isFinite(jule::F64 _4713_f) { { return (!(_1d4b3abcb_isNaN((_4713_f - _4713_f)))); }; } inline jule::Bool _1d4b3b33b_isInf(jule::F64 _5210_f) { { return ((!(_1d4b3abcb_isNaN(_5210_f))) && (!(_1d4b3b1e8_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _1d4b3b616_mul64(jule::U64 _6210_x, jule::U64 _6218_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 _642_x0; _642_x0 = (jule::U64)((_6210_x & jule::U64(4294967295LL)));; jule::U64 _652_x1; _652_x1 = (jule::U64)((_6210_x >> jule::U64(32LL)));; jule::U64 _662_y0; _662_y0 = (jule::U64)((_6218_y & jule::U64(4294967295LL)));; jule::U64 _672_y1; _672_y1 = (jule::U64)((_6218_y >> jule::U64(32LL)));; jule::U64 _682_w0; _682_w0 = (jule::U64)((_642_x0 * _662_y0));; jule::U64 _692_t; _692_t = (jule::U64)(((jule::U64)((_652_x1 * _662_y0)) + (jule::U64)((_682_w0 >> jule::U64(32LL)))));; jule::U64 _706_w1; _706_w1 = (jule::U64)((_692_t & jule::U64(4294967295LL)));; jule::U64 _712_w2; _712_w2 = (jule::U64)((_692_t >> jule::U64(32LL)));; _706_w1+=(jule::U64)((_642_x0 * _672_y1)); __jule_func_result.__jule_result_arg0=(jule::U64)(((jule::U64)(((jule::U64)((_652_x1 * _672_y1)) + _712_w2)) + (jule::U64)((_706_w1 >> jule::U64(32LL))))); __jule_func_result.__jule_result_arg1=(jule::U64)((_6210_x * _6218_y)); return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_u64 _1d4b3ba89_add64(jule::U64 _8410_x, jule::U64 _8418_y, jule::U64 _8426_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)((_8410_x + _8418_y)) + _8426_carry)); __jule_func_result.__jule_result_arg1=(jule::U64)(((jule::U64)(((jule::U64)((_8410_x & _8418_y)) | (jule::U64)(((jule::U64)((_8410_x | _8418_y)) & (jule::U64)((~(__jule_func_result.__jule_result_arg0))))))) >> jule::U64(63LL))); return __jule_func_result;; } inline jule::U32 _1d4b3be0d_fastModN(jule::U32 _9413_x, jule::U32 _9421_n) { { return static_cast((jule::U64)(((jule::U64)((static_cast(_9413_x) * static_cast(_9421_n))) >> jule::U64(32LL)))); }; } inline void _1d4b3d272_randinit(void) { _1d4b3c9be_init(&_1d4b3d0c9___rand, static_cast(_1bd507e83_nanotime()), static_cast(static_cast(_1d4b38bda_threads))); } inline jule::U64 _1d4b3d4b4_rand(void) { _1bd51e63c_lock(&_1d4b3d0c9___rand._field_mu); jule::U64 _862_r; _862_r = _1d4b3cc55_next(&_1d4b3d0c9___rand);; _1bd51e83a_unlock(&_1d4b3d0c9___rand._field_mu); { return _862_r; }; } inline jule::Str __jule_ptrToStr(void* _1213_p) { if ((_1213_p == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; ; jule::Slice _176_buf; _176_buf = ({ auto __jule_collection = jule::Slice::alloc(100LL, 100LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _186_i; _186_i = (jule::I64)((_176_buf.len() - jule::I64(1LL)));; jule::U64 _196_n; _196_n = static_cast(((jule::Uintptr)(_1213_p)));; { _iter_begin_1ee3b863c:; jule::Bool _131031990_expr = (_186_i > jule::I64(0LL)); if (_131031990_expr) { { _176_buf[_186_i]=jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U64)((_196_n % jule::U64(16LL))))); if ((_196_n < jule::U64(16LL))) { goto _iter_end_1ee3b863c; }; _196_n = ({ jule::U64 __jule_x = _196_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_1ee3b863c:; { (_186_i)--; }; goto _iter_begin_1ee3b863c; } _iter_end_1ee3b863c:; }; (_186_i)--; _176_buf[_186_i]='x'; (_186_i)--; _176_buf[_186_i]='0'; { return _1bcc50445_StrFromBytes(_176_buf.slice(_186_i)); }; } inline jule::Str __jule_boolToStr(jule::Bool _3614_b) { if (_3614_b) { { return __jule_strBytePtr((jule::U8*)"true",4); }; }; { return __jule_strBytePtr((jule::U8*)"false",5); }; } inline jule::Str __jule_i64ToStr(jule::I64 _4513_x) { if ((_4513_x < jule::I64(0LL))) { { return (__jule_strBytePtr((jule::U8*)"-",1) + __jule_u64ToStr(static_cast((jule::I64)((-(_4513_x)))))); }; }; { return __jule_u64ToStr(static_cast(_4513_x)); }; } inline jule::Str __jule_u64ToStr(jule::U64 _5417_x) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _562_n; _562_n = _1bc540164_u64ToBuf(_556_buf, _5417_x);; (_556_buf).mut_slice(jule::I64(0LL), _562_n);; { return _1bcc50445_StrFromBytes(_556_buf); }; } inline jule::I64 _1bc540164_u64ToBuf(jule::Slice _6317_buf, jule::U64 _6334_x) { if ((_6334_x == jule::U64(0LL))) { _6317_buf[0LL]='0'; { return jule::I64(1LL); }; }; jule::I64 _686_i; _686_i = 0LL;; { _iter_begin_1ee3bd983:; jule::Bool _131035e60_expr = (_6334_x >= jule::U64(10LL)); if (_131035e60_expr) { { jule::U64 _703_q; _703_q = ({ jule::U64 __jule_x = _6334_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)); });; _6317_buf[_686_i]=static_cast((jule::U64)(((jule::U64)(('0' + _6334_x)) - (jule::U64)((_703_q * jule::U64(10LL)))))); (_686_i)++; _6334_x=_703_q; } _iter_next_1ee3bd983:; goto _iter_begin_1ee3bd983; } _iter_end_1ee3bd983:; }; jule::I64 _762_n; _762_n = (jule::I64)((_686_i + jule::I64(1LL)));; _6317_buf[_686_i]=static_cast((jule::U64)(('0' + _6334_x))); _686_i=jule::I64(0LL); jule::I64 _816_j; _816_j = (jule::I64)((_762_n - jule::I64(1LL)));; { _iter_begin_1ee3c1513:; jule::Bool _131038200_expr = (_686_i < _816_j); if (_131038200_expr) { { std::swap(_6317_buf[_686_i], _6317_buf[_816_j]); } _iter_next_1ee3c1513:; { { jule::I64 ___jule_assign_arg = (jule::I64)((_686_i + jule::I64(1LL))); jule::I64 _1___jule_assign_arg = (jule::I64)((_816_j - jule::I64(1LL))); _686_i = ___jule_assign_arg; _816_j = _1___jule_assign_arg; }; }; goto _iter_begin_1ee3c1513; } _iter_end_1ee3c1513:; }; { return _762_n; }; } inline jule::Str __jule_f64ToStr(jule::F64 _9117_v) { { if ((true == (_9117_v != _9117_v))) { _case_begin_1ee3c325c:; { { return __jule_strBytePtr((jule::U8*)"NaN",3); }; } } else if ((true == (((_9117_v + _9117_v) == _9117_v) && (_9117_v > jule::F64(0LL))))) { _case_begin_1ee3c32c3:; { { return __jule_strBytePtr((jule::U8*)"+Inf",4); }; } } else if ((true == (((_9117_v + _9117_v) == _9117_v) && (_9117_v < jule::F64(0LL))))) { _case_begin_1ee3c3339:; { { return __jule_strBytePtr((jule::U8*)"-Inf",4); }; } } _match_end_1ee3c1aeb:; }; ; jule::Array _10210_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*14); __jule_collection; });; _10210_buf.__at(0LL)='+'; jule::I64 _1046_e; _1046_e = 0LL;; if ((_9117_v == jule::F64(0LL))) { if ((({ jule::F64 __jule_x = jule::F64(1LL); jule::F64 __jule_y = _9117_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))) { _10210_buf.__at(0LL)='-'; }; } else { if ((_9117_v < jule::F64(0LL))) { _9117_v=(-(_9117_v)); _10210_buf.__at(0LL)='-'; }; { _iter_begin_1ee3c664a:; jule::Bool _13103c500_expr = (_9117_v >= jule::F64(10LL)); if (_13103c500_expr) { { (_1046_e)++; _9117_v = ({ jule::F64 __jule_x = _9117_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_1ee3c664a:; goto _iter_begin_1ee3c664a; } _iter_end_1ee3c664a:; }; { _iter_begin_1ee3c6749:; jule::Bool _13103c5e0_expr = (_9117_v < jule::F64(1LL)); if (_13103c5e0_expr) { { (_1046_e)--; _9117_v*=jule::F64(10LL); } _iter_next_1ee3c6749:; goto _iter_begin_1ee3c6749; } _iter_end_1ee3c6749:; }; jule::F64 _1267_h; _1267_h = jule::F64(5LL);; jule::I64 _1277_i; _1277_i = 0LL;; { _iter_begin_1ee3c7706:; jule::Bool _13103d2d0_expr = (_1277_i < jule::I64(7LL)); if (_13103d2d0_expr) { { _1267_h = ({ jule::F64 __jule_x = _1267_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_1ee3c7706:; { (_1277_i)++; }; goto _iter_begin_1ee3c7706; } _iter_end_1ee3c7706:; }; _9117_v+=_1267_h; if ((_9117_v >= jule::F64(10LL))) { (_1046_e)++; _9117_v = ({ jule::F64 __jule_x = _9117_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 _1396_i; _1396_i = 0LL;; { _iter_begin_1ee3c8938:; jule::Bool _13103e1f0_expr = (_1396_i < jule::I64(7LL)); if (_13103e1f0_expr) { { jule::I64 _1413_s; _1413_s = static_cast(_9117_v);; _10210_buf[(jule::I64)((_1396_i + jule::I64(2LL)))]=static_cast((jule::I64)((_1413_s + '0'))); _9117_v-=static_cast(_1413_s); _9117_v*=jule::F64(10LL); } _iter_next_1ee3c8938:; { (_1396_i)++; }; goto _iter_begin_1ee3c8938; } _iter_end_1ee3c8938:; }; _10210_buf.__at(1LL)=_10210_buf.__at(2LL); _10210_buf.__at(2LL)='.'; _10210_buf.__at(9LL)='e'; _10210_buf.__at(10LL)='+'; if ((_1046_e < jule::I64(0LL))) { _1046_e=(jule::I64)((-(_1046_e))); _10210_buf.__at(10LL)='-'; }; _10210_buf.__at(11LL)=(jule::U8)((static_cast(({ jule::I64 __jule_x = _1046_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')); _10210_buf.__at(12LL)=(jule::U8)(((jule::U8)((static_cast(({ jule::I64 __jule_x = _1046_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')); _10210_buf.__at(13LL)=(jule::U8)((static_cast((jule::I64)((_1046_e % jule::I64(10LL)))) + '0')); { return _1bcc50445_StrFromBytes(_10210_buf.slice(jule::I64(0LL))); }; } inline jule::Str _1bc54edaa_cmplx128ToStr(_1ee767ab8__cmplx128 _16218_c) { jule::Slice _1636_buf; _1636_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 17LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _1636_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1636_buf=_1ee3ce9c7_memappend(_1636_buf,__jule_f64ToStr(_16218_c._field_real)); { jule::Slice &__jule_push_dest = _1636_buf; _1c2436aa0_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1636_buf=_1ee3ce9c7_memappend(_1636_buf,__jule_f64ToStr(_16218_c._field_imag)); { jule::Slice &__jule_push_dest = _1636_buf; _1c2436aa0_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _1bcc50445_StrFromBytes(_1636_buf); }; } inline jule::Str _1c5a89e03_arrToStr(jule::Slice _17416_x) { jule::Slice _1756_buf; _1756_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _1756_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17416_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5a8b0be:; if (it != expr_end) { jule::I64 _1776_i = it - expr->begin(); jule::U64* _1779_z = it; { if ((_1776_i > jule::I64(0LL))) { _1756_buf=_1ee3ce9c7_memappend(_1756_buf,__jule_strBytePtr((jule::U8*)", ",2)); }; _1756_buf=_1ee3ce9c7_memappend(_1756_buf,_1c58a77e2_toStr((*_1779_z))); } _iter_next_1c5a8b0be:; ++it; _1776_i++; goto _iter_begin_1c5a8b0be; } _iter_end_1c5a8b0be:; }; { jule::Slice &__jule_push_dest = _1756_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _1bcc50445_StrFromBytes(_1756_buf); }; } inline __jule_tuple_str__jule_tuple_bool _1c2810d47_tryToCallStr(jule::Uintptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2813069:; { ; ; { { _case_begin_1c281419c:; { ; { { _case_begin_1c2815049:; { __jule_func_result.__jule_result_arg0 = _1bcc2e7ba_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2815236:; }; } } _match_end_1c28146b9:; }; } } _match_end_1c2812ec0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c24e351e_tryToCallStr(jule::Str _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c24e57eb:; { ; ; { { _case_begin_1c24e692e:; { ; { { _case_begin_1c24e79eb:; { __jule_func_result.__jule_result_arg0 = _1bd4d1a0b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c24e7930:; }; } } _match_end_1c24e6e4b:; }; } } _match_end_1c24e5752:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c4692d3c_tryToCallStr(_1bdb2d894_NumError _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c46950d6:; { ; ; { { _case_begin_1c4696219:; { ; { { _case_begin_1c46972d6:; { __jule_func_result.__jule_result_arg0 = _1bdb2dc3a_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c469721a:; }; } } _match_end_1c4696736:; }; } } _match_end_1c469503c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c4eb8bb2_tryToCallStr(_1a9cac570_File _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c5140d4a_tryToCallStr(_1a9a2a70b_lookpathError _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c51438a8:; { ; ; { { _case_begin_1c51449db:; { ; { { _case_begin_1c5145aa8:; { __jule_func_result.__jule_result_arg0 = _1a97d1c98_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c51459dc:; }; } } _match_end_1c5145008:; }; } } _match_end_1c514380e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c58a953b_tryToCallStr(jule::U64 _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c5a76b7b_tryToCallStr(_1ad9ced3d_Int _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1c5a811c4:; { ; ; { { _case_begin_1c5a82181:; { ; { { _case_begin_1c5a8324d:; { __jule_func_result.__jule_result_arg0 = _1ad9d9287_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c5a83182:; }; } } _match_end_1c5a8269d:; }; } } _match_end_1c5a80ed7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c2c0e487_tryToCallStr(_1baaba6ad_Prim _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c2c11cc5:; { ; ; { { _case_begin_1c2c12e08:; { ; { { _case_begin_1c2c13ec5:; { __jule_func_result.__jule_result_arg0 = _1baabaa54_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c2c13e09:; }; } } _match_end_1c2c13425:; }; } } _match_end_1c2c11c2b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c52e909c_tryToCallStr(_1baa5c001_Var _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c5304085_tryToCallStr(_1baab09a0_TypeAlias _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c61d50ec_tryToCallStr(_1aca5617e_Struct _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c61e07de_tryToCallStr(_1adab6c8d_Func _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c61eb4ed_tryToCallStr(_1ad9ecd4a_Trait _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c61edac7:; { ; ; { { _case_begin_1c61eec0a:; { ; { { _case_begin_1c6200cc7:; { __jule_func_result.__jule_result_arg0 = _1ad0263da_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6200c0b:; }; } } _match_end_1c6200227:; }; } } _match_end_1c61eda2d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6208153_tryToCallStr(_1ad9ed466_Enum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c620a474:; { ; ; { { _case_begin_1c620b5a7:; { ; { { _case_begin_1c620c674:; { __jule_func_result.__jule_result_arg0 = _1ad9ed620_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c620c5a8:; }; } } _match_end_1c620bac4:; }; } } _match_end_1c620a3ca:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6214a55_tryToCallStr(_1ad9edba3_TypeEnum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c6216d32:; { ; ; { { _case_begin_1c6217e65:; { ; { { _case_begin_1c6219032:; { __jule_func_result.__jule_result_arg0 = _1ad9edd5c_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6218e66:; }; } } _match_end_1c6218482:; }; } } _match_end_1c6216c88:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c623d30e_tryToCallStr(_1adaba08d_FuncIns _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c624082d:; { ; ; { { _case_begin_1c6241961:; { ; { { _case_begin_1c6242a2d:; { __jule_func_result.__jule_result_arg0 = _1adaba434_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6242962:; }; } } _match_end_1c6241e7d:; }; } } _match_end_1c6240784:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c624c0a9_tryToCallStr(_1ada698cd_comptimeTypeInfo _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c624e9c4:; { ; ; { { _case_begin_1c6250b07:; { ; { { _case_begin_1c6251bc4:; { __jule_func_result.__jule_result_arg0 = _1ada69c52_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6251b08:; }; } } _match_end_1c6251124:; }; } } _match_end_1c624e92a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c625b5b3_tryToCallStr(_1ada712db_comptimeValue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c625db26:; { ; ; { { _case_begin_1c625ec59:; { ; { { _case_begin_1c6260d26:; { __jule_func_result.__jule_result_arg0 = _1ada71660_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6260c5a:; }; } } _match_end_1c6260276:; }; } } _match_end_1c625da7c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c626b815_tryToCallStr(_1aca51850_Field _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c627506b_tryToCallStr(_1ada79855_comptimeDecl _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c6277788:; { ; ; { { _case_begin_1c62788bb:; { ; { { _case_begin_1c6279988:; { __jule_func_result.__jule_result_arg0 = _1ada79bc9_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c62798bc:; }; } } _match_end_1c6278dd8:; }; } } _match_end_1c62776de:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c628c55b_tryToCallStr(_1ada1ab6a_comptimeStructField _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c628e915:; { ; ; { { _case_begin_1c6290a48:; { ; { { _case_begin_1c6291b15:; { __jule_func_result.__jule_result_arg0 = _1ada5da26_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6291a49:; }; } } _match_end_1c6291065:; }; } } _match_end_1c628e86b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c5e4e509_tryToCallStr(_1ace43307_Const _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1c5e59dd8:; { ; ; { { _case_begin_1c5e5ada6:; { ; { { _case_begin_1c5e5be73:; { __jule_func_result.__jule_result_arg0 = _1ad39d223_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c5e5bda7:; }; } } _match_end_1c5e5b3c3:; }; } } _match_end_1c5e59c1d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c5e70a58_tryToCallStr(_1ada5eae3_comptimeStatic _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c5e72e12:; { ; ; { { _case_begin_1c5e74045:; { ; { { _case_begin_1c5e75112:; { __jule_func_result.__jule_result_arg0 = _1ada5ec9c_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c5e75046:; }; } } _match_end_1c5e74562:; }; } } _match_end_1c5e72d68:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6352ad8_tryToCallStr(_1ada61d8c_comptimeEnumField _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c6354e4d:; { ; ; { { _case_begin_1c6356081:; { ; { { _case_begin_1c635714d:; { __jule_func_result.__jule_result_arg0 = _1ada62211_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6357082:; }; } } _match_end_1c635659d:; }; } } _match_end_1c6354da4:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6366a97_tryToCallStr(_1adab4d8a_Param _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c637ec47_tryToCallStr(_1ada64a2c_comptimeParam _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c6382145:; { ; ; { { _case_begin_1c6383278:; { ; { { _case_begin_1c6384345:; { __jule_func_result.__jule_result_arg0 = _1ada64da1_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6384279:; }; } } _match_end_1c6383795:; }; } } _match_end_1c638209b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c63e5d79_tryToCallStr(_1ada5e186_comptimeStructFields _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c63e8277:; { ; ; { { _case_begin_1c63e93aa:; { ; { { _case_begin_1c63ea477:; { __jule_func_result.__jule_result_arg0 = _1ada5e340_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c63ea3ab:; }; } } _match_end_1c63e98c7:; }; } } _match_end_1c63e81cd:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c64034b3_tryToCallStr(_1ada63135_comptimeEnumFields _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c64058b1:; { ; ; { { _case_begin_1c64069e4:; { ; { { _case_begin_1c6407ab1:; { __jule_func_result.__jule_result_arg0 = _1ada634dc_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c64079e5:; }; } } _match_end_1c6407011:; }; } } _match_end_1c6405817:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c642c982_tryToCallStr(_1ada67ec5_comptimeTypeInfos _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c642ed80:; { ; ; { { _case_begin_1c6430eb3:; { ; { { _case_begin_1c6432080:; { __jule_func_result.__jule_result_arg0 = _1ada6838d_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c6431eb4:; }; } } _match_end_1c64314d0:; }; } } _match_end_1c642ecd6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c644779e_tryToCallStr(_1ada66611_comptimeParams _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c6449b9c:; { ; ; { { _case_begin_1c644acd0:; { ; { { _case_begin_1c644bd9c:; { __jule_func_result.__jule_result_arg0 = _1ada66985_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c644bcd1:; }; } } _match_end_1c644b2ec:; }; } } _match_end_1c6449b03:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c5e8033c_tryToCallStr(_1ada75c5d_comptimeFile _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c5e8273a:; { ; ; { { _case_begin_1c5e8386d:; { ; { { _case_begin_1c5e8493a:; { __jule_func_result.__jule_result_arg0 = _1ada76148_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c5e8486e:; }; } } _match_end_1c5e83d8a:; }; } } _match_end_1c5e82691:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c62e13b2_tryToCallStr(_1ada77842_comptimeDecls _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c62e37b0:; { ; ; { { _case_begin_1c62e48e3:; { ; { { _case_begin_1c62e59b0:; { __jule_func_result.__jule_result_arg0 = _1ada77bb6_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c62e58e4:; }; } } _match_end_1c62e4e10:; }; } } _match_end_1c62e3716:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6624ea9_tryToCallStr(_1ada3c84b_comptimeRange _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c6627286:; { ; ; { { _case_begin_1c66283b9:; { ; { { _case_begin_1c6629486:; { __jule_func_result.__jule_result_arg0 = _1ada4e5d8_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c66293ba:; }; } } _match_end_1c66288d6:; }; } } _match_end_1c66271dc:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6635daa_tryToCallStr(_1ada60550_comptimeStatics _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c66382a8:; { ; ; { { _case_begin_1c66393db:; { ; { { _case_begin_1c663a4a8:; { __jule_func_result.__jule_result_arg0 = _1ada6084c_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c663a3dc:; }; } } _match_end_1c6639908:; }; } } _match_end_1c663820e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c664337e_tryToCallStr(_1ada74399_comptimeFiles _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c664577c:; { ; ; { { _case_begin_1c66468b0:; { ; { { _case_begin_1c664797c:; { __jule_func_result.__jule_result_arg0 = _1ada7471d_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c66478b1:; }; } } _match_end_1c6646dcc:; }; } } _match_end_1c66456d3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6653944_tryToCallStr(_1ada7e1ea_comptimeSliceRange _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c66c82c1_tryToCallStr(_1ada8e2c6_scopeChecker _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c569d96d_tryToCallStr(_1baa7766a_Value _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c56a8b65_tryToCallStr(_1ada854cb_Scope _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c56c4125_tryToCallStr(_1ada86367_Conditional _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c56e065d_tryToCallStr(_1ada86642_InfIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c56ebe72_tryToCallStr(_1ada86b2b_WhileIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c675b992_tryToCallStr(_1ada87621_RangeIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c6792ca3_tryToCallStr(_1ada878eb_Continue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c679e61c_tryToCallStr(_1ada8839c_Label _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c67b6821_tryToCallStr(_1ada88a2e_Goto _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c67d7d2b_tryToCallStr(_1ada88de7_Postfix _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c680d879_tryToCallStr(_1ada89414_Assign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c688c6d8_tryToCallStr(_1ada899a8_MultiAssign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c68b914e_tryToCallStr(_1ada8a228_Match _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c692dd1d_tryToCallStr(_1ada8aa20_Select _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c6948024_tryToCallStr(_1ada8bcda_Fall _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c696b0d0_tryToCallStr(_1ada87de6_Break _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c6977729_tryToCallStr(_1ada8c280_Ret _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c6996e41_tryToCallStr(_1ada857b7_Use _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c69e9878_tryToCallStr(_1baa3b035_sema _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d45025e8_tryToCallStr(_1aca3559d_StructIns _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d4504a4b:; { ; ; { { _case_begin_1d4505b7e:; { ; { { _case_begin_1d4506c4b:; { __jule_func_result.__jule_result_arg0 = _1aca584b1_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d4506b80:; }; } } _match_end_1d450619b:; }; } } _match_end_1d45049a2:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d450d192_tryToCallStr(_1baac519b_Sptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d451046e:; { ; ; { { _case_begin_1d45115a2:; { ; { { _case_begin_1d451266e:; { __jule_func_result.__jule_result_arg0 = _1baac5553_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d45125a3:; }; } } _match_end_1d4511abe:; }; } } _match_end_1d45103c5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d451a743_tryToCallStr(_1baac8754_Ptr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d451ca64:; { ; ; { { _case_begin_1d451db97:; { ; { { _case_begin_1d451ec64:; { __jule_func_result.__jule_result_arg0 = _1baac8ac8_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d451eb98:; }; } } _match_end_1d451e1b4:; }; } } _match_end_1d451c9ba:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d4527244_tryToCallStr(_1baac5ba2_Slice _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d4529521:; { ; ; { { _case_begin_1d452a654:; { ; { { _case_begin_1d452b721:; { __jule_func_result.__jule_result_arg0 = _1baac5ee3_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d452b655:; }; } } _match_end_1d452ab71:; }; } } _match_end_1d4529477:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d4716d6d_tryToCallStr(_1acc048e3_LitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d47215e7_tryToCallStr(_1acc04c56_NameExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d49639e3_tryToCallStr(_1ad3952e7_SliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2732be2_tryToCallStr(_1ad43045e_TupleExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c27595ba_tryToCallStr(_1acc72059_AllocStructLitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c2783cdc_tryToCallStr(_1acc7d20d_CastingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c27b526e_tryToCallStr(_1ad1d6567_UnaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d505e352_tryToCallStr(_1ad9ebe15_RuneExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d50c7695_tryToCallStr(_1baab17a3_Type _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d50ca6a9:; { ; ; { { _case_begin_1d50cb7dc:; { ; { { _case_begin_1d50cc8a9:; { __jule_func_result.__jule_result_arg0 = _1baab1b38_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d50cc7dd:; }; } } _match_end_1d50cbd09:; }; } } _match_end_1d50ca610:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d5111adb_tryToCallStr(_1baac7ce7_Array _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d5113db8:; { ; ; { { _case_begin_1d5114eeb:; { ; { { _case_begin_1d51160b8:; { __jule_func_result.__jule_result_arg0 = _1baac816b_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d5115eec:; }; } } _match_end_1d5115518:; }; } } _match_end_1d5113d1e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d511c377_tryToCallStr(_1ad0591ba_ArrayExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c6700051_tryToCallStr(_1ad3e0694_IndexingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c67290d0_tryToCallStr(_1acc8a270_SlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5226bbd_tryToCallStr(_1adad1082_ImportInfo _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5238d56_tryToCallStr(_1ad468255_StructLitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5287910_tryToCallStr(_1ad0ca3e5_FuncCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d529959d_tryToCallStr(_1ad9eb3cb_BuiltinErrorCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d52b519b_tryToCallStr(_1ad2232eb_StructStaticIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d52c32ca_tryToCallStr(_1ad28ede5_TraitSubIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d52ccec7_tryToCallStr(_1ad4ed50a_StructSubIdentExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1c603ec6a_tryToCallStr(_1baac65cb_Tuple _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1c6042047:; { ; ; { { _case_begin_1c604317a:; { ; { { _case_begin_1c6044247:; { __jule_func_result.__jule_result_arg0 = _1baac6950_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1c604417b:; }; } } _match_end_1c6043697:; }; } } _match_end_1c6041e9d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1c6064696_tryToCallStr(_1acc7bd33_MapExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d533a4b8_tryToCallStr(_1ad4ece00_AnonFuncExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5354e61_tryToCallStr(_1ad9ea3ca_ChanSend _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d530ab09_tryToCallStr(_1ad0389d5_TypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d55117c1_tryToCallStr(_1ad9ea221_ChanRecv _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5377934_tryToCallStr(_1ad025b37_BinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d575b004_tryToCallStr(_1baabe8d2_Chan _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d575d2d1:; { ; ; { { _case_begin_1d575e414:; { ; { { _case_begin_1d57604d1:; { __jule_func_result.__jule_result_arg0 = _1baabec56_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d5760415:; }; } } _match_end_1d575e931:; }; } } _match_end_1d575d237:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d576c961_tryToCallStr(_1baac7126_Map _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d576ec3d:; { ; ; { { _case_begin_1d5770d71:; { ; { { _case_begin_1d5771e3d:; { __jule_func_result.__jule_result_arg0 = _1baac74de_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d5771d72:; }; } } _match_end_1d577138d:; }; } } _match_end_1d576eb94:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d57b900c_tryToCallStr(_1ad430618_BuiltinPrintCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5151367_tryToCallStr(_1ad50c89e_BuiltinPrintlnCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d51663e3_tryToCallStr(_1acca8689_BuiltinNewCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5176117_tryToCallStr(_1acca8843_BuiltinPanicCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5188ed7_tryToCallStr(_1ad9ea73d_BuiltinMakeCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d51ac24c_tryToCallStr(_1ad9ea8e7_BuiltinAppendCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d58d75e2_tryToCallStr(_1ad9eb222_BuiltinCopyCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d58e8724_tryToCallStr(_1ad50c690_BuiltinLenCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d591ac63_tryToCallStr(_1ad9eadae_BuiltinCapCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d569a66e_tryToCallStr(_1ad9eb068_BuiltinDeleteCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d56b43e1_tryToCallStr(_1ad9ea584_BuiltinCloseCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d56c4d5d_tryToCallStr(_1ad9eb585_BuiltinRealCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d56d5ba4_tryToCallStr(_1ad9eb73e_BuiltinImagCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d56ec65a_tryToCallStr(_1ad9eb8e8_BuiltinCmplxCallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5732cde_tryToCallStr(_1ad9ebaa2_SizeofExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5a0d4c6_tryToCallStr(_1ad9ebc5b_AlignofExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5a25950_tryToCallStr(_1ad9ec0be_BackendEmitExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5a3abeb_tryToCallStr(_1ad9ec278_AddrcallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5888b15_tryToCallStr(_1acc11405_WhileKind _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b821d8_tryToCallStr(_1acc11a10_RangeKind _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5a8a311_tryToCallStr(_1acc08793_Label _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5aae7a8_tryToCallStr(_1acc0b4bb_ChanSend _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5ab7cbc_tryToCallStr(_1acc0421c_Expr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5ac60c7_tryToCallStr(_1acc09b18_Assign _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5ad2a62_tryToCallStr(_1acc10008_Var _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b0a7d2_tryToCallStr(_1acc10b1e_Iter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b158ca_tryToCallStr(_1acc14738_Match _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b2383e_tryToCallStr(_1acc04580_UseExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b2d45e_tryToCallStr(_1acc103c1_Ret _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b37699_tryToCallStr(_1acc11dc8_Break _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b4121e_tryToCallStr(_1acc12291_Continue _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b49c94_tryToCallStr(_1acc12ec8_Conditional _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5b53be3_tryToCallStr(_1acc08b17_Goto _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5cbd126_tryToCallStr(_1acc08de2_Fall _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5cc6b9b_tryToCallStr(_1acc13924_TypeAlias _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5cd0e91_tryToCallStr(_1acc14ccc_Select _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5cda60a_tryToCallStr(_1acc0b103_ScopeTree _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5be64b1_tryToCallStr(_1acc04739_TupleExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5c01b1a_tryToCallStr(_1acc07286_IndexExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5c1c40a_tryToCallStr(_1acc0542c_NamespaceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5c2c283_tryToCallStr(_1acc04e10_UnaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d14d93_tryToCallStr(_1acc0d5bc_Func _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d2538c_tryToCallStr(_1acba6147_ArrayType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d2e341_tryToCallStr(_1acba5e8d_SliceType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d3a171_tryToCallStr(_1acc03bde_MapType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d48745_tryToCallStr(_1acb0d313_ChanType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d6a080_tryToCallStr(_1acc043c6_RangeExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d79ba5_tryToCallStr(_1acc055d6_SelectorExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5d871ac_tryToCallStr(_1acc05273_TypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5da286a_tryToCallStr(_1acc07a06_SlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5db134b_tryToCallStr(_1acc05b58_CallExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5dbd16b_tryToCallStr(_1acc0650a_KeyValueExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5dcb333_tryToCallStr(_1acc06054_BraceLit _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5dd675b_tryToCallStr(_1acc05d12_TypedBraceLit _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5ded498_tryToCallStr(_1acc050b9_VariadicExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5e07260_tryToCallStr(_1acc068b2_SliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5e48e61_tryToCallStr(_1acc04a9c_UnsafeExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5e8ac1c_tryToCallStr(_1acc05790_BinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d610e731_tryToCallStr(_1acc17252_TypeEnum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d5eb1b66_tryToCallStr(_1acc163c7_Enum _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d601977e_tryToCallStr(_1acc1841d_Struct _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d603d121_tryToCallStr(_1acc18b8d_Trait _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d60469a9_tryToCallStr(_1acc19232_Impl _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6240554_tryToCallStr(_1babc2e69_importer _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d62d9e7d_tryToCallStr(_1c21105c0_BytesFromStr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d62e52b8_tryToCallStr(_1c2117d03_StrRuneIter _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6306087_tryToCallStr(_1c2112209_MutSlicingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d633b0bc_tryToCallStr(_1c211794b_PushToSliceExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6630dd9_tryToCallStr(_1c21111c5_SwapExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6667d44_tryToCallStr(_1c2110812_ExceptionalForwardingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d64e829b_tryToCallStr(_1c2110416_StrFromBytes _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6509a93_tryToCallStr(_1c211158d_EmptyCompareExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6514581_tryToCallStr(_1c2111a77_StrCompExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6528562_tryToCallStr(_1c2110ceb_StrConcatExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d6557041_tryToCallStr(_1c21124d4_UnsafeBinaryExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d658a827_tryToCallStr(_1c21180cd_UnsafeDerefExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d659be65_tryToCallStr(_1c2118441_UnsafeTypeAssertionExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d65b3146_tryToCallStr(_1c2110a54_FuncCallIgnoreExceptionalExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d65c6236_tryToCallStr(_1c21186e9_ArrayAsSlice _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d65e0618_tryToCallStr(_1c2117709_UnsafeIndexingExpr _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d7205903_tryToCallStr(_1c22ab22c_customType _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1d7207bd0:; { ; ; { { _case_begin_1d7208d13:; { ; { { _case_begin_1d7209dd0:; { __jule_func_result.__jule_result_arg0 = _1c22ab590_Str(&_20720_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d7209d14:; }; } } _match_end_1d7209330:; }; } } _match_end_1d7207b36:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1d67a7c64_tryToCallStr(_1d73b283a_Flag _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _1d67c6a1e_tryToCallStr(_1d73aebab_Flag _20720_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_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 _1c5a75a37_structToStr(_1ad9ced3d_Int _22919_x) { jule::Str _2302_r; jule::Bool _2305_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c5a76b7b_tryToCallStr(_22919_x); _2302_r = __jule_assign_result.__jule_result_arg0; _2305_ok = __jule_assign_result.__jule_result_arg1; }; if (_2305_ok) { { return _2302_r; }; }; ; ; jule::Slice _2366_buf; _2366_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { jule::Slice &__jule_push_dest = _2366_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_1c5a84b23:; { _2366_buf=_1ee3ce9c7_memappend(_2366_buf,_1c5a85618_toStr(_22919_x._field_abs)); } } _match_end_1c5a84a13:; }; }; { { { _case_begin_1c5a86dab:; { _2366_buf=_1ee3ce9c7_memappend(_2366_buf,__jule_strBytePtr((jule::U8*)", ",2)); } } _match_end_1c5a85a58:; }; { { _case_begin_1c5a8587c:; { _2366_buf=_1ee3ce9c7_memappend(_2366_buf,_1c5a8620c_toStr(_22919_x._field_neg)); } } _match_end_1c5a89298:; }; }; { jule::Slice &__jule_push_dest = _2366_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _1bcc50445_StrFromBytes(_2366_buf); }; } inline jule::Str _1c280de66_toStr(jule::Uintptr _25613_x) { ; ; { { _case_begin_1c2810484:; { jule::Str _2713_r; jule::Bool _2716_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2810d47_tryToCallStr(_25613_x); _2713_r = __jule_assign_result.__jule_result_arg0; _2716_ok = __jule_assign_result.__jule_result_arg1; }; if (_2716_ok) { { return _2713_r; }; }; } } _match_end_1c2810396:; }; { { _case_begin_1c2811ac3:; { { return __jule_ptrToStr(((void*)(_25613_x))); }; } } _match_end_1c28104ea:; }; } inline jule::Str _1c24dce20_toStr(jule::Ptr _25613_x) { ; { { _case_begin_1c24de262:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c24ddc78:; }; ; { { _case_begin_1c24e0351:; { ; { { _case_begin_1c24e29e6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c24e351e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c24e296e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c24e0186:; }; } inline jule::Str _1c468c85e_toStr(jule::Ptr<_1bdb2d894_NumError> _25613_x) { ; { { _case_begin_1c468da80:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c468d6a6:; }; ; { { _case_begin_1c468eb6e:; { ; { { _case_begin_1c4692314:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4692d3c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c469228c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c468e9a4:; }; } inline jule::Str _1c469d82b_toStr(jule::Any _25613_x) { ; { { _case_begin_1c46a0245:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c469eb4b:; }; ; { { _case_begin_1c46a05b9:; { { _1ee77592d_DynamicType* _2944_dt; _2944_dt = ((_1ee77592d_DynamicType*)((&(_25613_x))));; { return ((jule::Str(*)(jule::Uintptr*))(((jule::Uintptr)((*((*(_2944_dt))._field_Type))._field_ToStr))))((*_2944_dt)._field_Data._field_Data); }; }; } } _match_end_1c46a1169:; }; } inline jule::Str _1c4ea7c17_toStr(jule::Ptr<_1a9cac570_File> _25613_x) { ; { { _case_begin_1c4eb48d3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c4eb465d:; }; ; { { _case_begin_1c4eb597d:; { ; { { _case_begin_1c4eb8189:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c4eb8bb2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c4eb8112:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c4eb4949:; }; } inline jule::Str _1c50334ce_toStr(jule::Ptr<_1a9a2a70b_lookpathError> _25613_x) { ; { { _case_begin_1c5034810:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c5034436:; }; ; { { _case_begin_1c50358ee:; { ; { { _case_begin_1c5038094:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c5140d4a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c503801c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c5035734:; }; } inline jule::Str _1c5188c72_toStr(jule::Str _25613_x) { ; ; ; { { _case_begin_1c518a092:; { { return _25613_x; }; } } _match_end_1c518a119:; }; } inline jule::Str _1c5393630_toStr(jule::I32 _25613_x) { ; ; ; { { _case_begin_1c5394de5:; { { return __jule_i64ToStr(static_cast(_25613_x)); }; } } _match_end_1c53949c7:; }; } inline jule::Str _1c53a29e6_toStr(jule::U8 _25613_x) { ; ; ; { { _case_begin_1c53a4135:; { { return __jule_u64ToStr(static_cast(_25613_x)); }; } } _match_end_1c53a3d8d:; }; } inline jule::Str _1c58a77e2_toStr(jule::U64 _25613_x) { ; ; { { _case_begin_1c58a8b78:; { jule::Str _2713_r; jule::Bool _2716_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c58a953b_tryToCallStr(_25613_x); _2713_r = __jule_assign_result.__jule_result_arg0; _2716_ok = __jule_assign_result.__jule_result_arg1; }; if (_2716_ok) { { return _2713_r; }; }; } } _match_end_1c58a8a79:; }; { { _case_begin_1c58aa493:; { { return __jule_u64ToStr(static_cast(_25613_x)); }; } } _match_end_1c58a8bde:; }; } inline jule::Str _1c5a717d0_toStr(_1ad9ced3d_Int _25613_x) { ; ; ; { { _case_begin_1c5a7342a:; { { return _1c5a75a37_structToStr(_25613_x); }; } } _match_end_1c5a72759:; }; } inline jule::Str _1c5a85618_toStr(jule::Slice _25613_x) { ; { { _case_begin_1c5a86b8b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c5a86916:; }; ; { { _case_begin_1c5a87670:; { { return _1c5a89e03_arrToStr(_25613_x); }; } } _match_end_1c5a86c02:; }; } inline jule::Str _1c5a8620c_toStr(jule::Bool _25613_x) { ; ; ; { { _case_begin_1c5a8d214:; { { return __jule_boolToStr(_25613_x); }; } } _match_end_1c5a88484:; }; } inline jule::Str _1c5a91800_toStr(jule::F64 _25613_x) { ; ; ; { { _case_begin_1c5a746c3:; { { return __jule_f64ToStr(_25613_x); }; } } _match_end_1c5a7422d:; }; } inline jule::Str _1c5a928ab_toStr(_1ee767ab8__cmplx128 _25613_x) { ; ; ; { { _case_begin_1c5a98906:; { { return _1bc54edaa_cmplx128ToStr(_25613_x); }; } } _match_end_1c5a98032:; }; } inline jule::Str _1c2c08e65_toStr(jule::Ptr<_1baaba6ad_Prim> _25613_x) { ; { { _case_begin_1c2c0a1ca:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2c09d01:; }; ; { { _case_begin_1c2c0b2b9:; { ; { { _case_begin_1c2c0d95e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2c0e487_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2c0d8d7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2c0b0ee:; }; } inline jule::Str _1c52e398c_toStr(jule::Ptr<_1baa5c001_Var> _25613_x) { ; { { _case_begin_1c52e4ce0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c52e4905:; }; ; { { _case_begin_1c52e5dce:; { ; { { _case_begin_1c52e8574:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c52e909c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c52e84ec:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c52e5c14:; }; } inline jule::Str _1c52e6dad_toStr(jule::Ptr<_1baab09a0_TypeAlias> _25613_x) { ; { { _case_begin_1c52eeca6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c52eea42:; }; ; { { _case_begin_1c5300d51:; { ; { { _case_begin_1c530355c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c5304085_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c53034d5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c52eed1c:; }; } inline jule::Str _1c61ce68a_toStr(jule::Ptr<_1aca5617e_Struct> _25613_x) { ; { { _case_begin_1c61d0ceb:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c61d09aa:; }; ; { { _case_begin_1c61d1e95:; { ; { { _case_begin_1c61d45c4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c61d50ec_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c61d454c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c61d103d:; }; } inline jule::Str _1c61d2d42_toStr(jule::Ptr<_1adab6c8d_Func> _25613_x) { ; { { _case_begin_1c61db510:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c61db29b:; }; ; { { _case_begin_1c61dc5aa:; { ; { { _case_begin_1c61decb6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c61e07de_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c61dec3e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c61db576:; }; } inline jule::Str _1c61e27be_toStr(jule::Ptr<_1ad9ecd4a_Trait> _25613_x) { ; { { _case_begin_1c61e7241:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c61e6d67:; }; ; { { _case_begin_1c61e8330:; { ; { { _case_begin_1c61ea9c5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c61eb4ed_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c61ea94d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c61e8165:; }; } inline jule::Str _1c61e88c4_toStr(jule::Ptr<_1ad9ed466_Enum> _25613_x) { ; { { _case_begin_1c6203d41:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6201eb5:; }; ; { { _case_begin_1c6204eeb:; { ; { { _case_begin_1c620762a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6208153_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c62075a3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6204094:; }; } inline jule::Str _1c620e104_toStr(jule::Ptr<_1ad9edba3_TypeEnum> _25613_x) { ; { { _case_begin_1c6210798:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c62103be:; }; ; { { _case_begin_1c6211887:; { ; { { _case_begin_1c621402c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6214a55_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6213ea5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c62116bc:; }; } inline jule::Str _1c6237c87_toStr(jule::Ptr<_1adaba08d_FuncIns> _25613_x) { ; { { _case_begin_1c6239052:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6238b78:; }; ; { { _case_begin_1c623a141:; { ; { { _case_begin_1c623c7d6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c623d30e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c623c75e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6239e76:; }; } inline jule::Str _1c6246a32_toStr(jule::Ptr<_1ada698cd_comptimeTypeInfo> _25613_x) { ; { { _case_begin_1c6247cec:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6247923:; }; ; { { _case_begin_1c6248ddb:; { ; { { _case_begin_1c624b581:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c624c0a9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c624b509:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6248c21:; }; } inline jule::Str _1c62493c5_toStr(jule::Ptr<_1ada712db_comptimeValue> _25613_x) { ; { { _case_begin_1c6255777:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6255436:; }; ; { { _case_begin_1c62583e5:; { ; { { _case_begin_1c625aa8a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c625b5b3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c625aa13:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6257504:; }; } inline jule::Str _1c6266216_toStr(jule::Ptr<_1aca51850_Field> _25613_x) { ; { { _case_begin_1c6267558:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c626717e:; }; ; { { _case_begin_1c6268647:; { ; { { _case_begin_1c626acdc:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c626b815_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c626ac65:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c626847c:; }; } inline jule::Str _1c626889a_toStr(jule::Ptr<_1ada79855_comptimeDecl> _25613_x) { ; { { _case_begin_1c626e230:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c62697d0:; }; ; { { _case_begin_1c6271e14:; { ; { { _case_begin_1c6274543:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c627506b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c62744bb:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c626e296:; }; } inline jule::Str _1c6286e5c_toStr(jule::Ptr<_1ada1ab6a_comptimeStructField> _25613_x) { ; { { _case_begin_1c628829e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6287dc5:; }; ; { { _case_begin_1c628938d:; { ; { { _case_begin_1c628ba33:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c628c55b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c628b9ab:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c62891c3:; }; } inline jule::Str _1c5e48e1b_toStr(jule::Ptr<_1ace43307_Const> _25613_x) { ; { { _case_begin_1c5e4a24c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c5e49d73:; }; ; { { _case_begin_1c5e4b33b:; { ; { { _case_begin_1c5e4d9d1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c5e4e509_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c5e4d959:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c5e4b171:; }; } inline jule::Str _1c5e6a459_toStr(jule::Ptr<_1ada5eae3_comptimeStatic> _25613_x) { ; { { _case_begin_1c5e6b79b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c5e6b3c2:; }; ; { { _case_begin_1c5e6c88a:; { ; { { _case_begin_1c5e70030:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c5e70a58_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c5e6eea8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c5e6c6c0:; }; } inline jule::Str _1c634c4d9_toStr(jule::Ptr<_1ada61d8c_comptimeEnumField> _25613_x) { ; { { _case_begin_1c634d82b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c634d452:; }; ; { { _case_begin_1c634e91a:; { ; { { _case_begin_1c63520b0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6352ad8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6352038:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c634e750:; }; } inline jule::Str _1c6361476_toStr(jule::Ptr<_1adab4d8a_Param> _25613_x) { ; { { _case_begin_1c63627b8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c63623de:; }; ; { { _case_begin_1c63638a7:; { ; { { _case_begin_1c636605d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6366a97_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6365ee7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c63636dc:; }; } inline jule::Str _1c6379648_toStr(jule::Ptr<_1ada64a2c_comptimeParam> _25613_x) { ; { { _case_begin_1c637a98a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c637a5b1:; }; ; { { _case_begin_1c637ba79:; { ; { { _case_begin_1c637e21e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c637ec47_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c637e197:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c637b8ae:; }; } inline jule::Str _1c63e077a_toStr(jule::Ptr<_1ada5e186_comptimeStructFields> _25613_x) { ; { { _case_begin_1c63e1abc:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c63e16e3:; }; ; { { _case_begin_1c63e2bab:; { ; { { _case_begin_1c63e5351:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c63e5d79_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c63e52c9:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c63e29e1:; }; } inline jule::Str _1c63eb335_toStr(jule::Ptr<_1ada63135_comptimeEnumFields> _25613_x) { ; { { _case_begin_1c63ee206:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c63edd2c:; }; ; { { _case_begin_1c64002e5:; { ; { { _case_begin_1c640298a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c64034b3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6402913:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c640012a:; }; } inline jule::Str _1c64217de_toStr(jule::Ptr<_1ada67ec5_comptimeTypeInfos> _25613_x) { ; { { _case_begin_1c64286c5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c64282eb:; }; ; { { _case_begin_1c64297b4:; { ; { { _case_begin_1c642be59:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c642c982_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c642bdd2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c64295e9:; }; } inline jule::Str _1c64421a0_toStr(jule::Ptr<_1ada66611_comptimeParams> _25613_x) { ; { { _case_begin_1c64434e2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6443118:; }; ; { { _case_begin_1c64445d1:; { ; { { _case_begin_1c6446c76:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c644779e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6446bee:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6444416:; }; } inline jule::Str _1c5e79c3d_toStr(jule::Ptr<_1ada75c5d_comptimeFile> _25613_x) { ; { { _case_begin_1c5e7b080:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c5e7aba6:; }; ; { { _case_begin_1c5e7c16e:; { ; { { _case_begin_1c5e7e814:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c5e8033c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c5e7e78c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c5e7bea4:; }; } inline jule::Str _1c62dacb3_toStr(jule::Ptr<_1ada77842_comptimeDecls> _25613_x) { ; { { _case_begin_1c62dc105:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c62dbc2b:; }; ; { { _case_begin_1c62dd1e4:; { ; { { _case_begin_1c62e0889:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c62e13b2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c62e0812:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c62dd029:; }; } inline jule::Str _1c661e932_toStr(jule::Ptr<_1ada3c84b_comptimeRange> _25613_x) { ; { { _case_begin_1c6620bec:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6620823:; }; ; { { _case_begin_1c6621cdb:; { ; { { _case_begin_1c6624481:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6624ea9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6624409:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6621b21:; }; } inline jule::Str _1c6630800_toStr(jule::Ptr<_1ada60550_comptimeStatics> _25613_x) { ; { { _case_begin_1c6631aed:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6631724:; }; ; { { _case_begin_1c6632bdc:; { ; { { _case_begin_1c6635382:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6635daa_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c663530a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6632a22:; }; } inline jule::Str _1c6637d35_toStr(jule::Ptr<_1ada74399_comptimeFiles> _25613_x) { ; { { _case_begin_1c663e0c2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c663dbe8:; }; ; { { _case_begin_1c66401b1:; { ; { { _case_begin_1c6642856:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c664337e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c66427ce:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c663eee6:; }; } inline jule::Str _1c664d356_toStr(jule::Ptr<_1ada7e1ea_comptimeSliceRange> _25613_x) { ; { { _case_begin_1c664e687:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c664e2ad:; }; ; { { _case_begin_1c6650776:; { ; { { _case_begin_1c6652e1b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6653944_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6652d94:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c66505ab:; }; } inline jule::Str _1c66c2bc2_toStr(jule::Ptr<_1ada8e2c6_scopeChecker> _25613_x) { ; { { _case_begin_1c66c4014:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c66c3b3a:; }; ; { { _case_begin_1c66c5103:; { ; { { _case_begin_1c66c7798:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c66c82c1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c66c7721:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c66c4e38:; }; } inline jule::Str _1c569836e_toStr(jule::Ptr<_1baa7766a_Value> _25613_x) { ; { { _case_begin_1c56996b1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c56992d7:; }; ; { { _case_begin_1c569a7a0:; { ; { { _case_begin_1c569ce45:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c569d96d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c569cdbd:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c569a5d5:; }; } inline jule::Str _1c56a19d7_toStr(jule::Ptr<_1ada854cb_Scope> _25613_x) { ; { { _case_begin_1c56a48a8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c56a44ce:; }; ; { { _case_begin_1c56a5997:; { ; { { _case_begin_1c56a813c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c56a8b65_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c56a80b5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c56a57cc:; }; } inline jule::Str _1c56bda26_toStr(jule::Ptr<_1ada86367_Conditional> _25613_x) { ; { { _case_begin_1c56bed68:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c56be98e:; }; ; { { _case_begin_1c56c0e57:; { ; { { _case_begin_1c56c35ec:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c56c4125_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c56c3575:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c56c0c8c:; }; } inline jule::Str _1c56da05e_toStr(jule::Ptr<_1ada86642_InfIter> _25613_x) { ; { { _case_begin_1c56db3a1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c56daec7:; }; ; { { _case_begin_1c56dc490:; { ; { { _case_begin_1c56deb35:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c56e065d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c56deaad:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c56dc2c5:; }; } inline jule::Str _1c56e6873_toStr(jule::Ptr<_1ada86b2b_WhileIter> _25613_x) { ; { { _case_begin_1c56e7bb5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c56e77db:; }; ; { { _case_begin_1c56e8ca4:; { ; { { _case_begin_1c56eb449:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c56ebe72_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c56eb3c2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c56e8ad9:; }; } inline jule::Str _1c5723b7a_toStr(jule::Ptr<_1ada87621_RangeIter> _25613_x) { ; { { _case_begin_1c5724ebc:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c5724ae3:; }; ; { { _case_begin_1c57260ab:; { ; { { _case_begin_1c675ae69:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c675b992_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c675ade2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c5725de1:; }; } inline jule::Str _1c6770775_toStr(jule::Any _25613_x) { ; { { _case_begin_1c6771a73:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6771699:; }; ; { { _case_begin_1c6771de7:; { { _1ee77592d_DynamicType* _2944_dt; _2944_dt = ((_1ee77592d_DynamicType*)((&(_25613_x))));; { return ((jule::Str(*)(jule::Uintptr*))(((jule::Uintptr)((*((*(_2944_dt))._field_Type))._field_ToStr))))((*_2944_dt)._field_Data._field_Data); }; }; } } _match_end_1c6772997:; }; } inline jule::Str _1c678c693_toStr(jule::Ptr<_1ada878eb_Continue> _25613_x) { ; { { _case_begin_1c678d9e6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c678d60b:; }; ; { { _case_begin_1c678ead5:; { ; { { _case_begin_1c679227a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6792ca3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6792203:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c678e91a:; }; } inline jule::Str _1c679901d_toStr(jule::Ptr<_1ada8839c_Label> _25613_x) { ; { { _case_begin_1c679a360:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6799e86:; }; ; { { _case_begin_1c679b44e:; { ; { { _case_begin_1c679dae4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c679e61c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c679da6c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c679b284:; }; } inline jule::Str _1c67b1222_toStr(jule::Ptr<_1ada88a2e_Goto> _25613_x) { ; { { _case_begin_1c67b2564:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c67b218a:; }; ; { { _case_begin_1c67b3653:; { ; { { _case_begin_1c67b5ce8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c67b6821_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c67b5c71:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c67b3488:; }; } inline jule::Str _1c67d272c_toStr(jule::Ptr<_1ada88de7_Postfix> _25613_x) { ; { { _case_begin_1c67d3a6e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c67d3695:; }; ; { { _case_begin_1c67d4b5d:; { ; { { _case_begin_1c67d7303:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c67d7d2b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c67d727b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c67d4993:; }; } inline jule::Str _1c67ecb87_toStr(jule::I64 _25613_x) { ; ; ; { { _case_begin_1c67ee34d:; { { return __jule_i64ToStr(static_cast(_25613_x)); }; } } _match_end_1c67edb33:; }; } inline jule::Str _1c680828b_toStr(jule::Ptr<_1ada89414_Assign> _25613_x) { ; { { _case_begin_1c68095bc:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c68091e3:; }; ; { { _case_begin_1c680a6ab:; { ; { { _case_begin_1c680cd51:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c680d879_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c680ccc9:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c680a4e1:; }; } inline jule::Str _1c68870d9_toStr(jule::Ptr<_1ada899a8_MultiAssign> _25613_x) { ; { { _case_begin_1c688842b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6888052:; }; ; { { _case_begin_1c688951a:; { ; { { _case_begin_1c688bbb0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c688c6d8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c688bb38:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6889350:; }; } inline jule::Str _1c68adc48_toStr(jule::Ptr<_1ada8a228_Match> _25613_x) { ; { { _case_begin_1c68b0035:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c68aeb5b:; }; ; { { _case_begin_1c68b1124:; { ; { { _case_begin_1c68b8626:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c68b914e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c68b859e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c68b0e59:; }; } inline jule::Str _1c6928774_toStr(jule::Ptr<_1ada8aa20_Select> _25613_x) { ; { { _case_begin_1c6929a61:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6929687:; }; ; { { _case_begin_1c692ab50:; { ; { { _case_begin_1c692d2e5:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c692dd1d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c692d26d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c692a985:; }; } inline jule::Str _1c6942925_toStr(jule::Ptr<_1ada8bcda_Fall> _25613_x) { ; { { _case_begin_1c6943c67:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c694388d:; }; ; { { _case_begin_1c6944d56:; { ; { { _case_begin_1c69474eb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6948024_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6947474:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6944b8b:; }; } inline jule::Str _1c69659d1_toStr(jule::Ptr<_1ada87de6_Break> _25613_x) { ; { { _case_begin_1c6966d23:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6966949:; }; ; { { _case_begin_1c6967e12:; { ; { { _case_begin_1c696a5a7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c696b0d0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c696a530:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6967c47:; }; } inline jule::Str _1c697212a_toStr(jule::Ptr<_1ada8c280_Ret> _25613_x) { ; { { _case_begin_1c697346c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6973093:; }; ; { { _case_begin_1c697455b:; { ; { { _case_begin_1c6976c01:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6977729_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6976b79:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6974391:; }; } inline jule::Str _1c6991842_toStr(jule::Ptr<_1ada857b7_Use> _25613_x) { ; { { _case_begin_1c6992b84:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c69927aa:; }; ; { { _case_begin_1c6993c73:; { ; { { _case_begin_1c6996418:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6996e41_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6996391:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6993aa8:; }; } inline jule::Str _1c69e4279_toStr(jule::Ptr<_1baa3b035_sema> _25613_x) { ; { { _case_begin_1c69e55bb:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c69e51e2:; }; ; { { _case_begin_1c69e66aa:; { ; { { _case_begin_1c69e8d50:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c69e9878_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c69e8cc8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c69e64e0:; }; } inline jule::Str _1d44ec071_toStr(jule::Ptr<_1aca3559d_StructIns> _25613_x) { ; { { _case_begin_1d44ed319:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d44ed094:; }; ; { { _case_begin_1d44ee3b4:; { ; { { _case_begin_1d4501ac0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d45025e8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d4501a48:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d44ed380:; }; } inline jule::Str _1d4507b5e_toStr(jule::Ptr<_1baac519b_Sptr> _25613_x) { ; { { _case_begin_1d4508dd5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d4508a0b:; }; ; { { _case_begin_1d4509ec4:; { ; { { _case_begin_1d450c669:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d450d192_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d450c5e2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d4509d09:; }; } inline jule::Str _1d4515166_toStr(jule::Ptr<_1baac8754_Ptr> _25613_x) { ; { { _case_begin_1d4516486:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d45160ac:; }; ; { { _case_begin_1d4517575:; { ; { { _case_begin_1d4519c1a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d451a743_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d4519b93:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d45173aa:; }; } inline jule::Str _1d44eb37d_toStr(jule::Ptr<_1baac5ba2_Slice> _25613_x) { ; { { _case_begin_1d4522e87:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d4522aad:; }; ; { { _case_begin_1d4524076:; { ; { { _case_begin_1d452671b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d4527244_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d4526694:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d4523dab:; }; } inline jule::Str _1d470b912_toStr(jule::Ptr<_1acc048e3_LitExpr> _25613_x) { ; { { _case_begin_1d4712ad3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d470c87a:; }; ; { { _case_begin_1d4713c16:; { ; { { _case_begin_1d4716345:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d4716d6d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d47162bd:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d4712b49:; }; } inline jule::Str _1d4719469_toStr(jule::Ptr<_1acc04c56_NameExpr> _25613_x) { ; { { _case_begin_1d471c33a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d471be61:; }; ; { { _case_begin_1d471d429:; { ; { { _case_begin_1d4720abe:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d47215e7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d4720a58:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d471d25e:; }; } inline jule::Str _1d495d3e4_toStr(jule::Ptr<_1ad3952e7_SliceExpr> _25613_x) { ; { { _case_begin_1d495e736:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d495e35c:; }; ; { { _case_begin_1d4960825:; { ; { { _case_begin_1d4962eba:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d49639e3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d4962e43:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d496065a:; }; } inline jule::Str _1c272c5e3_toStr(jule::Ptr<_1ad43045e_TupleExpr> _25613_x) { ; { { _case_begin_1c272d935:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c272d55b:; }; ; { { _case_begin_1c272ea24:; { ; { { _case_begin_1c27321b9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2732be2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2732142:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c272e859:; }; } inline jule::Str _1c2753ebb_toStr(jule::Ptr<_1acc72059_AllocStructLitExpr> _25613_x) { ; { { _case_begin_1c275530d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c2754e34:; }; ; { { _case_begin_1c27563ec:; { ; { { _case_begin_1c2758a92:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c27595ba_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c2758a1a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2756232:; }; } inline jule::Str _1c277d6ee_toStr(jule::Ptr<_1acc7d20d_CastingExpr> _25613_x) { ; { { _case_begin_1c277ea30:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c277e656:; }; ; { { _case_begin_1c2780b1e:; { ; { { _case_begin_1c27832b4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c2783cdc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c278323c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c2780954:; }; } inline jule::Str _1c27aeb81_toStr(jule::Ptr<_1ad1d6567_UnaryExpr> _25613_x) { ; { { _case_begin_1c27b0eb2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c27b0ad8:; }; ; { { _case_begin_1c27b20a1:; { ; { { _case_begin_1c27b4746:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c27b526e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c27b46be:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c27b1dd6:; }; } inline jule::Str _1d5058c53_toStr(jule::Ptr<_1ad9ebe15_RuneExpr> _25613_x) { ; { { _case_begin_1d505a095:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5059bbb:; }; ; { { _case_begin_1d505b184:; { ; { { _case_begin_1d505d829:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d505e352_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d505d7a2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d505aeb9:; }; } inline jule::Str _1d50c212e_toStr(jule::Ptr<_1baab17a3_Type> _25613_x) { ; { { _case_begin_1d50c33b6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d50c3141:; }; ; { { _case_begin_1d50c4461:; { ; { { _case_begin_1d50c6b6c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d50c7695_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d50c6ae5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d50c342c:; }; } inline jule::Str _1d510b4dc_toStr(jule::Ptr<_1baac7ce7_Array> _25613_x) { ; { { _case_begin_1d510c82e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d510c455:; }; ; { { _case_begin_1d510d91d:; { ; { { _case_begin_1d51110b3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5111adb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d511103b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d510d753:; }; } inline jule::Str _1d5116d88_toStr(jule::Ptr<_1ad0591ba_ArrayExpr> _25613_x) { ; { { _case_begin_1d510e9c9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d510e6aa:; }; ; { { _case_begin_1d5119143:; { ; { { _case_begin_1d511b84e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d511c377_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d511b7c7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5118c9c:; }; } inline jule::Str _1c66e9952_toStr(jule::Ptr<_1ad3e0694_IndexingExpr> _25613_x) { ; { { _case_begin_1c66eac94:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c66ea8ba:; }; ; { { _case_begin_1c66ebd83:; { ; { { _case_begin_1c66ee528:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6700051_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c66ee4a1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c66ebbb8:; }; } inline jule::Str _1c67239e2_toStr(jule::Ptr<_1acc8a270_SlicingExpr> _25613_x) { ; { { _case_begin_1c6724d23:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6724949:; }; ; { { _case_begin_1c6725e12:; { ; { { _case_begin_1c67285a7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c67290d0_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6728530:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c6725c47:; }; } inline jule::Str _1d5221657_toStr(jule::Ptr<_1adad1082_ImportInfo> _25613_x) { ; { { _case_begin_1d52228de:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5222669:; }; ; { { _case_begin_1d5223989:; { ; { { _case_begin_1d5226195:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5226bbd_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d522611d:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5222955:; }; } inline jule::Str _1d5233779_toStr(jule::Ptr<_1ad468255_StructLitExpr> _25613_x) { ; { { _case_begin_1d5234a99:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d52346c0:; }; ; { { _case_begin_1d5235b88:; { ; { { _case_begin_1d523832d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5238d56_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d52382a6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d52359bd:; }; } inline jule::Str _1d5282322_toStr(jule::Ptr<_1ad0ca3e5_FuncCallExpr> _25613_x) { ; { { _case_begin_1d5283653:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5283279:; }; ; { { _case_begin_1d5284742:; { ; { { _case_begin_1d5286dd7:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5287910_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5286d60:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5284577:; }; } inline jule::Str _1d5293e9e_toStr(jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _25613_x) { ; { { _case_begin_1d52952e1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5294e17:; }; ; { { _case_begin_1d52963d0:; { ; { { _case_begin_1d5298a75:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d529959d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d52989ed:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5296215:; }; } inline jule::Str _1d52aeaad_toStr(jule::Ptr<_1ad2232eb_StructStaticIdentExpr> _25613_x) { ; { { _case_begin_1d52b0dde:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d52b0a15:; }; ; { { _case_begin_1d52b1ecd:; { ; { { _case_begin_1d52b4673:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d52b519b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d52b45eb:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d52b1d13:; }; } inline jule::Str _1d52bcbcb_toStr(jule::Ptr<_1ad28ede5_TraitSubIdentExpr> _25613_x) { ; { { _case_begin_1d52be01d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d52bdb44:; }; ; { { _case_begin_1d52c010c:; { ; { { _case_begin_1d52c27a2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d52c32ca_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d52c272a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d52bee42:; }; } inline jule::Str _1d52c5d49_toStr(jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _25613_x) { ; { { _case_begin_1d52c8c1a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d52c8841:; }; ; { { _case_begin_1d52c9d09:; { ; { { _case_begin_1d52cc49e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d52ccec7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d52cc427:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d52c9b3e:; }; } inline jule::Str _1c603967c_toStr(jule::Ptr<_1baac65cb_Tuple> _25613_x) { ; { { _case_begin_1c603a9ad:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c603a5d4:; }; ; { { _case_begin_1c603ba9c:; { ; { { _case_begin_1c603e242:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c603ec6a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c603e1ba:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c603b8d2:; }; } inline jule::Str _1c6048081_toStr(jule::Ptr<_1acc7bd33_MapExpr> _25613_x) { ; { { _case_begin_1c60603d9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1c6060010:; }; ; { { _case_begin_1c60614c8:; { ; { { _case_begin_1c6063b6d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1c6064696_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1c6063ae6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1c606130d:; }; } inline jule::Str _1d5334db9_toStr(jule::Ptr<_1ad4ece00_AnonFuncExpr> _25613_x) { ; { { _case_begin_1d533620b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5335d32:; }; ; { { _case_begin_1d53372ea:; { ; { { _case_begin_1d5339990:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d533a4b8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5339918:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5337130:; }; } inline jule::Str _1d534e862_toStr(jule::Ptr<_1ad9ea3ca_ChanSend> _25613_x) { ; { { _case_begin_1d5350ba4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d53507ca:; }; ; { { _case_begin_1d5351c93:; { ; { { _case_begin_1d5354438:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5354e61_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d53543b1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5351ac8:; }; } inline jule::Str _1d530550a_toStr(jule::Ptr<_1ad0389d5_TypeAssertionExpr> _25613_x) { ; { { _case_begin_1d530684c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5306473:; }; ; { { _case_begin_1d530793b:; { ; { { _case_begin_1d530a0d1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d530ab09_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d530a059:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5307771:; }; } inline jule::Str _1d550b1d3_toStr(jule::Ptr<_1ad9ea221_ChanRecv> _25613_x) { ; { { _case_begin_1d550c514:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d550c13a:; }; ; { { _case_begin_1d550d603:; { ; { { _case_begin_1d5510c98:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d55117c1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5510c21:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d550d438:; }; } inline jule::Str _1d5372335_toStr(jule::Ptr<_1ad025b37_BinaryExpr> _25613_x) { ; { { _case_begin_1d5373677:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d537329d:; }; ; { { _case_begin_1d5374766:; { ; { { _case_begin_1d5376e0b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5377934_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5376d84:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d537459b:; }; } inline jule::Str _1d5755905_toStr(jule::Ptr<_1baabe8d2_Chan> _25613_x) { ; { { _case_begin_1d5756c47:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d575686d:; }; ; { { _case_begin_1d5757d36:; { ; { { _case_begin_1d575a4cb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d575b004_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d575a454:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5757b6b:; }; } inline jule::Str _1d5767362_toStr(jule::Ptr<_1baac7126_Map> _25613_x) { ; { { _case_begin_1d57686a4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d57682ca:; }; ; { { _case_begin_1d5769793:; { ; { { _case_begin_1d576be38:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d576c961_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d576bdb1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d57695c8:; }; } inline jule::Str _1d57b3930_toStr(jule::Ptr<_1ad430618_BuiltinPrintCallExpr> _25613_x) { ; { { _case_begin_1d57b4c50:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d57b4876:; }; ; { { _case_begin_1d57b5d3e:; { ; { { _case_begin_1d57b84d4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d57b900c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d57b845c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d57b5b74:; }; } inline jule::Str _1d514ac79_toStr(jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> _25613_x) { ; { { _case_begin_1d514c0aa:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d514bbd1:; }; ; { { _case_begin_1d514d199:; { ; { { _case_begin_1d515083e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5151367_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d51507b7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d514cece:; }; } inline jule::Str _1d5160ce4_toStr(jule::Ptr<_1acca8689_BuiltinNewCallExpr> _25613_x) { ; { { _case_begin_1d5162136:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5161c5c:; }; ; { { _case_begin_1d5163225:; { ; { { _case_begin_1d51658ba:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d51663e3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5165843:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d516305a:; }; } inline jule::Str _1d5170a18_toStr(jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _25613_x) { ; { { _case_begin_1d5171d5a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5171981:; }; ; { { _case_begin_1d5172e49:; { ; { { _case_begin_1d51755de:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5176117_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5175567:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5172c7e:; }; } inline jule::Str _1d51838e9_toStr(jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _25613_x) { ; { { _case_begin_1d5184c2a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5184851:; }; ; { { _case_begin_1d5185d19:; { ; { { _case_begin_1d51884ae:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5188ed7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5188437:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5185b4e:; }; } inline jule::Str _1d51a6b4d_toStr(jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _25613_x) { ; { { _case_begin_1d51a7e90:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d51a7ab6:; }; ; { { _case_begin_1d51a907e:; { ; { { _case_begin_1d51ab724:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d51ac24c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d51ab69c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d51a8db4:; }; } inline jule::Str _1d58d2015_toStr(jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _25613_x) { ; { { _case_begin_1d58d3335:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d58d2e5b:; }; ; { { _case_begin_1d58d4424:; { ; { { _case_begin_1d58d6ab9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d58d75e2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d58d6a42:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d58d4259:; }; } inline jule::Str _1d58e3136_toStr(jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _25613_x) { ; { { _case_begin_1d58e4467:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d58e408d:; }; ; { { _case_begin_1d58e5556:; { ; { { _case_begin_1d58e7beb:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d58e8724_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d58e7b74:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d58e538b:; }; } inline jule::Str _1d5915675_toStr(jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> _25613_x) { ; { { _case_begin_1d59169a6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d59165cc:; }; ; { { _case_begin_1d5917a95:; { ; { { _case_begin_1d591a23a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d591ac63_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d591a1b3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d59178ca:; }; } inline jule::Str _1d5695070_toStr(jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _25613_x) { ; { { _case_begin_1d56963b2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5695ed8:; }; ; { { _case_begin_1d56974a1:; { ; { { _case_begin_1d5699b46:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d569a66e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5699abe:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d56972d6:; }; } inline jule::Str _1d56add03_toStr(jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> _25613_x) { ; { { _case_begin_1d56b0134:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d56aec5a:; }; ; { { _case_begin_1d56b1223:; { ; { { _case_begin_1d56b38b8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d56b43e1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d56b3841:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d56b1058:; }; } inline jule::Str _1d56be75e_toStr(jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> _25613_x) { ; { { _case_begin_1d56c0aa1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d56c06c7:; }; ; { { _case_begin_1d56c1b90:; { ; { { _case_begin_1d56c4335:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d56c4d5d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d56c42ad:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d56c19c5:; }; } inline jule::Str _1d56d05a5_toStr(jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> _25613_x) { ; { { _case_begin_1d56d18e7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d56d151d:; }; ; { { _case_begin_1d56d29d6:; { ; { { _case_begin_1d56d517b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d56d5ba4_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d56d5104:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d56d281b:; }; } inline jule::Str _1d56e705b_toStr(jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> _25613_x) { ; { { _case_begin_1d56e839d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d56e7ec4:; }; ; { { _case_begin_1d56e948c:; { ; { { _case_begin_1d56ebb32:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d56ec65a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d56ebaaa:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d56e92c2:; }; } inline jule::Str _1d572c756_toStr(jule::Ptr<_1ad9ebaa2_SizeofExpr> _25613_x) { ; { { _case_begin_1d572da32:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d572d658:; }; ; { { _case_begin_1d572eb21:; { ; { { _case_begin_1d57322b6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5732cde_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d573223e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d572e956:; }; } inline jule::Str _1d5a07e3d_toStr(jule::Ptr<_1ad9ebc5b_AlignofExpr> _25613_x) { ; { { _case_begin_1d5a09219:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5a08d40:; }; ; { { _case_begin_1d5a0a308:; { ; { { _case_begin_1d5a0c99d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5a0d4c6_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5a0c926:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5a0a13d:; }; } inline jule::Str _1d5a203ea_toStr(jule::Ptr<_1ad9ec0be_BackendEmitExpr> _25613_x) { ; { { _case_begin_1d5a21693:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5a212b9:; }; ; { { _case_begin_1d5a22782:; { ; { { _case_begin_1d5a24e27:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5a25950_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5a24da0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5a225b7:; }; } inline jule::Str _1d5a355ec_toStr(jule::Ptr<_1ad9ec278_AddrcallExpr> _25613_x) { ; { { _case_begin_1d5a3693e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5a36565:; }; ; { { _case_begin_1d5a37a2d:; { ; { { _case_begin_1d5a3a1c3:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5a3abeb_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5a3a14b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5a37863:; }; } inline jule::Str _1d58835b0_toStr(jule::Ptr<_1acc11405_WhileKind> _25613_x) { ; { { _case_begin_1d5884858:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d588447e:; }; ; { { _case_begin_1d5885947:; { ; { { _case_begin_1d58880dc:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5888b15_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5888065:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d588577c:; }; } inline jule::Str _1d5b7bcc6_toStr(jule::Ptr<_1acc11a10_RangeKind> _25613_x) { ; { { _case_begin_1d5b7ce2b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b7ca52:; }; ; { { _case_begin_1d5b7e01a:; { ; { { _case_begin_1d5b816b0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b821d8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b81638:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b7dd50:; }; } inline jule::Str _1d5a84c34_toStr(jule::Ptr<_1acc08793_Label> _25613_x) { ; { { _case_begin_1d5a86054:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5a85b7a:; }; ; { { _case_begin_1d5a87143:; { ; { { _case_begin_1d5a897d8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5a8a311_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5a89761:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5a86e78:; }; } inline jule::Str _1d5aa91a9_toStr(jule::Ptr<_1acc0b4bb_ChanSend> _25613_x) { ; { { _case_begin_1d5aaa4eb:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5aaa122:; }; ; { { _case_begin_1d5aab5da:; { ; { { _case_begin_1d5aadc80:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5aae7a8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5aadc08:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5aab420:; }; } inline jule::Str _1d5ab2aec_toStr(jule::Ptr<_1acc0421c_Expr> _25613_x) { ; { { _case_begin_1d5ab1e5e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5ab1b84:; }; ; { { _case_begin_1d5ab4aee:; { ; { { _case_begin_1d5ab7294:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5ab7cbc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5ab721c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5ab217e:; }; } inline jule::Str _1d5ac09d9_toStr(jule::Ptr<_1acc09b18_Assign> _25613_x) { ; { { _case_begin_1d5ac1d1a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5ac1941:; }; ; { { _case_begin_1d5ac2e09:; { ; { { _case_begin_1d5ac559e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5ac60c7_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5ac5527:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5ac2c3e:; }; } inline jule::Str _1d5acc4eb_toStr(jule::Ptr<_1acc10008_Var> _25613_x) { ; { { _case_begin_1d5acd783:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5acd50d:; }; ; { { _case_begin_1d5ace82d:; { ; { { _case_begin_1d5ad2039:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5ad2a62_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5ad1eb2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5acd7e9:; }; } inline jule::Str _1d5b0526b_toStr(jule::Ptr<_1acc10b1e_Iter> _25613_x) { ; { { _case_begin_1d5b06525:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b0614b:; }; ; { { _case_begin_1d5b07614:; { ; { { _case_begin_1d5b09ca9:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b0a7d2_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b09c32:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b07449:; }; } inline jule::Str _1d5b0d780_toStr(jule::Ptr<_1acc14738_Match> _25613_x) { ; { { _case_begin_1d5b1161d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b11244:; }; ; { { _case_begin_1d5b1270c:; { ; { { _case_begin_1d5b14da2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b158ca_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b14d2a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b12542:; }; } inline jule::Str _1d5b1d2a6_toStr(jule::Ptr<_1acc04580_UseExpr> _25613_x) { ; { { _case_begin_1d5b1e582:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b1e1a8:; }; ; { { _case_begin_1d5b20671:; { ; { { _case_begin_1d5b22d16:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b2383e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b22c8e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b204a6:; }; } inline jule::Str _1d5b26468_toStr(jule::Ptr<_1acc103c1_Ret> _25613_x) { ; { { _case_begin_1d5b291a2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b28cc8:; }; ; { { _case_begin_1d5b2a291:; { ; { { _case_begin_1d5b2c936:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b2d45e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b2c8ae:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b2a0c6:; }; } inline jule::Str _1d5b31be3_toStr(jule::Ptr<_1acc11dc8_Break> _25613_x) { ; { { _case_begin_1d5b333dc:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b330bd:; }; ; { { _case_begin_1d5b344cb:; { ; { { _case_begin_1d5b36b71:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b37699_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b36ae9:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b34311:; }; } inline jule::Str _1d5b349a4_toStr(jule::Ptr<_1acc12291_Continue> _25613_x) { ; { { _case_begin_1d5b3a37d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b3a0a3:; }; ; { { _case_begin_1d5b3ceda:; { ; { { _case_begin_1d5b406e6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b4121e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b4066e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b3a5d1:; }; } inline jule::Str _1d5b3d507_toStr(jule::Ptr<_1acc12ec8_Conditional> _25613_x) { ; { { _case_begin_1d5b43e03:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b43b28:; }; ; { { _case_begin_1d5b46a60:; { ; { { _case_begin_1d5b4926b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b49c94_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b491e4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b44156:; }; } inline jule::Str _1d5b47b2c_toStr(jule::Ptr<_1acc08b17_Goto> _25613_x) { ; { { _case_begin_1d5b4e8d1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b4e56d:; }; ; { { _case_begin_1d5b50a25:; { ; { { _case_begin_1d5b531ba:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5b53be3_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b53143:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b4eb34:; }; } inline jule::Str _1d5b50eed_toStr(jule::Ptr<_1acc08de2_Fall> _25613_x) { ; { { _case_begin_1d5b568c7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5b565ec:; }; ; { { _case_begin_1d5b59534:; { ; { { _case_begin_1d5b5bc40:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5cbd126_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5b5bbb8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5b56b2a:; }; } inline jule::Str _1d5b59a51_toStr(jule::Ptr<_1acc13924_TypeAlias> _25613_x) { ; { { _case_begin_1d5cc0d0a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5cc0a30:; }; ; { { _case_begin_1d5cc3967:; { ; { { _case_begin_1d5cc6173:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5cc6b9b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5cc60eb:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5cc105d:; }; } inline jule::Str _1d5cc8ecd_toStr(jule::Ptr<_1acc14ccc_Select> _25613_x) { ; { { _case_begin_1d5ccbb7e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5ccb81b:; }; ; { { _case_begin_1d5ccccc3:; { ; { { _case_begin_1d5cd0468:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5cd0e91_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5cd03e1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5ccbdd2:; }; } inline jule::Str _1d5cd34d2_toStr(jule::Ptr<_1acc0b103_ScopeTree> _25613_x) { ; { { _case_begin_1d5cd634d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5cd5e74:; }; ; { { _case_begin_1d5cd743c:; { ; { { _case_begin_1d5cd9ad2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5cda60a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5cd9a5a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5cd7272:; }; } inline jule::Str _1d5d07a23_toStr(jule::Ptr<_1acc04739_TupleExpr> _25613_x) { ; { { _case_begin_1d5d08d54:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d0897a:; }; ; { { _case_begin_1d5d09e43:; { ; { { _case_begin_1d583186b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5be64b1_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d582d3c3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d09c78:; }; } inline jule::Str _1d5beb2eb_toStr(jule::Ptr<_1acc07286_IndexExpr> _25613_x) { ; { { _case_begin_1d5beacce:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5bea99e:; }; ; { { _case_begin_1d5bed8d6:; { ; { { _case_begin_1d5c010e2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5c01b1a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5c0106a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5becd47:; }; } inline jule::Str _1d5c16d0b_toStr(jule::Ptr<_1acc0542c_NamespaceExpr> _25613_x) { ; { { _case_begin_1d5c1814d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5c17c74:; }; ; { { _case_begin_1d5c1923c:; { ; { { _case_begin_1d5c1b8d2:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5c1c40a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5c1b85a:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5c19072:; }; } inline jule::Str _1d5c26bb7_toStr(jule::Ptr<_1acc04e10_UnaryExpr> _25613_x) { ; { { _case_begin_1d5c27ec6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5c27aec:; }; ; { { _case_begin_1d5c290b5:; { ; { { _case_begin_1d5c2b75a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5c2c283_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5c2b6d3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5c28dea:; }; } inline jule::Str _1d5d0e7a5_toStr(jule::Ptr<_1acc0d5bc_Func> _25613_x) { ; { { _case_begin_1d5d10ad6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d1070c:; }; ; { { _case_begin_1d5d11bc5:; { ; { { _case_begin_1d5d1436a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d14d93_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d142e3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d11a0a:; }; } inline jule::Str _1d5d1ec8d_toStr(jule::Ptr<_1acba6147_ArrayType> _25613_x) { ; { { _case_begin_1d5d210d0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d20c06:; }; ; { { _case_begin_1d5d221be:; { ; { { _case_begin_1d5d24864:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d2538c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d247dc:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d22004:; }; } inline jule::Str _1d5d1d50b_toStr(jule::Ptr<_1acba5e8d_SliceType> _25613_x) { ; { { _case_begin_1d5d2814d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d2858d:; }; ; { { _case_begin_1d5d2b173:; { ; { { _case_begin_1d5d2d818:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d2e341_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d2d791:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d2ae53:; }; } inline jule::Str _1d5d34aa5_toStr(jule::Ptr<_1acc03bde_MapType> _25613_x) { ; { { _case_begin_1d5d35db4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d359da:; }; ; { { _case_begin_1d5d36ea3:; { ; { { _case_begin_1d5d39648:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d3a171_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d395c1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d36cd8:; }; } inline jule::Str _1d5d43146_toStr(jule::Ptr<_1acb0d313_ChanType> _25613_x) { ; { { _case_begin_1d5d44488:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d440ae:; }; ; { { _case_begin_1d5d45577:; { ; { { _case_begin_1d5d47c1c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d48745_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d47b95:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d453ac:; }; } inline jule::Str _1d5d64981_toStr(jule::Ptr<_1acc043c6_RangeExpr> _25613_x) { ; { { _case_begin_1d5d65cc3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d658e9:; }; ; { { _case_begin_1d5d66db2:; { ; { { _case_begin_1d5d69557:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d6a080_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d694d0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d66be7:; }; } inline jule::Str _1d5d745c8_toStr(jule::Ptr<_1acc055d6_SelectorExpr> _25613_x) { ; { { _case_begin_1d5d758e8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d7551e:; }; ; { { _case_begin_1d5d769d7:; { ; { { _case_begin_1d5d7917c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d79ba5_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d79105:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d7681c:; }; } inline jule::Str _1d5d81ad0_toStr(jule::Ptr<_1acc05273_TypeAssertionExpr> _25613_x) { ; { { _case_begin_1d5d82e00:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d82a26:; }; ; { { _case_begin_1d5d83ede:; { ; { { _case_begin_1d5d86684:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5d871ac_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5d8660c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d83d24:; }; } inline jule::Str _1d5d9c26b_toStr(jule::Ptr<_1acc07a06_SlicingExpr> _25613_x) { ; { { _case_begin_1d5d9d5ad:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5d9d1d4:; }; ; { { _case_begin_1d5d9e69c:; { ; { { _case_begin_1d5da1d42:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5da286a_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5da1cba:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5d9e4d2:; }; } inline jule::Str _1d5daac4c_toStr(jule::Ptr<_1acc05b58_CallExpr> _25613_x) { ; { { _case_begin_1d5dac08e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5dabbb5:; }; ; { { _case_begin_1d5dad17d:; { ; { { _case_begin_1d5db0823:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5db134b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5db079b:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5daceb3:; }; } inline jule::Str _1d5db7aa0_toStr(jule::Ptr<_1acc0650a_KeyValueExpr> _25613_x) { ; { { _case_begin_1d5db8dae:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5db89d5:; }; ; { { _case_begin_1d5db9e9d:; { ; { { _case_begin_1d5dbc643:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5dbd16b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5dbc5bb:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5db9cd3:; }; } inline jule::Str _1d5dc5c34_toStr(jule::Ptr<_1acc06054_BraceLit> _25613_x) { ; { { _case_begin_1d5dc7076:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5dc6b9c:; }; ; { { _case_begin_1d5dc8165:; { ; { { _case_begin_1d5dca80a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5dcb333_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5dca783:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5dc7e9a:; }; } inline jule::Str _1d5dd115c_toStr(jule::Ptr<_1acc05d12_TypedBraceLit> _25613_x) { ; { { _case_begin_1d5dd249e:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5dd20c5:; }; ; { { _case_begin_1d5dd358d:; { ; { { _case_begin_1d5dd5c33:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5dd675b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5dd5bab:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5dd33c3:; }; } inline jule::Str _1d5de7daa_toStr(jule::Ptr<_1acc050b9_VariadicExpr> _25613_x) { ; { { _case_begin_1d5de91db:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5de8d12:; }; ; { { _case_begin_1d5dea2ca:; { ; { { _case_begin_1d5dec970:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5ded498_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5dec8e8:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5dea110:; }; } inline jule::Str _1d5dea7a3_toStr(jule::Ptr<_1acc068b2_SliceExpr> _25613_x) { ; { { _case_begin_1d5e010d3:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5e00ee5:; }; ; { { _case_begin_1d5e04108:; { ; { { _case_begin_1d5e06737:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5e07260_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5e066b0:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5e03d72:; }; } inline jule::Str _1d5e43884_toStr(jule::Ptr<_1acc04a9c_UnsafeExpr> _25613_x) { ; { { _case_begin_1d5e44ba4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5e447ca:; }; ; { { _case_begin_1d5e45c93:; { ; { { _case_begin_1d5e48438:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5e48e61_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5e483b1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5e45ac8:; }; } inline jule::Str _1d5e8561d_toStr(jule::Ptr<_1acc05790_BinaryExpr> _25613_x) { ; { { _case_begin_1d5e86960:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5e86586:; }; ; { { _case_begin_1d5e87a4e:; { ; { { _case_begin_1d5e8a1e4:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5e8ac1c_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5e8a16c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5e87884:; }; } inline jule::Str _1d6109165_toStr(jule::Ptr<_1acc17252_TypeEnum> _25613_x) { ; { { _case_begin_1d610a474:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d610a09a:; }; ; { { _case_begin_1d610b563:; { ; { { _case_begin_1d610dc08:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d610e731_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d610db81:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d610b398:; }; } inline jule::Str _1d5ea9b2b_toStr(jule::Ptr<_1acc163c7_Enum> _25613_x) { ; { { _case_begin_1d5eac8a9:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d5eac4d0:; }; ; { { _case_begin_1d5ead998:; { ; { { _case_begin_1d5eb113d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d5eb1b66_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d5eb10b6:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d5ead7cd:; }; } inline jule::Str _1d6014191_toStr(jule::Ptr<_1acc1841d_Struct> _25613_x) { ; { { _case_begin_1d60154c2:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d60150e8:; }; ; { { _case_begin_1d60165b1:; { ; { { _case_begin_1d6018c56:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d601977e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d6018bce:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d60163e6:; }; } inline jule::Str _1d6037a66_toStr(jule::Ptr<_1acc18b8d_Trait> _25613_x) { ; { { _case_begin_1d6038d64:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d603898a:; }; ; { { _case_begin_1d6039e53:; { ; { { _case_begin_1d603c5e8:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d603d121_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d603c571:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d6039c88:; }; } inline jule::Str _1d603bb7a_toStr(jule::Ptr<_1acc19232_Impl> _25613_x) { ; { { _case_begin_1d6040b6d:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d604083d:; }; ; { { _case_begin_1d6043852:; { ; { { _case_begin_1d6045e81:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d60469a9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d6045e09:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d6040bd4:; }; } inline jule::Str _1d6239e55_toStr(jule::Ptr<_1babc2e69_importer> _25613_x) { ; { { _case_begin_1d623b297:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d623adbd:; }; ; { { _case_begin_1d623c386:; { ; { { _case_begin_1d623ea2b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6240554_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d623e9a4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d623c1bb:; }; } inline jule::Str _1d62d4890_toStr(jule::Ptr<_1c21105c0_BytesFromStr> _25613_x) { ; { { _case_begin_1d62d5bc1:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d62d57e7:; }; ; { { _case_begin_1d62d6cb0:; { ; { { _case_begin_1d62d9455:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d62d9e7d_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d62d93cd:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d62d6ae5:; }; } inline jule::Str _1d62debca_toStr(jule::Ptr<_1c2117d03_StrRuneIter> _25613_x) { ; { { _case_begin_1d62e100b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d62e0b32:; }; ; { { _case_begin_1d62e20ea:; { ; { { _case_begin_1d62e4790:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d62e52b8_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d62e4718:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d62e1e30:; }; } inline jule::Str _1d6300988_toStr(jule::Ptr<_1c2112209_MutSlicingExpr> _25613_x) { ; { { _case_begin_1d6301cca:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d6301901:; }; ; { { _case_begin_1d6302db9:; { ; { { _case_begin_1d630555e:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6306087_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d63054d7:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d6302bee:; }; } inline jule::Str _1d63359ce_toStr(jule::Ptr<_1c211794b_PushToSliceExpr> _25613_x) { ; { { _case_begin_1d6336d10:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d6336936:; }; ; { { _case_begin_1d6337dee:; { ; { { _case_begin_1d633a594:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d633b0bc_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d633a51c:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d6337c34:; }; } inline jule::Str _1d662a7da_toStr(jule::Ptr<_1c21111c5_SwapExpr> _25613_x) { ; { { _case_begin_1d662bb2c:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d662b753:; }; ; { { _case_begin_1d662cc1b:; { ; { { _case_begin_1d66303b1:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6630dd9_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d6630339:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d662ca51:; }; } inline jule::Str _1d6662745_toStr(jule::Ptr<_1c2110812_ExceptionalForwardingExpr> _25613_x) { ; { { _case_begin_1d6663a87:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d66636ad:; }; ; { { _case_begin_1d6664b76:; { ; { { _case_begin_1d666731b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6667d44_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d6667294:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d66649ab:; }; } inline jule::Str _1d66a64ae_toStr(jule::Ptr<_1c2110416_StrFromBytes> _25613_x) { ; { { _case_begin_1d66a77e0:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d66a7416:; }; ; { { _case_begin_1d64cec88:; { ; { { _case_begin_1d64e7773:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d64e829b_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d64e76eb:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d64e594c:; }; } inline jule::Str _1d65044a5_toStr(jule::Ptr<_1c211158d_EmptyCompareExpr> _25613_x) { ; { { _case_begin_1d65057d6:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d650540c:; }; ; { { _case_begin_1d65068c5:; { ; { { _case_begin_1d650906a:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6509a93_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d6508ee3:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d650670a:; }; } inline jule::Str _1d650c414_toStr(jule::Ptr<_1c2111a77_StrCompExpr> _25613_x) { ; { { _case_begin_1d65102c4:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d650edea:; }; ; { { _case_begin_1d65113b3:; { ; { { _case_begin_1d6513a58:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6514581_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d65139d1:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d65111e8:; }; } inline jule::Str _1d652016e_toStr(jule::Ptr<_1c2110ceb_StrConcatExpr> _25613_x) { ; { { _case_begin_1d65242a5:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d6523dcb:; }; ; { { _case_begin_1d6525394:; { ; { { _case_begin_1d6527a39:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6528562_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d65279b2:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d65251c9:; }; } inline jule::Str _1d6551953_toStr(jule::Ptr<_1c21124d4_UnsafeBinaryExpr> _25613_x) { ; { { _case_begin_1d6552c84:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d65528aa:; }; ; { { _case_begin_1d6553d73:; { ; { { _case_begin_1d6556518:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d6557041_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d6556491:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d6553ba8:; }; } inline jule::Str _1d6585239_toStr(jule::Ptr<_1c21180cd_UnsafeDerefExpr> _25613_x) { ; { { _case_begin_1d658656a:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d6586191:; }; ; { { _case_begin_1d6587659:; { ; { { _case_begin_1d6589cee:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d658a827_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d6589c77:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d658748e:; }; } inline jule::Str _1d6596877_toStr(jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _25613_x) { ; { { _case_begin_1d6597ba8:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d65977ce:; }; ; { { _case_begin_1d6598c97:; { ; { { _case_begin_1d659b43c:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d659be65_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d659b3b5:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d6598acc:; }; } inline jule::Str _1d65aca58_toStr(jule::Ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr> _25613_x) { ; { { _case_begin_1d65add89:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d65ad9b0:; }; ; { { _case_begin_1d65aee78:; { ; { { _case_begin_1d65b261d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d65b3146_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d65b2596:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d65aecad:; }; } inline jule::Str _1d65c0b48_toStr(jule::Ptr<_1c21186e9_ArrayAsSlice> _25613_x) { ; { { _case_begin_1d65c1e79:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d65c1aa0:; }; ; { { _case_begin_1d65c3068:; { ; { { _case_begin_1d65c570d:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d65c6236_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d65c5686:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d65c2d9d:; }; } inline jule::Str _1d65da02a_toStr(jule::Ptr<_1c2117709_UnsafeIndexingExpr> _25613_x) { ; { { _case_begin_1d65db35b:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d65dae82:; }; ; { { _case_begin_1d65dc44a:; { ; { { _case_begin_1d65deae0:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d65e0618_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d65dea68:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d65dc280:; }; } inline jule::Str _1d7200304_toStr(jule::Ptr<_1c22ab22c_customType> _25613_x) { ; { { _case_begin_1d7201646:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d720126c:; }; ; { { _case_begin_1d7202735:; { ; { { _case_begin_1d7204dca:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d7205903_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d7204d53:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d720256a:; }; } inline jule::Str _1d67a2665_toStr(jule::Ptr<_1d73b283a_Flag> _25613_x) { ; { { _case_begin_1d67a39a7:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d67a35cd:; }; ; { { _case_begin_1d67a4a96:; { ; { { _case_begin_1d67a723b:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d67a7c64_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d67a71b4:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d67a48cb:; }; } inline jule::Str _1d67c1420_toStr(jule::Ptr<_1d73aebab_Flag> _25613_x) { ; { { _case_begin_1d67c2762:; { if ((_25613_x == nullptr)) { { return __jule_strBytePtr((jule::U8*)"",5); }; }; } } _match_end_1d67c2388:; }; ; { { _case_begin_1d67c3851:; { ; { { _case_begin_1d67c5ee6:; { jule::Str _3104_r; jule::Bool _3107_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1d67c6a1e_tryToCallStr((*(_25613_x))); _3104_r = __jule_assign_result.__jule_result_arg0; _3107_ok = __jule_assign_result.__jule_result_arg1; }; if (_3107_ok) { { return _3104_r; }; }; } } _match_end_1d67c5e6e:; }; { return __jule_ptrToStr(((void*)(static_cast(_25613_x)))); }; } } _match_end_1d67c3686:; }; } inline jule::Bool _1c253d822_arrayCmp(jule::U64* _1020_a1, jule::U64* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c253ea32:; jule::Bool _114908450_expr = (_1020_a1 < _142_end); if (_114908450_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c253ea32:; goto _iter_begin_1c253ea32; } _iter_end_1c253ea32:; }; { return true; }; } inline jule::Bool _1c254bb2c_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c254cb94:; jule::Bool _1149130f0_expr = (_1020_a1 < _142_end); if (_1149130f0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c254cb94:; goto _iter_begin_1c254cb94; } _iter_end_1c254cb94:; }; { return true; }; } inline jule::Bool _1c255ec1c_arrayCmp(jule::I8* _1020_a1, jule::I8* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c2560c84:; jule::Bool _114921f10_expr = (_1020_a1 < _142_end); if (_114921f10_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c2560c84:; goto _iter_begin_1c2560c84; } _iter_end_1c2560c84:; }; { return true; }; } inline jule::Bool _1c2561a21_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; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c2562dc9:; jule::Bool _114923a90_expr = (_1020_a1 < _142_end); if (_114923a90_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c2562dc9:; goto _iter_begin_1c2562dc9; } _iter_end_1c2562dc9:; }; { return true; }; } inline jule::Bool _1c2a87b3a_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; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c2a89389:; jule::Bool _114ce08e0_expr = (_1020_a1 < _142_end); if (_114ce08e0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c2a89389:; goto _iter_begin_1c2a89389; } _iter_end_1c2a89389:; }; { return true; }; } inline jule::Bool _1c2dc24e6_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; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c2dc36c3:; jule::Bool _114f39690_expr = (_1020_a1 < _142_end); if (_114f39690_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c2dc36c3:; goto _iter_begin_1c2dc36c3; } _iter_end_1c2dc36c3:; }; { return true; }; } inline jule::Bool _1c49d8e96_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; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c49da173:; jule::Bool _11621f7f0_expr = (_1020_a1 < _142_end); if (_11621f7f0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c49da173:; goto _iter_begin_1c49da173; } _iter_end_1c49da173:; }; { return true; }; } inline jule::Bool _1c4b8a1be_arrayCmp(jule::I64* _1020_a1, jule::I64* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c4b8b962:; jule::Bool _116355bf0_expr = (_1020_a1 < _142_end); if (_116355bf0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c4b8b962:; goto _iter_begin_1c4b8b962; } _iter_end_1c4b8b962:; }; { return true; }; } inline jule::Bool _1c4e3b0b8_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; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c4e3c817:; jule::Bool _116544e20_expr = (_1020_a1 < _142_end); if (_116544e20_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c4e3c817:; goto _iter_begin_1c4e3c817; } _iter_end_1c4e3c817:; }; { return true; }; } inline jule::Bool _1c5dd0de7_arrayCmp(jule::Ptr<_1baab09a0_TypeAlias>* _1020_a1, jule::Ptr<_1baab09a0_TypeAlias>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1baab09a0_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c5dd1ea3:; jule::Bool _116fdb4c0_expr = (_1020_a1 < _142_end); if (_116fdb4c0_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c5dd1ea3:; goto _iter_begin_1c5dd1ea3; } _iter_end_1c5dd1ea3:; }; { return true; }; } inline jule::Bool _1c2b42783_arrayCmp(jule::Ptr<_1aca3559d_StructIns>* _1020_a1, jule::Ptr<_1aca3559d_StructIns>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1aca3559d_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c2b43ed2:; jule::Bool _114d64300_expr = (_1020_a1 < _142_end); if (_114d64300_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c2b43ed2:; goto _iter_begin_1c2b43ed2; } _iter_end_1c2b43ed2:; }; { return true; }; } inline jule::Bool _1c2ba33d7_arrayCmp(jule::Ptr<_1adaba08d_FuncIns>* _1020_a1, jule::Ptr<_1adaba08d_FuncIns>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1adaba08d_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c2ba4619:; jule::Bool _114daeb00_expr = (_1020_a1 < _142_end); if (_114daeb00_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c2ba4619:; goto _iter_begin_1c2ba4619; } _iter_end_1c2ba4619:; }; { return true; }; } inline jule::Bool _1c6075c5c_arrayCmp(jule::Ptr<_1baa5c001_Var>* _1020_a1, jule::Ptr<_1baa5c001_Var>* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Ptr<_1baa5c001_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c6076d18:; jule::Bool _117107f60_expr = (_1020_a1 < _142_end); if (_117107f60_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c6076d18:; goto _iter_begin_1c6076d18; } _iter_end_1c6076d18:; }; { return true; }; } inline jule::Bool _1c60e477b_arrayCmp(jule::Uintptr* _1020_a1, jule::Uintptr* _1032_a2, jule::I64 _1040_n) { if ((_1040_n == jule::I64(0LL))) { { return true; }; }; jule::Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1c60e5eca:; jule::Bool _11715dc00_expr = (_1020_a1 < _142_end); if (_11715dc00_expr) { { if (((*(_1020_a1)) != (*(_1032_a2)))) { { return false; }; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1c60e5eca:; goto _iter_begin_1c60e5eca; } _iter_end_1c60e5eca:; }; { return true; }; } inline jule::Bool __jule_ptrEqual(void* _1213_a, void* _1225_b) { { return (_1213_a == _1225_b); }; } inline jule::Str __jule_strBytePtr(jule::U8* _2022_b, jule::I64 _2032_n) { jule::Str _216_s; _216_s = jule::Str();; _1ee7770c2_Str* _226_sb; _226_sb = ((_1ee7770c2_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Data=_2022_b; (*_226_sb)._field_Buffer._field_Ref=nullptr; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Data; (*_226_sb)._field_Len=_2032_n; { return _216_s; }; } inline jule::Slice __jule_strAsSlice(jule::Str _3315_s) { if ((_3315_s.len() == jule::I64(0LL))) { { return nullptr; }; }; { return _1c2300e86_Slice((&(_3315_s[0LL])), _3315_s.len(), _3315_s.len()); }; } inline jule::Slice __jule_sliceBytePtr(jule::U8* _4321_b, jule::I64 _4331_len, jule::I64 _4341_cap) { { return _1c2300e86_Slice(_4321_b, _4331_len, _4341_cap); }; } inline jule::Str __jule_sliceAsStr(jule::Slice _5115_b) { if ((_5115_b.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { return __jule_strBytePtr((&(_5115_b[0LL])), _5115_b.len()); }; } inline void* _1bc7d92a9_add(void* _718_p, jule::Uintptr _7120_n) { { return ((void*)((jule::Uintptr)((((jule::Uintptr)(_718_p)) + _7120_n)))); }; } inline jule::U32 _1bc8087c3_readUnaligned32(void* _7627_p) { jule::Array _772_q; _772_q = (*(((jule::Array*)(_7627_p))));; ; { return (jule::U32)(((jule::U32)(((jule::U32)((static_cast(_772_q.__at(0LL)) | (jule::U32)((static_cast(_772_q[1LL]) << jule::U32(8LL))))) | (jule::U32)((static_cast(_772_q[2LL]) << jule::U32(16LL))))) | (jule::U32)((static_cast(_772_q[3LL]) << jule::U32(24LL))))); }; } inline jule::U64 _1bc808361_readUnaligned64(void* _8527_p) { jule::Array _862_q; _862_q = (*(((jule::Array*)(_8527_p))));; ; { return (jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)(((jule::U64)((static_cast(_862_q.__at(0LL)) | (jule::U64)((static_cast(_862_q[1LL]) << jule::U64(8LL))))) | (jule::U64)((static_cast(_862_q[2LL]) << jule::U64(16LL))))) | (jule::U64)((static_cast(_862_q[3LL]) << jule::U64(24LL))))) | (jule::U64)((static_cast(_862_q[4LL]) << jule::U64(32LL))))) | (jule::U64)((static_cast(_862_q[5LL]) << jule::U64(40LL))))) | (jule::U64)((static_cast(_862_q[6LL]) << jule::U64(48LL))))) | (jule::U64)((static_cast(_862_q[7LL]) << jule::U64(56LL))))); }; } inline void _1bc8c0989_fastmemcopy_impl(void* _9521_dest, void* _9536_src, jule::U64 _9550_n) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"compiler-implemented",20) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mem.jule:96:7",25));; } inline jule::I64 _1c23aec6a_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::I32* _1166_d; _1166_d = (*(((_1c23aa936_Slice*)((&(_10338_dest))))))._field_Slice;; jule::I32* _1176_s; _1176_s = (*(((_1c23aa936_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::I32)))); return __jule_func_result;; } inline jule::I64 _1c2440625_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::U8* _1166_d; _1166_d = (*(((_1c2303593_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U8* _1176_s; _1176_s = (*(((_1c2303593_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::U8)))); return __jule_func_result;; } inline jule::I64 _1c24a723b_fastmemcopy(jule::Slice _10338_dest, jule::Str _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::U8* _1166_d; _1166_d = (*(((_1c2303593_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U8* _1176_s; _1176_s = (*(((_1c2303593_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::U8)))); return __jule_func_result;; } inline jule::I64 _1c4d9c8dc_fastmemcopy(jule::Slice<_1aa3ba672_zoneTrans> _10338_dest, jule::Slice<_1aa3ba672_zoneTrans> _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; _1aa3ba672_zoneTrans* _1166_d; _1166_d = (*(((_1c4d9850e_Slice*)((&(_10338_dest))))))._field_Slice;; _1aa3ba672_zoneTrans* _1176_s; _1176_s = (*(((_1c4d9850e_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(_1aa3ba672_zoneTrans)))); return __jule_func_result;; } inline jule::I64 _1c54492c9_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::U64* _1166_d; _1166_d = (*(((_1c5444deb_Slice*)((&(_10338_dest))))))._field_Slice;; jule::U64* _1176_s; _1176_s = (*(((_1c5444deb_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::U64)))); return __jule_func_result;; } inline jule::I64 _1d61e246d_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::I64* _1166_d; _1166_d = (*(((_1d607c6d2_Slice*)((&(_10338_dest))))))._field_Slice;; jule::I64* _1176_s; _1176_s = (*(((_1d607c6d2_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::I64)))); return __jule_func_result;; } inline jule::I64 _1d55784d6_fastmemcopy(jule::Slice<_1c2119365_nilVar> _10338_dest, jule::Slice<_1c2119365_nilVar> _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; _1c2119365_nilVar* _1166_d; _1166_d = (*(((_1d5574108_Slice*)((&(_10338_dest))))))._field_Slice;; _1c2119365_nilVar* _1176_s; _1176_s = (*(((_1d5574108_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(_1c2119365_nilVar)))); return __jule_func_result;; } inline jule::I64 _1d727abba_fastmemcopy(jule::Slice _10338_dest, jule::Slice _10354_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_10354_src.len(); if ((__jule_func_result > _10338_dest.len())) { __jule_func_result=_10338_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; jule::Uintptr* _1166_d; _1166_d = (*(((_1d7276b3e_Slice*)((&(_10338_dest))))))._field_Slice;; jule::Uintptr* _1176_s; _1176_s = (*(((_1d7276b3e_Slice*)((&(_10354_src))))))._field_Slice;; memmove(_1166_d, _1176_s, (jule::U64)((static_cast(__jule_func_result) * sizeof(jule::Uintptr)))); return __jule_func_result;; } inline jule::I64 _1c23a7d95_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::I32* _1427_d; _1427_d = (*(((_1c23aa936_Slice*)((&(_12727_dest))))))._field_Slice;; jule::I32* _1437_s; _1437_s = (*(((_1c23aa936_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::I32* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c23ad5d7:; jule::Bool _1147eaf00_expr = (_1494_f <= _1437_s); if (_1147eaf00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c23ad5d7:; goto _iter_begin_1c23ad5d7; } _iter_end_1c23ad5d7:; }; } else { jule::I32* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c23adc69:; jule::Bool _1147eb4c0_expr = (_1437_s < _1634_end); if (_1147eb4c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c23adc69:; goto _iter_begin_1c23adc69; } _iter_end_1c23adc69:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c2439410_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1427_d; _1427_d = (*(((_1c2303593_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U8* _1437_s; _1437_s = (*(((_1c2303593_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U8* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c243de92:; jule::Bool _11484e4b0_expr = (_1494_f <= _1437_s); if (_11484e4b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c243de92:; goto _iter_begin_1c243de92; } _iter_end_1c243de92:; }; } else { jule::U8* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c243e624:; jule::Bool _11484ea70_expr = (_1437_s < _1634_end); if (_11484ea70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c243e624:; goto _iter_begin_1c243e624; } _iter_end_1c243e624:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c24a1103_memcopy(jule::Slice _12727_dest, jule::Str _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::U8* _1427_d; _1427_d = (*(((_1c2303593_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U8* _1437_s; _1437_s = (*(((_1c2303593_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U8* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c24a5aa8:; jule::Bool _11489e010_expr = (_1494_f <= _1437_s); if (_11489e010_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c24a5aa8:; goto _iter_begin_1c24a5aa8; } _iter_end_1c24a5aa8:; }; } else { jule::U8* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c24a623a:; jule::Bool _11489e5d0_expr = (_1437_s < _1634_end); if (_11489e5d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c24a623a:; goto _iter_begin_1c24a623a; } _iter_end_1c24a623a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1ee45c549_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Str* _1427_d; _1427_d = (*(((_1ee46000d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Str* _1437_s; _1437_s = (*(((_1ee46000d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Str* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1ee462939:; jule::Bool _1310a86a0_expr = (_1494_f <= _1437_s); if (_1310a86a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1ee462939:; goto _iter_begin_1ee462939; } _iter_end_1ee462939:; }; } else { jule::Str* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1ee46360a:; jule::Bool _1310a9100_expr = (_1437_s < _1634_end); if (_1310a9100_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1ee46360a:; goto _iter_begin_1ee46360a; } _iter_end_1ee46360a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c4d959e5_memcopy(jule::Slice<_1aa3ba672_zoneTrans> _12727_dest, jule::Slice<_1aa3ba672_zoneTrans> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1aa3ba672_zoneTrans* _1427_d; _1427_d = (*(((_1c4d9850e_Slice*)((&(_12727_dest))))))._field_Slice;; _1aa3ba672_zoneTrans* _1437_s; _1437_s = (*(((_1c4d9850e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1aa3ba672_zoneTrans* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c4d9b259:; jule::Bool _1164d4820_expr = (_1494_f <= _1437_s); if (_1164d4820_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c4d9b259:; goto _iter_begin_1c4d9b259; } _iter_end_1c4d9b259:; }; } else { _1aa3ba672_zoneTrans* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c4d9a5bb:; jule::Bool _1164d3df0_expr = (_1437_s < _1634_end); if (_1164d3df0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c4d9a5bb:; goto _iter_begin_1c4d9a5bb; } _iter_end_1c4d9a5bb:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c4eab2c0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1a9cac570_File>* _1427_d; _1427_d = (*(((_1c4ead525_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1a9cac570_File>* _1437_s; _1437_s = (*(((_1c4ead525_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1a9cac570_File>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c4eb179d:; jule::Bool _11659eac0_expr = (_1494_f <= _1437_s); if (_11659eac0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c4eb179d:; goto _iter_begin_1c4eb179d; } _iter_end_1c4eb179d:; }; } else { jule::Ptr<_1a9cac570_File>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c4eb246e:; jule::Bool _11659f520_expr = (_1437_s < _1634_end); if (_11659f520_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c4eb246e:; goto _iter_begin_1c4eb246e; } _iter_end_1c4eb246e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c515abab_memcopy(jule::Slice<_1a9754d5e_DirEntry> _12727_dest, jule::Slice<_1a9754d5e_DirEntry> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1a9754d5e_DirEntry* _1427_d; _1427_d = (*(((_1c515d609_Slice*)((&(_12727_dest))))))._field_Slice;; _1a9754d5e_DirEntry* _1437_s; _1437_s = (*(((_1c515d609_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1a9754d5e_DirEntry* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c5161101:; jule::Bool _1166d34c0_expr = (_1494_f <= _1437_s); if (_1166d34c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c5161101:; goto _iter_begin_1c5161101; } _iter_end_1c5161101:; }; } else { _1a9754d5e_DirEntry* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c5161ca0:; jule::Bool _1166d3f00_expr = (_1437_s < _1634_end); if (_1166d3f00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c5161ca0:; goto _iter_begin_1c5161ca0; } _iter_end_1c5161ca0:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c534b495_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acbccb0d_Token>* _1427_d; _1427_d = (*(((_1c534e003_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acbccb0d_Token>* _1437_s; _1437_s = (*(((_1c534e003_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acbccb0d_Token>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c5351c4d:; jule::Bool _11683a590_expr = (_1494_f <= _1437_s); if (_11683a590_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c5351c4d:; goto _iter_begin_1c5351c4d; } _iter_end_1c5351c4d:; }; } else { jule::Ptr<_1acbccb0d_Token>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c53523d0:; jule::Bool _11683ab50_expr = (_1437_s < _1634_end); if (_11683ab50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c53523d0:; goto _iter_begin_1c53523d0; } _iter_end_1c53523d0:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c535bbae_memcopy(jule::Slice<_1aa3ec40c_Log> _12727_dest, jule::Slice<_1aa3ec40c_Log> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1aa3ec40c_Log* _1427_d; _1427_d = (*(((_1c535e60c_Slice*)((&(_12727_dest))))))._field_Slice;; _1aa3ec40c_Log* _1437_s; _1437_s = (*(((_1c535e60c_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1aa3ec40c_Log* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c5362104:; jule::Bool _116846e90_expr = (_1494_f <= _1437_s); if (_116846e90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c5362104:; goto _iter_begin_1c5362104; } _iter_end_1c5362104:; }; } else { _1aa3ec40c_Log* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c5362ca3:; jule::Bool _1168478d0_expr = (_1437_s < _1634_end); if (_1168478d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c5362ca3:; goto _iter_begin_1c5362ca3; } _iter_end_1c5362ca3:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c5442437_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::U64* _1427_d; _1427_d = (*(((_1c5444deb_Slice*)((&(_12727_dest))))))._field_Slice;; jule::U64* _1437_s; _1437_s = (*(((_1c5444deb_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::U64* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c5447b46:; jule::Bool _1168ec450_expr = (_1494_f <= _1437_s); if (_1168ec450_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c5447b46:; goto _iter_begin_1c5447b46; } _iter_end_1c5447b46:; }; } else { jule::U64* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c5446ea8:; jule::Bool _1168eba20_expr = (_1437_s < _1634_end); if (_1168eba20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c5446ea8:; goto _iter_begin_1c5446ea8; } _iter_end_1c5446ea8:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c5b6e04d_memcopy(jule::Slice<_1adb36505_Error> _12727_dest, jule::Slice<_1adb36505_Error> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1adb36505_Error* _1427_d; _1427_d = (*(((_1c5b7199b_Slice*)((&(_12727_dest))))))._field_Slice;; _1adb36505_Error* _1437_s; _1437_s = (*(((_1c5b7199b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1adb36505_Error* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c5b7486c:; jule::Bool _116e207b0_expr = (_1494_f <= _1437_s); if (_116e207b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c5b7486c:; goto _iter_begin_1c5b7486c; } _iter_end_1c5b7486c:; }; } else { _1adb36505_Error* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c5b7322d:; jule::Bool _116e1f500_expr = (_1437_s < _1634_end); if (_116e1f500_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c5b7322d:; goto _iter_begin_1c5b7322d; } _iter_end_1c5b7322d:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c525889c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1adab6c8d_Func>* _1427_d; _1427_d = (*(((_1c525b471_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1adab6c8d_Func>* _1437_s; _1437_s = (*(((_1c525b471_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1adab6c8d_Func>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c525e1bb:; jule::Bool _11678b160_expr = (_1494_f <= _1437_s); if (_11678b160_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c525e1bb:; goto _iter_begin_1c525e1bb; } _iter_end_1c525e1bb:; }; } else { jule::Ptr<_1adab6c8d_Func>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c525e84d:; jule::Bool _11678b720_expr = (_1437_s < _1634_end); if (_11678b720_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c525e84d:; goto _iter_begin_1c525e84d; } _iter_end_1c525e84d:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c5269858_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aca5cc46_FieldIns>* _1427_d; _1427_d = (*(((_1c526c2a6_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aca5cc46_FieldIns>* _1437_s; _1437_s = (*(((_1c526c2a6_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aca5cc46_FieldIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c526ece2:; jule::Bool _1167980f0_expr = (_1494_f <= _1437_s); if (_1167980f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c526ece2:; goto _iter_begin_1c526ece2; } _iter_end_1c526ece2:; }; } else { jule::Ptr<_1aca5cc46_FieldIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c52709b3:; jule::Bool _116798b50_expr = (_1437_s < _1634_end); if (_116798b50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c52709b3:; goto _iter_begin_1c52709b3; } _iter_end_1c52709b3:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c527bd32_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aca3559d_StructIns>* _1427_d; _1427_d = (*(((_1c527e75d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aca3559d_StructIns>* _1437_s; _1437_s = (*(((_1c527e75d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aca3559d_StructIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c5282123:; jule::Bool _1167a63e0_expr = (_1494_f <= _1437_s); if (_1167a63e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c5282123:; goto _iter_begin_1c5282123; } _iter_end_1c5282123:; }; } else { jule::Ptr<_1aca3559d_StructIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c5282ce4:; jule::Bool _1167a6e40_expr = (_1437_s < _1634_end); if (_1167a6e40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c5282ce4:; goto _iter_begin_1c5282ce4; } _iter_end_1c5282ce4:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c52a54ed_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1baab09a0_TypeAlias>* _1427_d; _1427_d = (*(((_1c52a7e4b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1baab09a0_TypeAlias>* _1437_s; _1437_s = (*(((_1c52a7e4b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1baab09a0_TypeAlias>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c52aab96:; jule::Bool _1167c6210_expr = (_1494_f <= _1437_s); if (_1167c6210_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c52aab96:; goto _iter_begin_1c52aab96; } _iter_end_1c52aab96:; }; } else { jule::Ptr<_1baab09a0_TypeAlias>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c52ab328:; jule::Bool _1167c67d0_expr = (_1437_s < _1634_end); if (_1167c67d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c52ab328:; goto _iter_begin_1c52ab328; } _iter_end_1c52ab328:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c52bb514_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad9ec9b5_SymTab>* _1427_d; _1427_d = (*(((_1c52bde62_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad9ec9b5_SymTab>* _1437_s; _1437_s = (*(((_1c52bde62_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad9ec9b5_SymTab>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c52c1bac:; jule::Bool _1167d7700_expr = (_1494_f <= _1437_s); if (_1167d7700_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c52c1bac:; goto _iter_begin_1c52c1bac; } _iter_end_1c52c1bac:; }; } else { jule::Ptr<_1ad9ec9b5_SymTab>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c52c233e:; jule::Bool _1167d7cc0_expr = (_1437_s < _1634_end); if (_1167d7cc0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c52c233e:; goto _iter_begin_1c52c233e; } _iter_end_1c52c233e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c6420a63_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ada698cd_comptimeTypeInfo>* _1427_d; _1427_d = (*(((_1c642348e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ada698cd_comptimeTypeInfo>* _1437_s; _1437_s = (*(((_1c642348e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ada698cd_comptimeTypeInfo>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c6425d54:; jule::Bool _1173aeee0_expr = (_1494_f <= _1437_s); if (_1173aeee0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c6425d54:; goto _iter_begin_1c6425d54; } _iter_end_1c6425d54:; }; } else { jule::Ptr<_1ada698cd_comptimeTypeInfo>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c6426a25:; jule::Bool _1173af940_expr = (_1437_s < _1634_end); if (_1173af940_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c6426a25:; goto _iter_begin_1c6426a25; } _iter_end_1c6426a25:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c66972a1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1baa5c001_Var>* _1427_d; _1427_d = (*(((_1c6699bcc_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1baa5c001_Var>* _1437_s; _1437_s = (*(((_1c6699bcc_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1baa5c001_Var>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c669c592:; jule::Bool _11757d940_expr = (_1494_f <= _1437_s); if (_11757d940_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c669c592:; goto _iter_begin_1c669c592; } _iter_end_1c669c592:; }; } else { jule::Ptr<_1baa5c001_Var>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c669d263:; jule::Bool _11757e3a0_expr = (_1437_s < _1634_end); if (_11757e3a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c669d263:; goto _iter_begin_1c669d263; } _iter_end_1c669d263:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c66b926d_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1c66bbbbb_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1c66bbbbb_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c66be916:; jule::Bool _117598230_expr = (_1494_f <= _1437_s); if (_117598230_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c66be916:; goto _iter_begin_1c66be916; } _iter_end_1c66be916:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c66c0098:; jule::Bool _1175987f0_expr = (_1437_s < _1634_end); if (_1175987f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c66c0098:; goto _iter_begin_1c66c0098; } _iter_end_1c66c0098:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c5640bc9_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1c568138a_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1c568138a_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c56840d5:; jule::Bool _116a8d740_expr = (_1494_f <= _1437_s); if (_116a8d740_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c56840d5:; goto _iter_begin_1c56840d5; } _iter_end_1c56840d5:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c5684767:; jule::Bool _116a8dd00_expr = (_1437_s < _1634_end); if (_116a8dd00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c5684767:; goto _iter_begin_1c5684767; } _iter_end_1c5684767:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c56cd0a7_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ada85b91_If>* _1427_d; _1427_d = (*(((_1c56d0a05_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ada85b91_If>* _1437_s; _1437_s = (*(((_1c56d0a05_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ada85b91_If>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c56d3750:; jule::Bool _116acac80_expr = (_1494_f <= _1437_s); if (_116acac80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c56d3750:; goto _iter_begin_1c56d3750; } _iter_end_1c56d3750:; }; } else { jule::Ptr<_1ada85b91_If>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c56d3dd2:; jule::Bool _116acb240_expr = (_1437_s < _1634_end); if (_116acb240_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c56d3dd2:; goto _iter_begin_1c56d3dd2; } _iter_end_1c56d3dd2:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c67a74b0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ada8c703_scopeLabel>* _1427_d; _1427_d = (*(((_1c67a9e0d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ada8c703_scopeLabel>* _1437_s; _1437_s = (*(((_1c67a9e0d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ada8c703_scopeLabel>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c67acb58:; jule::Bool _117643a60_expr = (_1494_f <= _1437_s); if (_117643a60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c67acb58:; goto _iter_begin_1c67acb58; } _iter_end_1c67acb58:; }; } else { jule::Ptr<_1ada8c703_scopeLabel>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c67ad2da:; jule::Bool _117644020_expr = (_1437_s < _1634_end); if (_117644020_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c67ad2da:; goto _iter_begin_1c67ad2da; } _iter_end_1c67ad2da:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c67be1a8_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ada88a2e_Goto>* _1427_d; _1427_d = (*(((_1c67c1ad4_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ada88a2e_Goto>* _1437_s; _1437_s = (*(((_1c67c1ad4_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ada88a2e_Goto>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c67c4499:; jule::Bool _117655680_expr = (_1494_f <= _1437_s); if (_117655680_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c67c4499:; goto _iter_begin_1c67c4499; } _iter_end_1c67c4499:; }; } else { jule::Ptr<_1ada88a2e_Goto>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c67c516a:; jule::Bool _1176560e0_expr = (_1437_s < _1634_end); if (_1176560e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c67c516a:; goto _iter_begin_1c67c516a; } _iter_end_1c67c516a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c681de50_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1baa7766a_Value>* _1427_d; _1427_d = (*(((_1c682187b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1baa7766a_Value>* _1437_s; _1437_s = (*(((_1c682187b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1baa7766a_Value>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c68248e5:; jule::Bool _117693710_expr = (_1494_f <= _1437_s); if (_117693710_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c68248e5:; goto _iter_begin_1c68248e5; } _iter_end_1c68248e5:; }; } else { jule::Ptr<_1baa7766a_Value>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c6825077:; jule::Bool _117693cd0_expr = (_1437_s < _1634_end); if (_117693cd0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c6825077:; goto _iter_begin_1c6825077; } _iter_end_1c6825077:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c6848584_memcopy(jule::Slice<_1ada84c28_exprPart> _12727_dest, jule::Slice<_1ada84c28_exprPart> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1ada84c28_exprPart* _1427_d; _1427_d = (*(((_1c684aed2_Slice*)((&(_12727_dest))))))._field_Slice;; _1ada84c28_exprPart* _1437_s; _1437_s = (*(((_1c684aed2_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1ada84c28_exprPart* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c684dc2c:; jule::Bool _1176b3c10_expr = (_1494_f <= _1437_s); if (_1176b3c10_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c684dc2c:; goto _iter_begin_1c684dc2c; } _iter_end_1c684dc2c:; }; } else { _1ada84c28_exprPart* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c684d08e:; jule::Bool _1176b31e0_expr = (_1437_s < _1634_end); if (_1176b31e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c684d08e:; goto _iter_begin_1c684d08e; } _iter_end_1c684d08e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c686bd16_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1baaaed67_InsGeneric>* _1427_d; _1427_d = (*(((_1c686ea83_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1baaaed67_InsGeneric>* _1437_s; _1437_s = (*(((_1c686ea83_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1baaaed67_InsGeneric>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c6872767:; jule::Bool _1176cf820_expr = (_1494_f <= _1437_s); if (_1176cf820_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c6872767:; goto _iter_begin_1c6872767; } _iter_end_1c6872767:; }; } else { jule::Ptr<_1baaaed67_InsGeneric>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c6873438:; jule::Bool _1176d0280_expr = (_1437_s < _1634_end); if (_1176d0280_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c6873438:; goto _iter_begin_1c6873438; } _iter_end_1c6873438:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c68c2c29_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ada8b6be_Case>* _1427_d; _1427_d = (*(((_1c68c5677_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ada8b6be_Case>* _1437_s; _1437_s = (*(((_1c68c5677_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ada8b6be_Case>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c68c83c2:; jule::Bool _1177120d0_expr = (_1494_f <= _1437_s); if (_1177120d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c68c83c2:; goto _iter_begin_1c68c83c2; } _iter_end_1c68c83c2:; }; } else { jule::Ptr<_1ada8b6be_Case>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c68c8a54:; jule::Bool _117712690_expr = (_1437_s < _1634_end); if (_117712690_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c68c8a54:; goto _iter_begin_1c68c8a54; } _iter_end_1c68c8a54:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c6a1926b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1baab17a3_Type>* _1427_d; _1427_d = (*(((_1c6a1bbb9_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1baab17a3_Type>* _1437_s; _1437_s = (*(((_1c6a1bbb9_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1baab17a3_Type>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d42e3362:; jule::Bool _120006260_expr = (_1494_f <= _1437_s); if (_120006260_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d42e3362:; goto _iter_begin_1d42e3362; } _iter_end_1d42e3362:; }; } else { jule::Ptr<_1baab17a3_Type>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d42e39e4:; jule::Bool _120006820_expr = (_1437_s < _1634_end); if (_120006820_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d42e39e4:; goto _iter_begin_1d42e39e4; } _iter_end_1d42e39e4:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d431808a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acbb54b9_Directive>* _1427_d; _1427_d = (*(((_1d431a9d8_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acbb54b9_Directive>* _1437_s; _1437_s = (*(((_1d431a9d8_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acbb54b9_Directive>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d431d733:; jule::Bool _120027510_expr = (_1494_f <= _1437_s); if (_120027510_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d431d733:; goto _iter_begin_1d431d733; } _iter_end_1d431d733:; }; } else { jule::Ptr<_1acbb54b9_Directive>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d431ddb5:; jule::Bool _120027ad0_expr = (_1437_s < _1634_end); if (_120027ad0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d431ddb5:; goto _iter_begin_1d431ddb5; } _iter_end_1d431ddb5:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d43522d3_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1adab8b6e_ParamIns>* _1427_d; _1427_d = (*(((_1d4354c31_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1adab8b6e_ParamIns>* _1437_s; _1437_s = (*(((_1d4354c31_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1adab8b6e_ParamIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d435797b:; jule::Bool _120053f00_expr = (_1494_f <= _1437_s); if (_120053f00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d435797b:; goto _iter_begin_1d435797b; } _iter_end_1d435797b:; }; } else { jule::Ptr<_1adab8b6e_ParamIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d435810d:; jule::Bool _1200544c0_expr = (_1437_s < _1634_end); if (_1200544c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d435810d:; goto _iter_begin_1d435810d; } _iter_end_1d435810d:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d436207e_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1adaba08d_FuncIns>* _1427_d; _1427_d = (*(((_1d43649aa_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1adaba08d_FuncIns>* _1437_s; _1437_s = (*(((_1d43649aa_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1adaba08d_FuncIns>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d4367370:; jule::Bool _12005ff70_expr = (_1494_f <= _1437_s); if (_12005ff70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d4367370:; goto _iter_begin_1d4367370; } _iter_end_1d4367370:; }; } else { jule::Ptr<_1adaba08d_FuncIns>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d4368041:; jule::Bool _1200609d0_expr = (_1437_s < _1634_end); if (_1200609d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d4368041:; goto _iter_begin_1d4368041; } _iter_end_1d4368041:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d43a5138_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aca51850_Field>* _1427_d; _1427_d = (*(((_1d43a7a64_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aca51850_Field>* _1437_s; _1437_s = (*(((_1d43a7a64_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aca51850_Field>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d43aa429:; jule::Bool _120093ea0_expr = (_1494_f <= _1437_s); if (_120093ea0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d43aa429:; goto _iter_begin_1d43aa429; } _iter_end_1d43aa429:; }; } else { jule::Ptr<_1aca51850_Field>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d43ab0ea:; jule::Bool _120094900_expr = (_1437_s < _1634_end); if (_120094900_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d43ab0ea:; goto _iter_begin_1d43ab0ea; } _iter_end_1d43ab0ea:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d43b4d5c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1adab4d8a_Param>* _1427_d; _1427_d = (*(((_1d43b7788_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1adab4d8a_Param>* _1437_s; _1437_s = (*(((_1d43b7788_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1adab4d8a_Param>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d43ba14d:; jule::Bool _1200a01e0_expr = (_1494_f <= _1437_s); if (_1200a01e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d43ba14d:; goto _iter_begin_1d43ba14d; } _iter_end_1d43ba14d:; }; } else { jule::Ptr<_1adab4d8a_Param>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d43bad1e:; jule::Bool _1200a0c40_expr = (_1437_s < _1634_end); if (_1200a0c40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d43bad1e:; goto _iter_begin_1d43bad1e; } _iter_end_1d43bad1e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d43c6e4b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1baab9d72_TypeSym>* _1427_d; _1427_d = (*(((_1d43c9899_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1baab9d72_TypeSym>* _1437_s; _1437_s = (*(((_1d43c9899_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1baab9d72_TypeSym>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d43cc5e4:; jule::Bool _1200ae610_expr = (_1494_f <= _1437_s); if (_1200ae610_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d43cc5e4:; goto _iter_begin_1d43cc5e4; } _iter_end_1d43cc5e4:; }; } else { jule::Ptr<_1baab9d72_TypeSym>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d43ccc76:; jule::Bool _1200aebd0_expr = (_1437_s < _1634_end); if (_1200aebd0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d43ccc76:; goto _iter_begin_1d43ccc76; } _iter_end_1d43ccc76:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d43d9e92_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad9ed9e9_TypeEnumItem>* _1427_d; _1427_d = (*(((_1d43dc8e0_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad9ed9e9_TypeEnumItem>* _1437_s; _1437_s = (*(((_1d43dc8e0_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad9ed9e9_TypeEnumItem>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d43e063a:; jule::Bool _1200bd3a0_expr = (_1494_f <= _1437_s); if (_1200bd3a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d43e063a:; goto _iter_begin_1d43e063a; } _iter_end_1d43e063a:; }; } else { jule::Ptr<_1ad9ed9e9_TypeEnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d43e0cbc:; jule::Bool _1200bd960_expr = (_1437_s < _1634_end); if (_1200bd960_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d43e0cbc:; goto _iter_begin_1d43e0cbc; } _iter_end_1d43e0cbc:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d4450007_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1adad1082_ImportInfo>* _1427_d; _1427_d = (*(((_1d4452955_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1adad1082_ImportInfo>* _1437_s; _1437_s = (*(((_1d4452955_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1adad1082_ImportInfo>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d44556a0:; jule::Bool _12010b870_expr = (_1494_f <= _1437_s); if (_12010b870_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d44556a0:; goto _iter_begin_1d44556a0; } _iter_end_1d44556a0:; }; } else { jule::Ptr<_1adad1082_ImportInfo>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d4455d32:; jule::Bool _12010be30_expr = (_1437_s < _1634_end); if (_12010be30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d4455d32:; goto _iter_begin_1d4455d32; } _iter_end_1d4455d32:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d4460017_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ada82297_Impl>* _1427_d; _1427_d = (*(((_1d4462965_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ada82297_Impl>* _1437_s; _1437_s = (*(((_1d4462965_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ada82297_Impl>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d44656b0:; jule::Bool _120117e40_expr = (_1494_f <= _1437_s); if (_120117e40_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d44656b0:; goto _iter_begin_1d44656b0; } _iter_end_1d44656b0:; }; } else { jule::Ptr<_1ada82297_Impl>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d4465d42:; jule::Bool _120118400_expr = (_1437_s < _1634_end); if (_120118400_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d4465d42:; goto _iter_begin_1d4465d42; } _iter_end_1d4465d42:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d446d6eb_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aca5617e_Struct>* _1427_d; _1427_d = (*(((_1d4471127_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aca5617e_Struct>* _1437_s; _1437_s = (*(((_1d4471127_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aca5617e_Struct>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d44736ce:; jule::Bool _1201229c0_expr = (_1494_f <= _1437_s); if (_1201229c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d44736ce:; goto _iter_begin_1d44736ce; } _iter_end_1d44736ce:; }; } else { jule::Ptr<_1aca5617e_Struct>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d44743a0:; jule::Bool _120123420_expr = (_1437_s < _1634_end); if (_120123420_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d44743a0:; goto _iter_begin_1d44743a0; } _iter_end_1d44743a0:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d447bcae_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad9ecd4a_Trait>* _1427_d; _1427_d = (*(((_1d447e6da_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad9ecd4a_Trait>* _1437_s; _1437_s = (*(((_1d447e6da_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad9ecd4a_Trait>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d44820a0:; jule::Bool _12012dce0_expr = (_1494_f <= _1437_s); if (_12012dce0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d44820a0:; goto _iter_begin_1d44820a0; } _iter_end_1d44820a0:; }; } else { jule::Ptr<_1ad9ecd4a_Trait>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d4482c71:; jule::Bool _12012e740_expr = (_1437_s < _1634_end); if (_12012e740_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d4482c71:; goto _iter_begin_1d4482c71; } _iter_end_1d4482c71:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d448e750_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad9ed466_Enum>* _1427_d; _1427_d = (*(((_1d4491d6d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad9ed466_Enum>* _1437_s; _1437_s = (*(((_1d4491d6d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad9ed466_Enum>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d4494425:; jule::Bool _12013c010_expr = (_1494_f <= _1437_s); if (_12013c010_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d4494425:; goto _iter_begin_1d4494425; } _iter_end_1d4494425:; }; } else { jule::Ptr<_1ad9ed466_Enum>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d44950e6:; jule::Bool _12013ca70_expr = (_1437_s < _1634_end); if (_12013ca70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d44950e6:; goto _iter_begin_1d44950e6; } _iter_end_1d44950e6:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d449b053_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad9edba3_TypeEnum>* _1427_d; _1427_d = (*(((_1d449d97e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad9edba3_TypeEnum>* _1437_s; _1437_s = (*(((_1d449d97e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad9edba3_TypeEnum>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d44a1344:; jule::Bool _120145d80_expr = (_1494_f <= _1437_s); if (_120145d80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d44a1344:; goto _iter_begin_1d44a1344; } _iter_end_1d44a1344:; }; } else { jule::Ptr<_1ad9edba3_TypeEnum>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d44a2015:; jule::Bool _1201467e0_expr = (_1437_s < _1634_end); if (_1201467e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d44a2015:; goto _iter_begin_1d44a2015; } _iter_end_1d44a2015:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d44ad64d_memcopy(jule::Slice<_1adac04d3_Pass> _12727_dest, jule::Slice<_1adac04d3_Pass> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1adac04d3_Pass* _1427_d; _1427_d = (*(((_1d44b109b_Slice*)((&(_12727_dest))))))._field_Slice;; _1adac04d3_Pass* _1437_s; _1437_s = (*(((_1d44b109b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1adac04d3_Pass* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d44b3ce6:; jule::Bool _120154620_expr = (_1494_f <= _1437_s); if (_120154620_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d44b3ce6:; goto _iter_begin_1d44b3ce6; } _iter_end_1d44b3ce6:; }; } else { _1adac04d3_Pass* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d44b3158:; jule::Bool _120153bf0_expr = (_1437_s < _1634_end); if (_120153bf0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d44b3158:; goto _iter_begin_1d44b3158; } _iter_end_1d44b3158:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d47a89c0_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1adabdd72_ReferenceStack>* _1427_d; _1427_d = (*(((_1d47ab41d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1adabdd72_ReferenceStack>* _1437_s; _1437_s = (*(((_1d47ab41d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1adabdd72_ReferenceStack>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d47ae168:; jule::Bool _12037ca30_expr = (_1494_f <= _1437_s); if (_12037ca30_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d47ae168:; goto _iter_begin_1d47ae168; } _iter_end_1d47ae168:; }; } else { jule::Ptr<_1adabdd72_ReferenceStack>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d47ae7ea:; jule::Bool _12037cff0_expr = (_1437_s < _1634_end); if (_12037cff0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d47ae7ea:; goto _iter_begin_1d47ae7ea; } _iter_end_1d47ae7ea:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d4943d7a_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1d49467c8_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1d49467c8_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d4949523:; jule::Bool _1204a15a0_expr = (_1494_f <= _1437_s); if (_1204a15a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d4949523:; goto _iter_begin_1d4949523; } _iter_end_1d4949523:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d4949ba5:; jule::Bool _1204a1b60_expr = (_1437_s < _1634_end); if (_1204a1b60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d4949ba5:; goto _iter_begin_1d4949ba5; } _iter_end_1d4949ba5:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d497bed4_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad2090c3_StructArgExpr>* _1427_d; _1427_d = (*(((_1d497e932_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad2090c3_StructArgExpr>* _1437_s; _1437_s = (*(((_1d497e932_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad2090c3_StructArgExpr>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d498267c:; jule::Bool _1204cd190_expr = (_1494_f <= _1437_s); if (_1204cd190_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d498267c:; goto _iter_begin_1d498267c; } _iter_end_1d498267c:; }; } else { jule::Ptr<_1ad2090c3_StructArgExpr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d4982d0e:; jule::Bool _1204cd750_expr = (_1437_s < _1634_end); if (_1204cd750_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d4982d0e:; goto _iter_begin_1d4982d0e; } _iter_end_1d4982d0e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1c6057722_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ad50ccab_KeyValueExpr>* _1427_d; _1427_d = (*(((_1c605a170_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ad50ccab_KeyValueExpr>* _1437_s; _1437_s = (*(((_1c605a170_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ad50ccab_KeyValueExpr>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1c605cdba:; jule::Bool _1170f4390_expr = (_1494_f <= _1437_s); if (_1170f4390_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1c605cdba:; goto _iter_begin_1c605cdba; } _iter_end_1c605cdba:; }; } else { jule::Ptr<_1ad50ccab_KeyValueExpr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1c605d54c:; jule::Bool _1170f4950_expr = (_1437_s < _1634_end); if (_1170f4950_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1c605d54c:; goto _iter_begin_1c605d54c; } _iter_end_1c605d54c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d560aa0d_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1d560d45b_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1d560d45b_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d56111a6:; jule::Bool _120d26390_expr = (_1494_f <= _1437_s); if (_120d26390_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d56111a6:; goto _iter_begin_1d56111a6; } _iter_end_1d56111a6:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5611838:; jule::Bool _120d26950_expr = (_1437_s < _1634_end); if (_120d26950_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5611838:; goto _iter_begin_1d5611838; } _iter_end_1d5611838:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5859124_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1bb291acb_stmt>* _1427_d; _1427_d = (*(((_1d585ba72_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1bb291acb_stmt>* _1437_s; _1437_s = (*(((_1d585ba72_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1bb291acb_stmt>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d585e7bc:; jule::Bool _120ed57f0_expr = (_1494_f <= _1437_s); if (_120ed57f0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d585e7bc:; goto _iter_begin_1d585e7bc; } _iter_end_1d585e7bc:; }; } else { jule::Ptr<_1bb291acb_stmt>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d585ee4e:; jule::Bool _120ed5db0_expr = (_1437_s < _1634_end); if (_120ed5db0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d585ee4e:; goto _iter_begin_1d585ee4e; } _iter_end_1d585ee4e:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5b668c6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc10008_Var>* _1427_d; _1427_d = (*(((_1d5b69412_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc10008_Var>* _1437_s; _1437_s = (*(((_1d5b69412_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc10008_Var>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5b6bbd9:; jule::Bool _12110bcb0_expr = (_1494_f <= _1437_s); if (_12110bcb0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5b6bbd9:; goto _iter_begin_1d5b6bbd9; } _iter_end_1d5b6bbd9:; }; } else { jule::Ptr<_1acc10008_Var>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5b6c8aa:; jule::Bool _12110c710_expr = (_1437_s < _1634_end); if (_12110c710_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5b6c8aa:; goto _iter_begin_1d5b6c8aa; } _iter_end_1d5b6c8aa:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5ba5c12_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc12747_If>* _1427_d; _1427_d = (*(((_1d5ba8660_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc12747_If>* _1437_s; _1437_s = (*(((_1d5ba8660_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc12747_If>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5bab3aa:; jule::Bool _12113cc80_expr = (_1494_f <= _1437_s); if (_12113cc80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5bab3aa:; goto _iter_begin_1d5bab3aa; } _iter_end_1d5bab3aa:; }; } else { jule::Ptr<_1acc12747_If>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5baba3c:; jule::Bool _12113d240_expr = (_1437_s < _1634_end); if (_12113d240_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5baba3c:; goto _iter_begin_1d5baba3c; } _iter_end_1d5baba3c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5bc3812_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc0421c_Expr>* _1427_d; _1427_d = (*(((_1d5bc6260_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc0421c_Expr>* _1437_s; _1437_s = (*(((_1d5bc6260_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc0421c_Expr>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5bc8eaa:; jule::Bool _121153a20_expr = (_1494_f <= _1437_s); if (_121153a20_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5bc8eaa:; goto _iter_begin_1d5bc8eaa; } _iter_end_1d5bc8eaa:; }; } else { jule::Ptr<_1acc0421c_Expr>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5bc963c:; jule::Bool _121153fe0_expr = (_1437_s < _1634_end); if (_121153fe0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5bc963c:; goto _iter_begin_1d5bc963c; } _iter_end_1d5bc963c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5a4dd96_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc13dca_Case>* _1427_d; _1427_d = (*(((_1d5a517e4_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc13dca_Case>* _1437_s; _1437_s = (*(((_1d5a517e4_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc13dca_Case>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5a5453e:; jule::Bool _12103fe80_expr = (_1494_f <= _1437_s); if (_12103fe80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5a5453e:; goto _iter_begin_1d5a5453e; } _iter_end_1d5a5453e:; }; } else { jule::Ptr<_1acc13dca_Case>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5a54bc1:; jule::Bool _121040440_expr = (_1437_s < _1634_end); if (_121040440_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5a54bc1:; goto _iter_begin_1d5a54bc1; } _iter_end_1d5a54bc1:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5a9e28c_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc09574_AssignLeft>* _1427_d; _1427_d = (*(((_1d5aa1bda_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc09574_AssignLeft>* _1437_s; _1437_s = (*(((_1d5aa1bda_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc09574_AssignLeft>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5aa4935:; jule::Bool _12107dec0_expr = (_1494_f <= _1437_s); if (_12107dec0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5aa4935:; goto _iter_begin_1d5aa4935; } _iter_end_1d5aa4935:; }; } else { jule::Ptr<_1acc09574_AssignLeft>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5aa50b7:; jule::Bool _12107e480_expr = (_1437_s < _1634_end); if (_12107e480_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5aa50b7:; goto _iter_begin_1d5aa50b7; } _iter_end_1d5aa50b7:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5ce9790_memcopy(jule::Slice<_1acc0a971_Stmt> _12727_dest, jule::Slice<_1acc0a971_Stmt> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1acc0a971_Stmt* _1427_d; _1427_d = (*(((_1d5cec1dd_Slice*)((&(_12727_dest))))))._field_Slice;; _1acc0a971_Stmt* _1437_s; _1437_s = (*(((_1d5cec1dd_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1acc0a971_Stmt* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5ceee38:; jule::Bool _12122aaa0_expr = (_1494_f <= _1437_s); if (_12122aaa0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5ceee38:; goto _iter_begin_1d5ceee38; } _iter_end_1d5ceee38:; }; } else { _1acc0a971_Stmt* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5cee29a:; jule::Bool _12122a070_expr = (_1437_s < _1634_end); if (_12122a070_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5cee29a:; goto _iter_begin_1d5cee29a; } _iter_end_1d5cee29a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5e2080b_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc0bc3b_Param>* _1427_d; _1427_d = (*(((_1d5e23259_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc0bc3b_Param>* _1437_s; _1437_s = (*(((_1d5e23259_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc0bc3b_Param>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5e2a97b:; jule::Bool _121305950_expr = (_1494_f <= _1437_s); if (_121305950_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5e2a97b:; goto _iter_begin_1d5e2a97b; } _iter_end_1d5e2a97b:; }; } else { jule::Ptr<_1acc0bc3b_Param>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5e2b64c:; jule::Bool _1213063b0_expr = (_1437_s < _1634_end); if (_1213063b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5e2b64c:; goto _iter_begin_1d5e2b64c; } _iter_end_1d5e2b64c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5c3a1c5_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Slice>* _1427_d; _1427_d = (*(((_1d5c3cb01_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Slice>* _1437_s; _1437_s = (*(((_1d5c3cb01_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Slice>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5c404b6:; jule::Bool _1211a3030_expr = (_1494_f <= _1437_s); if (_1211a3030_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5c404b6:; goto _iter_begin_1d5c404b6; } _iter_end_1d5c404b6:; }; } else { jule::Slice>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5c41187:; jule::Bool _1211a3a90_expr = (_1437_s < _1634_end); if (_1211a3a90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5c41187:; goto _iter_begin_1d5c41187; } _iter_end_1d5c41187:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5c911c6_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc08287_Generic>* _1427_d; _1427_d = (*(((_1d5c93b24_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc08287_Generic>* _1437_s; _1437_s = (*(((_1d5c93b24_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc08287_Generic>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5c9686e:; jule::Bool _1211e5f50_expr = (_1494_f <= _1437_s); if (_1211e5f50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5c9686e:; goto _iter_begin_1d5c9686e; } _iter_end_1d5c9686e:; }; } else { jule::Ptr<_1acc08287_Generic>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5c97001:; jule::Bool _1211e6510_expr = (_1437_s < _1634_end); if (_1211e6510_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5c97001:; goto _iter_begin_1d5c97001; } _iter_end_1d5c97001:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d60c7d9d_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc16ac0_TypeEnumItem>* _1427_d; _1427_d = (*(((_1d60ca7eb_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc16ac0_TypeEnumItem>* _1437_s; _1437_s = (*(((_1d60ca7eb_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc16ac0_TypeEnumItem>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d60cd546:; jule::Bool _12143cd00_expr = (_1494_f <= _1437_s); if (_12143cd00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d60cd546:; goto _iter_begin_1d60cd546; } _iter_end_1d60cd546:; }; } else { jule::Ptr<_1acc16ac0_TypeEnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d60cdbc8:; jule::Bool _12143d2c0_expr = (_1437_s < _1634_end); if (_12143d2c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d60cdbc8:; goto _iter_begin_1d60cdbc8; } _iter_end_1d60cdbc8:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d60e3d20_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc15827_EnumItem>* _1427_d; _1427_d = (*(((_1d60e676d_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc15827_EnumItem>* _1437_s; _1437_s = (*(((_1d60e676d_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc15827_EnumItem>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d60e94b8:; jule::Bool _121452350_expr = (_1494_f <= _1437_s); if (_121452350_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d60e94b8:; goto _iter_begin_1d60e94b8; } _iter_end_1d60e94b8:; }; } else { jule::Ptr<_1acc15827_EnumItem>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d60e9b4a:; jule::Bool _121452910_expr = (_1437_s < _1634_end); if (_121452910_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d60e9b4a:; goto _iter_begin_1d60e9b4a; } _iter_end_1d60e9b4a:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5ec6483_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc179c2_Field>* _1427_d; _1427_d = (*(((_1d5ec8de2_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc179c2_Field>* _1437_s; _1437_s = (*(((_1d5ec8de2_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc179c2_Field>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5ecb7b8:; jule::Bool _121381e80_expr = (_1494_f <= _1437_s); if (_121381e80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5ecb7b8:; goto _iter_begin_1d5ecb7b8; } _iter_end_1d5ecb7b8:; }; } else { jule::Ptr<_1acc179c2_Field>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5ecc489:; jule::Bool _1213828e0_expr = (_1437_s < _1634_end); if (_1213828e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5ecc489:; goto _iter_begin_1d5ecc489; } _iter_end_1d5ecc489:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d5ee6a7a_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc0d5bc_Func>* _1427_d; _1427_d = (*(((_1d5ee94a6_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc0d5bc_Func>* _1437_s; _1437_s = (*(((_1d5ee94a6_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc0d5bc_Func>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5eebd6b:; jule::Bool _12139af00_expr = (_1494_f <= _1437_s); if (_12139af00_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5eebd6b:; goto _iter_begin_1d5eebd6b; } _iter_end_1d5eebd6b:; }; } else { jule::Ptr<_1acc0d5bc_Func>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d5eeca3c:; jule::Bool _12139b960_expr = (_1437_s < _1634_end); if (_12139b960_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d5eeca3c:; goto _iter_begin_1d5eeca3c; } _iter_end_1d5eeca3c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d60551c1_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1acc15371_Use>* _1427_d; _1427_d = (*(((_1d6057b1e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1acc15371_Use>* _1437_s; _1437_s = (*(((_1d6057b1e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1acc15371_Use>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d605a869:; jule::Bool _1213e3ff0_expr = (_1494_f <= _1437_s); if (_1213e3ff0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d605a869:; goto _iter_begin_1d605a869; } _iter_end_1d605a869:; }; } else { jule::Ptr<_1acc15371_Use>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d605aeeb:; jule::Bool _1213e45b0_expr = (_1437_s < _1634_end); if (_1213e45b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d605aeeb:; goto _iter_begin_1d605aeeb; } _iter_end_1d605aeeb:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d606b4e5_memcopy(jule::Slice<_1acbb7598_Node> _12727_dest, jule::Slice<_1acbb7598_Node> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1acbb7598_Node* _1427_d; _1427_d = (*(((_1d606de43_Slice*)((&(_12727_dest))))))._field_Slice;; _1acbb7598_Node* _1437_s; _1437_s = (*(((_1d606de43_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1acbb7598_Node* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d6071b8d:; jule::Bool _1213f5790_expr = (_1494_f <= _1437_s); if (_1213f5790_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d6071b8d:; goto _iter_begin_1d6071b8d; } _iter_end_1d6071b8d:; }; } else { _1acbb7598_Node* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d6071000:; jule::Bool _1213f4d60_expr = (_1437_s < _1634_end); if (_1213f4d60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d6071000:; goto _iter_begin_1d6071000; } _iter_end_1d6071000:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d6079ca6_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::I64* _1427_d; _1427_d = (*(((_1d607c6d2_Slice*)((&(_12727_dest))))))._field_Slice;; jule::I64* _1437_s; _1437_s = (*(((_1d607c6d2_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::I64* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d61e0955:; jule::Bool _121504700_expr = (_1494_f <= _1437_s); if (_121504700_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d61e0955:; goto _iter_begin_1d61e0955; } _iter_end_1d61e0955:; }; } else { jule::I64* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d61e1626:; jule::Bool _121505160_expr = (_1437_s < _1634_end); if (_121505160_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d61e1626:; goto _iter_begin_1d61e1626; } _iter_end_1d61e1626:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d625e452_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1aca758a7_AST>* _1427_d; _1427_d = (*(((_1c52cb513_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1aca758a7_AST>* _1437_s; _1437_s = (*(((_1c52cb513_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1aca758a7_AST>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d6263ea1:; jule::Bool _12155db80_expr = (_1494_f <= _1437_s); if (_12155db80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d6263ea1:; goto _iter_begin_1d6263ea1; } _iter_end_1d6263ea1:; }; } else { jule::Ptr<_1aca758a7_AST>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d6264633:; jule::Bool _12155e140_expr = (_1437_s < _1634_end); if (_12155e140_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d6264633:; goto _iter_begin_1d6264633; } _iter_end_1d6264633:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d6480563_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1ada8839c_Label>* _1427_d; _1427_d = (*(((_1d6482e8e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1ada8839c_Label>* _1437_s; _1437_s = (*(((_1d6482e8e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1ada8839c_Label>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d6485854:; jule::Bool _1216ea870_expr = (_1494_f <= _1437_s); if (_1216ea870_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d6485854:; goto _iter_begin_1d6485854; } _iter_end_1d6485854:; }; } else { jule::Ptr<_1ada8839c_Label>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d6486525:; jule::Bool _1216eb2d0_expr = (_1437_s < _1634_end); if (_1216eb2d0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d6486525:; goto _iter_begin_1d6486525; } _iter_end_1d6486525:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d55716aa_memcopy(jule::Slice<_1c2119365_nilVar> _12727_dest, jule::Slice<_1c2119365_nilVar> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1c2119365_nilVar* _1427_d; _1427_d = (*(((_1d5574108_Slice*)((&(_12727_dest))))))._field_Slice;; _1c2119365_nilVar* _1437_s; _1437_s = (*(((_1d5574108_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1c2119365_nilVar* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d5576d53:; jule::Bool _120cbbbf0_expr = (_1494_f <= _1437_s); if (_120cbbbf0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d5576d53:; goto _iter_begin_1d5576d53; } _iter_end_1d5576d53:; }; } else { _1c2119365_nilVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d55761b5:; jule::Bool _120cbb1c0_expr = (_1437_s < _1634_end); if (_120cbb1c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d55761b5:; goto _iter_begin_1d55761b5; } _iter_end_1d55761b5:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d677d83e_memcopy(jule::Slice<_1c212d6ed_dynamicVar> _12727_dest, jule::Slice<_1c212d6ed_dynamicVar> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1c212d6ed_dynamicVar* _1427_d; _1427_d = (*(((_1d678128c_Slice*)((&(_12727_dest))))))._field_Slice;; _1c212d6ed_dynamicVar* _1437_s; _1437_s = (*(((_1d678128c_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1c212d6ed_dynamicVar* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d6783ed7:; jule::Bool _1219156c0_expr = (_1494_f <= _1437_s); if (_1219156c0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d6783ed7:; goto _iter_begin_1d6783ed7; } _iter_end_1d6783ed7:; }; } else { _1c212d6ed_dynamicVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d6783349:; jule::Bool _121914c90_expr = (_1437_s < _1634_end); if (_121914c90_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d6783349:; goto _iter_begin_1d6783349; } _iter_end_1d6783349:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d55ba9e0_memcopy(jule::Slice<_1c21334e4_boundaryVar> _12727_dest, jule::Slice<_1c21334e4_boundaryVar> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1c21334e4_boundaryVar* _1427_d; _1427_d = (*(((_1d55bd44e_Slice*)((&(_12727_dest))))))._field_Slice;; _1c21334e4_boundaryVar* _1437_s; _1437_s = (*(((_1d55bd44e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1c21334e4_boundaryVar* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d55c1199:; jule::Bool _120cf4c80_expr = (_1494_f <= _1437_s); if (_120cf4c80_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d55c1199:; goto _iter_begin_1d55c1199; } _iter_end_1d55c1199:; }; } else { _1c21334e4_boundaryVar* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d55c050b:; jule::Bool _120cf4250_expr = (_1437_s < _1634_end); if (_120cf4250_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d55c050b:; goto _iter_begin_1d55c050b; } _iter_end_1d55c050b:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d6a4485d_memcopy(jule::Slice>> _12727_dest, jule::Slice>> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Fn>* _1427_d; _1427_d = (*(((_1d6a472ab_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Fn>* _1437_s; _1437_s = (*(((_1d6a472ab_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Fn>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d6a4a006:; jule::Bool _121b151e0_expr = (_1494_f <= _1437_s); if (_121b151e0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d6a4a006:; goto _iter_begin_1d6a4a006; } _iter_end_1d6a4a006:; }; } else { jule::Fn>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d6a4a688:; jule::Bool _121b157a0_expr = (_1437_s < _1634_end); if (_121b157a0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d6a4a688:; goto _iter_begin_1d6a4a688; } _iter_end_1d6a4a688:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d615228a_memcopy(jule::Slice<_1c1c59109_chanCase> _12727_dest, jule::Slice<_1c1c59109_chanCase> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1c1c59109_chanCase* _1427_d; _1427_d = (*(((_1d6154bd8_Slice*)((&(_12727_dest))))))._field_Slice;; _1c1c59109_chanCase* _1437_s; _1437_s = (*(((_1d6154bd8_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1c1c59109_chanCase* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d6157933:; jule::Bool _12149af60_expr = (_1494_f <= _1437_s); if (_12149af60_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d6157933:; goto _iter_begin_1d6157933; } _iter_end_1d6157933:; }; } else { _1c1c59109_chanCase* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d6156c95:; jule::Bool _12149a530_expr = (_1437_s < _1634_end); if (_12149a530_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d6156c95:; goto _iter_begin_1d6156c95; } _iter_end_1d6156c95:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d716d8d2_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1c2298bed_anonHash>* _1427_d; _1427_d = (*(((_1d7171330_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1c2298bed_anonHash>* _1437_s; _1437_s = (*(((_1d7171330_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1c2298bed_anonHash>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d717407a:; jule::Bool _121f8da50_expr = (_1494_f <= _1437_s); if (_121f8da50_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d717407a:; goto _iter_begin_1d717407a; } _iter_end_1d717407a:; }; } else { jule::Ptr<_1c2298bed_anonHash>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d717470c:; jule::Bool _121f8e010_expr = (_1437_s < _1634_end); if (_121f8e010_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d717470c:; goto _iter_begin_1d717470c; } _iter_end_1d717470c:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d71c49d2_memcopy(jule::Slice<_1c2298736_traitCast> _12727_dest, jule::Slice<_1c2298736_traitCast> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { _1c2298736_traitCast* _1427_d; _1427_d = (*(((_1d71c7430_Slice*)((&(_12727_dest))))))._field_Slice;; _1c2298736_traitCast* _1437_s; _1437_s = (*(((_1d71c7430_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { _1c2298736_traitCast* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d71ca17a:; jule::Bool _121fd0710_expr = (_1494_f <= _1437_s); if (_121fd0710_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d71ca17a:; goto _iter_begin_1d71ca17a; } _iter_end_1d71ca17a:; }; } else { _1c2298736_traitCast* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d71c94dc:; jule::Bool _121fcfce0_expr = (_1437_s < _1634_end); if (_121fcfce0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d71c94dc:; goto _iter_begin_1d71c94dc; } _iter_end_1d71c94dc:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d7274213_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Uintptr* _1427_d; _1427_d = (*(((_1d7276b3e_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Uintptr* _1437_s; _1437_s = (*(((_1d7276b3e_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Uintptr* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d7279537:; jule::Bool _12204b6b0_expr = (_1494_f <= _1437_s); if (_12204b6b0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d7279537:; goto _iter_begin_1d7279537; } _iter_end_1d7279537:; }; } else { jule::Uintptr* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d7279bb9:; jule::Bool _12204bc70_expr = (_1437_s < _1634_end); if (_12204bc70_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d7279bb9:; goto _iter_begin_1d7279bb9; } _iter_end_1d7279bb9:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d6c9049e_memcopy(jule::Slice> _12727_dest, jule::Slice> _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Ptr<_1c22990c7_traitHash>* _1427_d; _1427_d = (*(((_1d6c92dec_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Ptr<_1c22990c7_traitHash>* _1437_s; _1437_s = (*(((_1d6c92dec_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Ptr<_1c22990c7_traitHash>* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d6c95b47:; jule::Bool _121cc2340_expr = (_1494_f <= _1437_s); if (_121cc2340_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d6c95b47:; goto _iter_begin_1d6c95b47; } _iter_end_1d6c95b47:; }; } else { jule::Ptr<_1c22990c7_traitHash>* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d6c962c9:; jule::Bool _121cc2900_expr = (_1437_s < _1634_end); if (_121cc2900_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d6c962c9:; goto _iter_begin_1d6c962c9; } _iter_end_1d6c962c9:; }; }; }; return __jule_func_result;; } inline jule::I64 _1d67b0695_memcopy(jule::Slice _12727_dest, jule::Slice _12743_src) { jule::I64 __jule_func_result = 0; __jule_func_result=_12743_src.len(); if ((__jule_func_result > _12727_dest.len())) { __jule_func_result=_12727_dest.len(); }; if ((__jule_func_result == jule::I64(0LL))) { return __jule_func_result;; }; { jule::Any* _1427_d; _1427_d = (*(((_1d67b30e3_Slice*)((&(_12727_dest))))))._field_Slice;; jule::Any* _1437_s; _1437_s = (*(((_1d67b30e3_Slice*)((&(_12743_src))))))._field_Slice;; if (((_1427_d > _1437_s) && (((jule::U64)((_1427_d - _1437_s))) < static_cast(__jule_func_result)))) { jule::Any* _1494_f; _1494_f = _1437_s;; jule::I64 _1504_i; _1504_i = (jule::I64)((__jule_func_result - jule::I64(1LL)));; _1427_d+=_1504_i; _1437_s+=_1504_i; { _iter_begin_1d67b59a8:; jule::Bool _12193bdd0_expr = (_1494_f <= _1437_s); if (_12193bdd0_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)--; (_1437_s)--; } _iter_next_1d67b59a8:; goto _iter_begin_1d67b59a8; } _iter_end_1d67b59a8:; }; } else { jule::Any* _1634_end; _1634_end = (_1437_s + __jule_func_result);; { _iter_begin_1d67b6679:; jule::Bool _12193c830_expr = (_1437_s < _1634_end); if (_12193c830_expr) { { (*(_1427_d))=(*(_1437_s)); (_1427_d)++; (_1437_s)++; } _iter_next_1d67b6679:; goto _iter_begin_1d67b6679; } _iter_end_1d67b6679:; }; }; }; return __jule_func_result;; } inline jule::I64 _1bb33041c_nextslicecap(jule::I64 _17417_newLen, jule::I64 _17430_oldCap) { if ((_17430_oldCap == jule::I64(0LL))) { { return _17417_newLen; }; }; jule::I64 _1782_newcap; _1782_newcap = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = _17430_oldCap; jule::I64 __jule_y = jule::I64(1LL); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) + _17430_oldCap)) >> jule::I64(1LL)));; if ((static_cast(_1782_newcap) >= static_cast(_17417_newLen))) { { return _1782_newcap; }; }; { return _17417_newLen; }; } inline void _1c23a4e80_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; _1c23aec6a_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c2436aa0_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1c2440625_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1ee459b84_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; _1ee45c549_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c4d93196_prememappend(jule::Slice<_1aa3ba672_zoneTrans>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1aa3ba672_zoneTrans>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1aa3ba672_zoneTrans> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1aa3ba672_zoneTrans>::alloc((*((jule::Slice<_1aa3ba672_zoneTrans>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1aa3ba672_zoneTrans)*__jule_collection._len); __jule_collection; });; _1c4d9c8dc_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1aa3ba672_zoneTrans>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c4ea88a5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1a9cac570_File>(nullptr)); __jule_collection; });; _1c4eab2c0_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c515835c_prememappend(jule::Slice<_1a9754d5e_DirEntry>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1a9754d5e_DirEntry>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1a9754d5e_DirEntry> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1a9754d5e_DirEntry>::alloc((*((jule::Slice<_1a9754d5e_DirEntry>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1a9754d5e_DirEntry{._field_Name=jule::Str(), ._field_Stat=_1a9d9713d_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1aa39e07e_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1aa3b83ea_Location>(nullptr)}, ._field_sys=_1bd35d2d3_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*3); __jule_collection; })}}}); __jule_collection; });; _1c515abab_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1a9754d5e_DirEntry>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c5348b46_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acbccb0d_Token>(nullptr)); __jule_collection; });; _1c534b495_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c5359250_prememappend(jule::Slice<_1aa3ec40c_Log>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1aa3ec40c_Log>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1aa3ec40c_Log> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc((*((jule::Slice<_1aa3ec40c_Log>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1aa3ec40c_Log{._field_Kind=0, ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=jule::Str(), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}); __jule_collection; });; _1c535bbae_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1aa3ec40c_Log>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c57caec9_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _1c54492c9_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c5b6b6ee_prememappend(jule::Slice<_1adb36505_Error>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1adb36505_Error> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc((*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1adb36505_Error{._field_Offset=0, ._field_Text=jule::Str()}); __jule_collection; });; _1c5b6e04d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c525604d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab6c8d_Func>(nullptr)); __jule_collection; });; _1c525889c_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c5266d83_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca5cc46_FieldIns>(nullptr)); __jule_collection; });; _1c5269858_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c52794d3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca3559d_StructIns>(nullptr)); __jule_collection; });; _1c527bd32_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c52a2b9e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab09a0_TypeAlias>(nullptr)); __jule_collection; });; _1c52a54ed_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c52b8bb5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad9ec9b5_SymTab>(nullptr)); __jule_collection; });; _1c52bb514_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c641d214_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada698cd_comptimeTypeInfo>(nullptr)); __jule_collection; });; _1c6420a63_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c66948a8_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa5c001_Var>(nullptr)); __jule_collection; });; _1c66972a1_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c66b691e_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1c66b926d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c66e08c1_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1c5640bc9_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c56ca758_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada85b91_If>(nullptr)); __jule_collection; });; _1c56cd0a7_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c67a4b61_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada8c703_scopeLabel>(nullptr)); __jule_collection; });; _1c67a74b0_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c67bb859_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada88a2e_Goto>(nullptr)); __jule_collection; });; _1c67be1a8_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c681b601_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; });; _1c681de50_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c6845c35_prememappend(jule::Slice<_1ada84c28_exprPart>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1ada84c28_exprPart>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1ada84c28_exprPart> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc((*((jule::Slice<_1ada84c28_exprPart>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ada84c28_exprPart{._field_data=jule::Ptr<_1baa7766a_Value>(nullptr), ._field_expr=jule::Ptr<_1acc0421c_Expr>(nullptr)}); __jule_collection; });; _1c6848584_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1ada84c28_exprPart>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c68694b7_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baaaed67_InsGeneric>(nullptr)); __jule_collection; });; _1c686bd16_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c68c00ab_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada8b6be_Case>(nullptr)); __jule_collection; });; _1c68c2c29_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c6a1691c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab17a3_Type>(nullptr)); __jule_collection; });; _1c6a1926b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d431573b_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acbb54b9_Directive>(nullptr)); __jule_collection; });; _1d431808a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d434e984_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab8b6e_ParamIns>(nullptr)); __jule_collection; });; _1d43522d3_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d435e730_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adaba08d_FuncIns>(nullptr)); __jule_collection; });; _1d436207e_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d43a27d9_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca51850_Field>(nullptr)); __jule_collection; });; _1d43a5138_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d43b250d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab4d8a_Param>(nullptr)); __jule_collection; });; _1d43b4d5c_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d43c45ec_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab9d72_TypeSym>(nullptr)); __jule_collection; });; _1d43c6e4b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d43d7643_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad9ed9e9_TypeEnumItem>(nullptr)); __jule_collection; });; _1d43d9e92_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d444c6a8_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adad1082_ImportInfo>(nullptr)); __jule_collection; });; _1d4450007_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d445c6b8_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada82297_Impl>(nullptr)); __jule_collection; });; _1d4460017_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d446ad9c_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca5617e_Struct>(nullptr)); __jule_collection; });; _1d446d6eb_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d4479460_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad9ecd4a_Trait>(nullptr)); __jule_collection; });; _1d447bcae_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d448be01_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad9ed466_Enum>(nullptr)); __jule_collection; });; _1d448e750_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d4498a12_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad9edba3_TypeEnum>(nullptr)); __jule_collection; });; _1d449b053_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d44aacee_prememappend(jule::Slice<_1adac04d3_Pass>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1adac04d3_Pass>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1adac04d3_Pass> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1adac04d3_Pass>::alloc((*((jule::Slice<_1adac04d3_Pass>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1adac04d3_Pass{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Text=jule::Str()}); __jule_collection; });; _1d44ad64d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1adac04d3_Pass>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d47a6171_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adabdd72_ReferenceStack>(nullptr)); __jule_collection; });; _1d47a89c0_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d494152b_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1d4943d7a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d4979685_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad2090c3_StructArgExpr>(nullptr)); __jule_collection; });; _1d497bed4_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1c6054dc3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad50ccab_KeyValueExpr>(nullptr)); __jule_collection; });; _1c6057722_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d56081ae_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1d560aa0d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d58567c5_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1bb291acb_stmt>(nullptr)); __jule_collection; });; _1d5859124_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5b64077_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc10008_Var>(nullptr)); __jule_collection; });; _1d5b668c6_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5ba33b3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc12747_If>(nullptr)); __jule_collection; });; _1d5ba5c12_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5bc0eb3_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0421c_Expr>(nullptr)); __jule_collection; });; _1d5bc3812_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5a4b547_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc13dca_Case>(nullptr)); __jule_collection; });; _1d5a4dd96_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5a9b93d_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc09574_AssignLeft>(nullptr)); __jule_collection; });; _1d5a9e28c_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5ce6e41_prememappend(jule::Slice<_1acc0a971_Stmt>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1acc0a971_Stmt>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1acc0a971_Stmt> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1acc0a971_Stmt>::alloc((*((jule::Slice<_1acc0a971_Stmt>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1acc0a971_Stmt{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); __jule_collection; });; _1d5ce9790_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1acc0a971_Stmt>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5e1ceac_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0bc3b_Param>(nullptr)); __jule_collection; });; _1d5e2080b_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5c37876_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice>> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*((jule::Slice>>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice>(nullptr)); __jule_collection; });; _1d5c3a1c5_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5c8d877_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc08287_Generic>(nullptr)); __jule_collection; });; _1d5c911c6_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d60c554e_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc16ac0_TypeEnumItem>(nullptr)); __jule_collection; });; _1d60c7d9d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d60e14c1_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc15827_EnumItem>(nullptr)); __jule_collection; });; _1d60e3d20_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5ec3b34_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc179c2_Field>(nullptr)); __jule_collection; });; _1d5ec6483_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d5ee421a_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc0d5bc_Func>(nullptr)); __jule_collection; });; _1d5ee6a7a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d6052872_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc15371_Use>(nullptr)); __jule_collection; });; _1d60551c1_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d6068b96_prememappend(jule::Slice<_1acbb7598_Node>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1acbb7598_Node>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1acbb7598_Node> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1acbb7598_Node>::alloc((*((jule::Slice<_1acbb7598_Node>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1acbb7598_Node{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Data=jule::Any(nullptr)}); __jule_collection; });; _1d606b4e5_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1acbb7598_Node>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d6077457_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*__jule_collection._len); __jule_collection; });; _1d61e246d_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d625bb03_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca758a7_AST>(nullptr)); __jule_collection; });; _1d625e452_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d647cc14_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada8839c_Label>(nullptr)); __jule_collection; });; _1d6480563_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d556dd5b_prememappend(jule::Slice<_1c2119365_nilVar>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1c2119365_nilVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1c2119365_nilVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1c2119365_nilVar>::alloc((*((jule::Slice<_1c2119365_nilVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1c2119365_nilVar)*__jule_collection._len); __jule_collection; });; _1d55784d6_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1c2119365_nilVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d677aee0_prememappend(jule::Slice<_1c212d6ed_dynamicVar>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1c212d6ed_dynamicVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1c212d6ed_dynamicVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1c212d6ed_dynamicVar>::alloc((*((jule::Slice<_1c212d6ed_dynamicVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c212d6ed_dynamicVar{._field_var=0, ._field_kind=jule::Ptr<_1baab17a3_Type>(nullptr)}); __jule_collection; });; _1d677d83e_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1c212d6ed_dynamicVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d55b8191_prememappend(jule::Slice<_1c21334e4_boundaryVar>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1c21334e4_boundaryVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1c21334e4_boundaryVar> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1c21334e4_boundaryVar>::alloc((*((jule::Slice<_1c21334e4_boundaryVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c21334e4_boundaryVar{._field_var=0, ._field_maxSize=jule::Slice(nullptr)}); __jule_collection; });; _1d55ba9e0_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1c21334e4_boundaryVar>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d6a4200e_prememappend(jule::Slice>>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice>> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>>::alloc((*((jule::Slice>>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Fn>(nullptr)); __jule_collection; });; _1d6a4485d_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d614e93b_prememappend(jule::Slice<_1c1c59109_chanCase>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1c1c59109_chanCase>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1c1c59109_chanCase> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1c1c59109_chanCase>::alloc((*((jule::Slice<_1c1c59109_chanCase>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c1c59109_chanCase{._field_Case=jule::Ptr<_1ada8b6be_Case>(nullptr), ._field_Value=jule::Ptr<_1baa7766a_Value>(nullptr)}); __jule_collection; });; _1d615228a_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1c1c59109_chanCase>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d716b083_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1c2298bed_anonHash>(nullptr)); __jule_collection; });; _1d716d8d2_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d71c2183_prememappend(jule::Slice<_1c2298736_traitCast>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice<_1c2298736_traitCast>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice<_1c2298736_traitCast> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice<_1c2298736_traitCast>::alloc((*((jule::Slice<_1c2298736_traitCast>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1c2298736_traitCast{._field_t1=jule::Ptr<_1ad9ecd4a_Trait>(nullptr), ._field_t2=jule::Ptr<_1ad9ecd4a_Trait>(nullptr)}); __jule_collection; });; _1d71c49d2_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice<_1c2298736_traitCast>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d72718b4_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); memset(__jule_collection.begin(), 0, sizeof(jule::Uintptr)*__jule_collection._len); __jule_collection; });; _1d727abba_fastmemcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d72dd425_prememappend(jule::Slice>* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice> _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice>::alloc((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1c22990c7_traitHash>(nullptr)); __jule_collection; });; _1d6c9049e_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline void _1d67ab1eb_prememappend(jule::Slice* _19129_s, jule::I64 _19140_newItems) { if (((jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).cap() - (*_19129_s).len())) >= _19140_newItems)) { return;; }; jule::Slice _1956_ns; _1956_ns = ({ auto __jule_collection = jule::Slice::alloc((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s))))).len(), _1bb33041c_nextslicecap((jule::I64)(((*_19129_s).len() + _19140_newItems)), (*_19129_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; });; _1d67b0695_memcopy(_1956_ns, (*_19129_s)); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_19129_s)))))=_1956_ns; } inline jule::Slice _1c23a3621_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c23a4e80_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c23aec6a_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c2435263_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2436aa0_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c2440625_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1ee3ce9c7_memappend(jule::Slice _20129_dest, jule::Str _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c2436aa0_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c24a723b_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1ee458336_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1ee459b84_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1ee45c549_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1aa3ba672_zoneTrans> _1c4d9179e_memappend(jule::Slice<_1aa3ba672_zoneTrans> _20129_dest, jule::Slice<_1aa3ba672_zoneTrans> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c4d93196_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c4d9c8dc_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c4ea7079_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c4ea88a5_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c4eab2c0_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1a9754d5e_DirEntry> _1c5156a31_memappend(jule::Slice<_1a9754d5e_DirEntry> _20129_dest, jule::Slice<_1a9754d5e_DirEntry> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c515835c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c515abab_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c534720a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c5348b46_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c534b495_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1aa3ec40c_Log> _1c535799b_memappend(jule::Slice<_1aa3ec40c_Log> _20129_dest, jule::Slice<_1aa3ec40c_Log> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c5359250_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c535bbae_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c57c969d_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c57caec9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c54492c9_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1adb36505_Error> _1c5b69dc3_memappend(jule::Slice<_1adb36505_Error> _20129_dest, jule::Slice<_1adb36505_Error> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c5b6b6ee_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c5b6e04d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c525459b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c525604d_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c525889c_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c5265557_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c5266d83_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c5269858_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c5277ba7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c52794d3_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c527bd32_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c52a1373_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c52a2b9e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c52a54ed_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c52b7389_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c52b8bb5_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c52bb514_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c641b90a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c641d214_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c6420a63_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c669307c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c66948a8_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c66972a1_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c66b50e3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c66b691e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c66b926d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1c66de0a6_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c66e08c1_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c5640bc9_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c56c8e3d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c56ca758_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c56cd0a7_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c67a182d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c67a4b61_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c67a74b0_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c67b3b2b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c67bb859_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c67be1a8_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c6819cc5_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c681b601_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c681de50_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1ada84c28_exprPart> _1c6844409_memappend(jule::Slice<_1ada84c28_exprPart> _20129_dest, jule::Slice<_1ada84c28_exprPart> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c6845c35_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c6848584_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c686786c_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c68694b7_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c686bd16_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c68bbc01_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c68c00ab_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c68c2c29_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c6a150e1_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c6a1691c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c6a1926b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d4313e10_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d431573b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d431808a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d434d158_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d434e984_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d43522d3_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d435ce04_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d435e730_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d436207e_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d43a0ead_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d43a27d9_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d43a5138_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d43b0bd2_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d43b250d_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d43b4d5c_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d43c2cc1_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d43c45ec_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d43c6e4b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d43d5d17_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d43d7643_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d43d9e92_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d4446020_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d444c6a8_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d4450007_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d445ae47_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d445c6b8_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d4460017_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d4469571_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d446ad9c_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d446d6eb_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d4477b34_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d4479460_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d447bcae_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d448a8d3_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d448be01_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d448e750_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d44971d6_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d4498a12_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d449b053_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1adac04d3_Pass> _1d44a94c3_memappend(jule::Slice<_1adac04d3_Pass> _20129_dest, jule::Slice<_1adac04d3_Pass> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d44aacee_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d44ad64d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d47a239d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d47a6171_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d47a89c0_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1d493ec00_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d494152b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d4943d7a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d4977d59_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d4979685_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d497bed4_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1c6053597_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1c6054dc3_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1c6057722_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1d5606883_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d56081ae_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d560aa0d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5854e99_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d58567c5_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5859124_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5b6274b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5b64077_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5b668c6_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5ba1a87_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5ba33b3_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5ba5c12_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5bbe687_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5bc0eb3_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5bc3812_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5be578a_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5a4b547_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5a4dd96_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5a9a112_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5a9b93d_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5a9e28c_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1acc0a971_Stmt> _1d5ce5615_memappend(jule::Slice<_1acc0a971_Stmt> _20129_dest, jule::Slice<_1acc0a971_Stmt> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5ce6e41_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5ce9790_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5e1b681_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5e1ceac_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5e2080b_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice>> _1d5c3604a_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5c37876_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5c3a1c5_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5c8c04b_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5c8d877_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5c911c6_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d60c3c23_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d60c554e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d60c7d9d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d60deb95_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d60e14c1_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d60e3d20_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5ec22e7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5ec3b34_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5ec6483_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d5ee28de_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d5ee421a_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d5ee6a7a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d6051046_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d6052872_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d60551c1_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1acbb7598_Node> _1d606736a_memappend(jule::Slice<_1acbb7598_Node> _20129_dest, jule::Slice<_1acbb7598_Node> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d6068b96_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d606b4e5_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1d6075b92_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d6077457_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d61e246d_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d625a2c7_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d625bb03_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d625e452_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d647b3d8_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d647cc14_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d6480563_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1c2119365_nilVar> _1d556c530_memappend(jule::Slice<_1c2119365_nilVar> _20129_dest, jule::Slice<_1c2119365_nilVar> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d556dd5b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d55784d6_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1c212d6ed_dynamicVar> _1d67796b4_memappend(jule::Slice<_1c212d6ed_dynamicVar> _20129_dest, jule::Slice<_1c212d6ed_dynamicVar> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d677aee0_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d677d83e_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1c21334e4_boundaryVar> _1d55b6898_memappend(jule::Slice<_1c21334e4_boundaryVar> _20129_dest, jule::Slice<_1c21334e4_boundaryVar> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d55b8191_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d55ba9e0_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice>> _1d6a3e76a_memappend(jule::Slice>> _20129_dest, jule::Slice>> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d6a4200e_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d6a4485d_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1c1c59109_chanCase> _1d614d110_memappend(jule::Slice<_1c1c59109_chanCase> _20129_dest, jule::Slice<_1c1c59109_chanCase> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d614e93b_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d615228a_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d7169757_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d716b083_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d716d8d2_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice<_1c2298736_traitCast> _1d71c0857_memappend(jule::Slice<_1c2298736_traitCast> _20129_dest, jule::Slice<_1c2298736_traitCast> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d71c2183_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d71c49d2_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1d7270088_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d72718b4_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d727abba_fastmemcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice> _1d72dbb3d_memappend(jule::Slice> _20129_dest, jule::Slice> _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d72dd425_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d6c9049e_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline jule::Slice _1d67ab9e3_memappend(jule::Slice _20129_dest, jule::Slice _20145_src) { if ((_20145_src.len() == jule::I64(0LL))) { { return _20129_dest; }; }; _1d67ab1eb_prememappend((&(_20129_dest)), _20145_src.len()); jule::I64 _2062_n; _2062_n = _20129_dest.len();; (_20129_dest).mut_slice(jule::I64(0LL), (jule::I64)((_20129_dest.len() + _20145_src.len())));; _1d67b0695_memcopy(_20129_dest.slice(_2062_n), _20145_src); { return _20129_dest; }; } inline void* _1bc1e7107_checkNilRef(void* _21620_p) { if ((_21620_p == nullptr)) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: invalid memory address or nil pointer deference",56) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/runtime/mem.jule:218:8",26));; }; { return _21620_p; }; } inline jule::Ptr<_1bd4ba709_FD> _1bd40edce_newStdioPoll(jule::U64 _717_h) { jule::Ptr<_1bd4ba709_FD> _106_fd; _106_fd = jule::new_ptr<_1bd4ba709_FD>(_1bd4ba709_FD{._field_File=_717_h, ._field_Flags=jule::I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { jule::VoidExceptional __jule_except_131055f10 = _1bd4b8949_Init(_106_fd.ptr()); if (!__jule_except_131055f10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_131055f10.error.type->to_str(__jule_except_131055f10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/io_unix.jule:16:9",40)); }; { return _106_fd; }; } inline void __jule_panic(jule::U8* _1318_m, jule::I64 _1328_n) { __jule_writeStderr(_1bcc4ed7e_StrBytes(__jule_strBytePtr((jule::U8*)"panic: ",7))); __jule_writeStderr(_1c2300e86_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_1bcc4ed7e_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); _1bd3536d5_Exit(jule::I64(2LL)); } inline void __jule_panicStr(jule::Str _2213_m) { { __jule_panic((&(_2213_m[0LL])), _2213_m.len()); }; } inline void _1bd411ab2_sleep(jule::I64 _810_dur) { _1bd4ec86d__sleep(_810_dur); } inline jule::Str _1bd4dda6d_executable(void) { jule::Slice _96_buf; _96_buf = ({ auto __jule_collection = jule::Slice::alloc(4096LL, 4096LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _102_n; { jule::Exceptional __jule_except_1310581a0 = _1bd35b5bc_Readlink(__jule_strBytePtr((jule::U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_1310581a0.ok()) { _102_n = __jule_except_1310581a0.result;; } else { __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:11:8",31));; } }; (_96_buf).mut_slice(jule::I64(0LL), _102_n);; { return _1bcc50445_StrFromBytes(_96_buf); }; } inline jule::Ptr<_1bd4dedb0_semaRoot> _1bd4e0960_semtable_rootFor(jule::U32* _12522_sema) { { return ((jule::Ptr<_1bd4dedb0_semaRoot>)((&(_1bd4e082d_semtable[static_cast((jule::Uintptr)((({ jule::Uintptr __jule_x = ((jule::Uintptr)(_12522_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 _1bd4e0aa3_cansemacquire(jule::U32* _12923_sema) { for (;;) { { jule::U32 _1313_v; _1313_v = _1ed6013d1_Load(_12923_sema, jule::I64(5LL));; if ((_1313_v == jule::U32(0LL))) { { return false; }; }; if (_1ee3ebe78_CompareAndSwap(_12923_sema, _1313_v, (jule::U32)((_1313_v - jule::U32(1LL))), jule::I64(5LL))) { { return true; }; }; } _iter_next_1ee3eae77:; } _iter_end_1ee3eae77:;; } inline void _1bd4e1015_semapark(_1bd51e30c_fmutex* _14214_lock, jule::U32* _14230_sema, jule::Bool* _14243_deq, jule::U32 _14255_opt) { jule::U32 _1436_reason; _1436_reason = jule::U32(2048LL);; if (((jule::U32)((_14255_opt & jule::U32(1LL))) == jule::U32(1LL))) { _1436_reason|=jule::U32(64LL); }; if (((jule::U32)((_14255_opt & jule::U32(2LL))) == jule::U32(2LL))) { _1436_reason|=jule::U32(128LL); }; _1bd51e83a_unlock(_14214_lock); { _iter_begin_1ee402c70:; jule::Bool _13105e6f0_expr = (!((*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(_14243_deq))))))); if (_13105e6f0_expr) { { _1d4b397e0_yield(((jule::Uintptr)(_14230_sema)), _1436_reason); _1436_reason&=jule::U32(4294965247LL); } _iter_next_1ee402c70:; goto _iter_begin_1ee402c70; } _iter_end_1ee402c70:; }; } inline void _1bd4e19b6_semacquire(jule::U32* _16820_sema, jule::Bool _16832_lifo, jule::U32 _16844_opt) { if (_1bd4e0aa3_cansemacquire(_16820_sema)) { return;; }; jule::Ptr<_1bd4dedb0_semaRoot> _1806_root; _1806_root = _1bd4e0960_semtable_rootFor(_16820_sema);; jule::Ptr<_1bd4de750_semaLeaf> _1816_sl; _1816_sl = jule::new_ptr<_1bd4de750_semaLeaf>(_1bd4de750_semaLeaf{._field_ticket=0, ._field_deq=false, ._field_next=jule::Ptr<_1bd4de750_semaLeaf>(nullptr)});; for (;;) { { _1bd51e63c_lock(&(*(_1806_root))._field_lock); _1ee40535a_Add((&((*_1806_root.alloc)._field_nwait)), jule::U32(1LL), jule::I64(5LL)); if (_1bd4e0aa3_cansemacquire(_16820_sema)) { _1ee40535a_Add((&((*_1806_root.alloc)._field_nwait)), jule::U32(4294967295LL), jule::I64(5LL)); _1bd51e83a_unlock(&(*_1806_root.alloc)._field_lock); goto _iter_end_1ee403c60; }; _1bd4e0069_queue(_1806_root, _16820_sema, _1816_sl, _16832_lifo); _1bd4e1015_semapark((&((*_1806_root.alloc)._field_lock)), _16820_sema, (&((*(_1816_sl))._field_deq)), _16844_opt); if (_1bd4e0aa3_cansemacquire(_16820_sema)) { goto _iter_end_1ee403c60; }; } _iter_next_1ee403c60:; } _iter_end_1ee403c60:;; } inline void _1bd4e1cb3_semrelease(jule::U32* _20820_sema, jule::Bool _20832_handoff) { jule::Ptr<_1bd4dedb0_semaRoot> _2096_root; _2096_root = _1bd4e0960_semtable_rootFor(_20820_sema);; _1ee40535a_Add(_20820_sema, jule::U32(1LL), jule::I64(5LL)); if ((_1ed6013d1_Load((&((*(_2096_root))._field_nwait)), jule::I64(5LL)) == jule::U32(0LL))) { return;; }; _1bd51e63c_lock(&(*(_2096_root))._field_lock); if ((_1ed6013d1_Load((&((*_2096_root.alloc)._field_nwait)), jule::I64(5LL)) == jule::U32(0LL))) { _1bd51e83a_unlock(&(*_2096_root.alloc)._field_lock); return;; }; jule::Ptr<_1bd4de750_semaLeaf> _2286_sl; _2286_sl = _1bd4e01ac_dequeue(_2096_root, _20820_sema);; if ((_2286_sl != nullptr)) { _1ee40535a_Add((&((*_2096_root.alloc)._field_nwait)), jule::U32(4294967295LL), jule::I64(5LL)); }; _1bd51e83a_unlock(&(*_2096_root.alloc)._field_lock); if (_20832_handoff) { _1bd506d1c_osyield(); }; } inline jule::Uintptr _1bd4e3b1c_memhash(void* _1219_p, jule::Uintptr _1235_seed, jule::Uintptr _1250_s) { jule::Uintptr _1310_a = 0;; jule::Uintptr _1410_b = 0;; _1235_seed^=_1bd50e055_hashkey.__at(0LL); { if ((true == (_1250_s == jule::Uintptr(0LL)))) { _case_begin_1ee42c085:; { { return _1235_seed; }; } } else if ((true == (_1250_s < jule::Uintptr(4LL)))) { _case_begin_1ee42c4e7:; { _1310_a=static_cast((*(((jule::U8*)(_1219_p))))); _1310_a|=(jule::Uintptr)((static_cast((*(((jule::U8*)(_1bc7d92a9_add(_1219_p, ({ jule::Uintptr __jule_x = _1250_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*)(_1bc7d92a9_add(_1219_p, (jule::Uintptr)((_1250_s - jule::Uintptr(1LL))))))))) << jule::Uintptr(16LL))); } } else if ((true == (_1250_s == jule::Uintptr(4LL)))) { _case_begin_1ee42bae0:; { _1310_a=_1bd4e49b9_r4(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1250_s < jule::Uintptr(8LL)))) { _case_begin_1ee42bb56:; { _1310_a=_1bd4e49b9_r4(_1219_p); _1410_b=_1bd4e49b9_r4(_1bc7d92a9_add(_1219_p, (jule::Uintptr)((_1250_s - jule::Uintptr(4LL))))); } } else if ((true == (_1250_s == jule::Uintptr(8LL)))) { _case_begin_1ee4264d0:; { _1310_a=_1bd4e4ca5_r8(_1219_p); _1410_b=_1310_a; } } else if ((true == (_1250_s <= jule::Uintptr(16LL)))) { _case_begin_1ee426546:; { _1310_a=_1bd4e4ca5_r8(_1219_p); _1410_b=_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, (jule::Uintptr)((_1250_s - jule::Uintptr(8LL))))); } } else { _case_begin_1ee4263e2:; { jule::Uintptr _367_l; _367_l = _1250_s;; if ((_367_l > jule::Uintptr(48LL))) { jule::Uintptr _388_seed1; _388_seed1 = _1235_seed;; jule::Uintptr _398_seed2; _398_seed2 = _1235_seed;; { _iter_begin_1ee427855:; jule::Bool _13107b0c0_expr = (_367_l > jule::Uintptr(48LL)); if (_13107b0c0_expr) { { _1235_seed=_1bd4e46de_mix((jule::Uintptr)((_1bd4e4ca5_r8(_1219_p) ^ _1bd50e055_hashkey.__at(1LL))), (jule::Uintptr)((_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, jule::Uintptr(8LL))) ^ _1235_seed))); _388_seed1=_1bd4e46de_mix((jule::Uintptr)((_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, jule::Uintptr(16LL))) ^ _1bd50e055_hashkey.__at(2LL))), (jule::Uintptr)((_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, jule::Uintptr(24LL))) ^ _388_seed1))); _398_seed2=_1bd4e46de_mix((jule::Uintptr)((_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, jule::Uintptr(32LL))) ^ _1bd50e055_hashkey.__at(3LL))), (jule::Uintptr)((_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, jule::Uintptr(40LL))) ^ _398_seed2))); _1219_p=_1bc7d92a9_add(_1219_p, jule::Uintptr(48LL)); } _iter_next_1ee427855:; { _367_l-=jule::Uintptr(48LL); }; goto _iter_begin_1ee427855; } _iter_end_1ee427855:; }; _1235_seed^=(jule::Uintptr)((_388_seed1 ^ _398_seed2)); }; { _iter_begin_1ee426d0a:; jule::Bool _13107a7b0_expr = (_367_l > jule::Uintptr(16LL)); if (_13107a7b0_expr) { { _1235_seed=_1bd4e46de_mix((jule::Uintptr)((_1bd4e4ca5_r8(_1219_p) ^ _1bd50e055_hashkey.__at(1LL))), (jule::Uintptr)((_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, jule::Uintptr(8LL))) ^ _1235_seed))); _1219_p=_1bc7d92a9_add(_1219_p, jule::Uintptr(16LL)); } _iter_next_1ee426d0a:; { _367_l-=jule::Uintptr(16LL); }; goto _iter_begin_1ee426d0a; } _iter_end_1ee426d0a:; }; _1310_a=_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(16LL))))); _1410_b=_1bd4e4ca5_r8(_1bc7d92a9_add(_1219_p, (jule::Uintptr)((_367_l - jule::Uintptr(8LL))))); } } _match_end_1ee42605c:; }; { return _1bd4e46de_mix((jule::Uintptr)((jule::Uintptr(2129725606500045391LL) ^ _1250_s)), _1bd4e46de_mix((jule::Uintptr)((_1310_a ^ _1bd50e055_hashkey.__at(1LL))), (jule::Uintptr)((_1410_b ^ _1235_seed)))); }; } inline jule::Uintptr _1bd4e3ec4_memhash32(void* _5921_p, jule::Uintptr _5933_seed) { jule::Uintptr _602_a; _602_a = _1bd4e49b9_r4(_5921_p);; { return _1bd4e46de_mix(jule::Uintptr(2129725606500045387LL), _1bd4e46de_mix((jule::Uintptr)((_602_a ^ _1bd50e055_hashkey.__at(1LL))), (jule::Uintptr)(((jule::Uintptr)((_602_a ^ _5933_seed)) ^ _1bd50e055_hashkey.__at(0LL))))); }; } inline jule::Uintptr _1bd4e4359_memhash64(void* _6421_p, jule::Uintptr _6433_seed) { jule::Uintptr _652_a; _652_a = _1bd4e4ca5_r8(_6421_p);; { return _1bd4e46de_mix(jule::Uintptr(2129725606500045383LL), _1bd4e46de_mix((jule::Uintptr)((_652_a ^ _1bd50e055_hashkey.__at(1LL))), (jule::Uintptr)(((jule::Uintptr)((_652_a ^ _6433_seed)) ^ _1bd50e055_hashkey.__at(0LL))))); }; } inline jule::Uintptr _1bd4e46de_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 = _1d4b3b616_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 _1bd4e49b9_r4(void* _7414_p) { { return static_cast(_1bc8087c3_readUnaligned32(_7414_p)); }; } inline jule::Uintptr _1bd4e4ca5_r8(void* _7814_p) { { return static_cast(_1bc808361_readUnaligned64(_7814_p)); }; } inline void _1bd4e67ac_setnumcpu(void) { jule::Array _810_set = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*16); __jule_collection; });; _1bcd3b234_Zero(&_810_set); { jule::VoidExceptional __jule_except_131086930 = _1bcd0ba0c_SchedGetaffinity(jule::I64(0LL), (&(_810_set))); if (!__jule_except_131086930.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_131086930.error.type->to_str(__jule_except_131086930.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _1d4b39191_numcpu=_1bccee060_Count(&_810_set); if ((_1d4b39191_numcpu == jule::I64(0LL))) { _1d4b39191_numcpu=jule::I64(1LL); }; } inline void _1bd4ec86d__sleep(jule::I64 _1211_dur) { jule::I64 _176_sec; _176_sec = ({ jule::I64 __jule_x = _1211_dur; jule::I64 __jule_y = jule::I64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; jule::I64 _182_nsec; _182_nsec = (jule::I64)((_1211_dur % jule::I64(1000000000LL)));; _1bd35bd09_Timespec _206_req; _206_req = _1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0};; jule::U64 _212_secBits; _212_secBits = (jule::U64)((sizeof(jule::I64) << jule::U64(3LL)));; jule::I64 _222_limit; _222_limit = (jule::I64)((({ jule::I64 __jule_x = jule::I64(1LL); jule::U64 __jule_y = (jule::U64)((_212_secBits - jule::U64(1LL))); ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)));; for (;;) { { if ((_176_sec <= _222_limit)) { { { _case_begin_1ee439b0e:; { _206_req._field_Sec=_176_sec; _206_req._field_Nsec=_182_nsec; } } _match_end_1ee4399ee:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_1ee43869b; } else { { { _case_begin_1ee4397bd:; { _206_req._field_Sec=_222_limit; } } _match_end_1ee4396e1:; }; _176_sec-=_222_limit; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; }; } _iter_next_1ee43869b:; } _iter_end_1ee43869b:;; } inline jule::U64* __jule_RCNew(void) { ; ; jule::U64* _236_p; _236_p = ((jule::U64*)(malloc(jule::U64(8LL))));; if ((_236_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:25:8",24));; }; { (*(_236_p))=jule::U64(1LL); }; { return _236_p; }; } inline jule::U64 __jule_RCLoadAtomic(jule::U64* _4425_p) { { return _1ee43dc56_Load(_4425_p, jule::I64(2LL)); }; } inline void __jule_RCAddAtomic(jule::U64* _6128_p) { _1ee441286_Add(_6128_p, jule::U64(1LL), jule::I64(0LL)); } inline jule::Bool __jule_RCDropAtomic(jule::U64* _8129_p) { { return (_1ee441286_Add(_8129_p, jule::U64(18446744073709551615LLU), jule::I64(4LL)) >= jule::U64(1LL)); }; } inline void __jule_RCFree(jule::U64* _8919_p) { free(_8919_p); } inline jule::I64 __jule_compareStr(jule::Str* _1016_a, jule::Str* _1026_b) { jule::I64 _116_l; _116_l = (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_1016_a))))).len();; if (((*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_1026_b))))).len() < _116_l)) { _116_l=(*_1026_b).len(); }; jule::I64 _156_i; _156_i = 0LL;; { _iter_begin_1ee43ee33:; jule::Bool _13108d7f0_expr = (_156_i < _116_l); if (_13108d7f0_expr) { { jule::U8 _173_c1; jule::U8 _177_c2; { jule::U8 ___jule_assign_arg = (*_1016_a)[_156_i]; jule::U8 _1___jule_assign_arg = (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_1026_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_1ee43ee33:; { (_156_i)++; }; goto _iter_begin_1ee43ee33; } _iter_end_1ee43ee33:; }; if (((*_1016_a).len() < (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_1026_b))))).len())) { { return jule::I64(-1LL); }; }; if (((*_1016_a).len() > (*((jule::Str*)(_1bc1e7107_checkNilRef((void*)(_1026_b))))).len())) { { return jule::I64(1LL); }; }; { return jule::I64(0LL); }; } inline jule::Str __jule_bytesToStr(jule::Slice _3615_bytes) { jule::Slice _376_buf; _376_buf = ({ auto __jule_collection = jule::Slice::alloc(_3615_bytes.len(), _3615_bytes.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1c2440625_fastmemcopy(_376_buf, _3615_bytes); { return _1bcc50445_StrFromBytes(_376_buf); }; } inline jule::Str __jule_runesToStr(jule::Slice _4415_runes) { jule::Slice _456_buf; _456_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)((_4415_runes.len() * jule::I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; { auto expr = &(_4415_runes); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1ee44a4d2:; if (it != expr_end) { jule::I32* _469_r = it; { _456_buf=_1bd006d6c_AppendRune(_456_buf, (*_469_r)); } _iter_next_1ee44a4d2:; ++it; goto _iter_begin_1ee44a4d2; } _iter_end_1ee44a4d2:; }; { return _1bcc50445_StrFromBytes(_456_buf); }; } inline jule::Slice __jule_strToRunes(jule::Str _5415_s) { jule::Slice _556_buf; _556_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, _1bd0077b8_RuneCountStr(_5415_s)); memset(__jule_collection.begin(), 0, sizeof(jule::I32)*__jule_collection._len); __jule_collection; });; jule::I64 _566_n; _566_n = 0LL;; { _iter_begin_1ee44bd41:; jule::Bool _131097550_expr = (_566_n < _5415_s.len()); if (_131097550_expr) { { jule::I32 _583_r; jule::I64 _586_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_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; _1c23a4e80_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_583_r); }; } _iter_next_1ee44bd41:; goto _iter_begin_1ee44bd41; } _iter_end_1ee44bd41:; }; { return _556_buf; }; } inline jule::Slice __jule_strToBytes(jule::Str _6715_s) { jule::Slice _686_buf; _686_buf = ({ auto __jule_collection = jule::Slice::alloc(_6715_s.len(), _6715_s.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1c24a723b_fastmemcopy(_686_buf, _6715_s); { return _686_buf; }; } inline jule::Str __jule_strFromByte(jule::U8 _7516_b) { jule::Slice _766_buf; _766_buf = ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _766_buf[0LL]=_7516_b; { return _1bcc50445_StrFromBytes(_766_buf); }; } inline jule::Str __jule_strFromRune(jule::I32 _8316_r) { jule::Slice _846_buf; _846_buf = ({ auto __jule_collection = jule::Slice::alloc(0LL, 4LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _846_buf=_1bd006d6c_AppendRune(_846_buf, _8316_r); { return _1bcc50445_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; _952_buf = _1c2300e86_Slice(_9420_s, _9430_n, _9430_n);; if ((_9442_r != nullptr)) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005662_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 = _1bd005662_DecodeRune(_952_buf); (*(_9456_outLen)) = __jule_assign_result.__jule_result_arg1; }; }; } inline jule::I64 __jule_runeCount(jule::Str _10514_s) { { return _1bd0077b8_RuneCountStr(_10514_s); }; } inline jule::I64 __jule_writeStdout(jule::Slice _1616_buf) { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_13109c600 = _1bd4b9043_Write(_1bd502a71_stdout.ptr(), _1616_buf); if (__jule_except_13109c600.ok()) { __jule_func_result = __jule_except_13109c600.result; } else { __jule_func_result = jule::I64(-1LL); } } return __jule_func_result; }; } inline jule::I64 __jule_writeStderr(jule::Slice _2316_buf) { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_13109cc90 = _1bd4b9043_Write(_1bd502d7e_stderr.ptr(), _2316_buf); if (__jule_except_13109cc90.ok()) { __jule_func_result = __jule_except_13109cc90.result; } else { __jule_func_result = jule::I64(-1LL); } } return __jule_func_result; }; } inline jule::I64 __jule_readStdin(jule::Slice _3018_buf) { { jule::I64 __jule_func_result = 0; { jule::Exceptional __jule_except_13109d310 = _1bd4bc71c_Read(_1bd502741_stdin.ptr(), _3018_buf); if (__jule_except_13109d310.ok()) { __jule_func_result = __jule_except_13109d310.result; } else { __jule_func_result = jule::I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(jule::Str _3611_s) { __jule_writeStdout(_1bcc4ed7e_StrBytes(_3611_s)); } inline void __jule_println(jule::Str _4213_s) { __jule_writeStdout(_1bcc4ed7e_StrBytes(_4213_s)); __jule_writeStdout(_1bcc4ed7e_StrBytes(__jule_strBytePtr((jule::U8*)"\n",1))); } inline jule::Slice _1bd504204_args(void) { jule::Slice _86_args; _86_args = ({ auto __jule_collection = jule::Slice::alloc(__jule_argc, __jule_argc); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; { auto expr = _86_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee455014:; if (it != expr_end) { jule::I64 _96_i = it - expr.begin(); { { jule::U8* _118_arg; _118_arg = __jule_argv[_96_i];; _86_args.__at(_96_i)=_1bcc388b2_Str(_118_arg, _1bd504721_strlen(_118_arg)); }; } _iter_next_1ee455014:; ++it; _96_i++; goto _iter_begin_1ee455014; } _iter_end_1ee455014:; }; { return _86_args; }; } inline jule::Slice _1bd504446_env(void) { ; jule::Slice _206_env; _206_env = ({ auto __jule_collection = jule::Slice::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::U8** _216_it; _216_it = __jule_envp;; { { _iter_begin_1ee456972:; jule::Bool _13109f5d0_expr = ((*(_216_it)) != nullptr); if (_13109f5d0_expr) { { jule::U8* _248_p; _248_p = (*_216_it);; { jule::Slice &__jule_push_dest = _206_env; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1bcc388b2_Str(_248_p, _1bd504721_strlen(_248_p))); }; } _iter_next_1ee456972:; { (_216_it)++; }; goto _iter_begin_1ee456972; } _iter_end_1ee456972:; }; }; { return _206_env; }; } inline jule::I64 _1bd504721_strlen(jule::U8* _3122_p) { jule::I64 __jule_func_result = 0; { _iter_begin_1ee464452:; jule::Bool _1310a9cb0_expr = ((*(_3122_p)) != jule::U8(0LL)); if (_1310a9cb0_expr) { { (__jule_func_result)++; } _iter_next_1ee464452:; { (_3122_p)++; }; goto _iter_begin_1ee464452; } _iter_end_1ee464452:; }; return __jule_func_result;; } inline jule::Bool __jule_coSpawn(void* _4419_func, void* _4438_args) { jule::Ptr<_1d4b38091_thread> _456_t; _456_t = _1d4b39559_pushNewThread();; (*(((_1bd506514_threadData*)(_4438_args))))._field_handle=(&((*(_456_t))._field_os._field_handle)); if ((((jule::I32(*)(pthread_t*, void*, void*, void*))(((jule::Uintptr)(pthread_create))))((&((*_456_t.alloc)._field_os._field_handle)), ((void*)(nullptr)), _4419_func, _4438_args) != jule::I32(0LL))) { { return false; }; }; _1bd51e83a_unlock(&_1d4b38987_threadMutex); ((void(*)(pthread_t))(((jule::Uintptr)(pthread_detach))))((*_456_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _1bd506b52_currentThreadID(void) { { return ((pthread_t(*)(void))(((jule::Uintptr)(pthread_self))))(); }; } inline void _1bd506d1c_osyield(void) { _1bd359a82_SchedYield(); } inline void _1bd506eb5_threadinit(void) { _1bd4e67ac_setnumcpu(); jule::Ptr<_1d4b38091_thread> _696_t; _696_t = _1d4b39416_newThread();; (*(_696_t))._field_os._field_handle=_1bd506b52_currentThreadID(); _1d4b38bda_threads=_696_t; } inline __jule_tuple_i64__jule_tuple_i64 _1bd507c63_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; _1bd35bd09_Timespec _186_ts; _186_ts = _1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I64(0LL)), ((struct timespec*)((&(_186_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:20:8",31));; }; { jule::I64 ___jule_assign_arg = _186_ts._field_Sec; jule::I64 _1___jule_assign_arg = _186_ts._field_Nsec; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline jule::I64 _1bd507e83_nanotime(void) { _1bd35bd09_Timespec _276_ts; _276_ts = _1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0};; if ((clock_gettime(static_cast(jule::I64(1LL)), ((struct timespec*)((&(_276_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:29:8",31));; }; { return (jule::I64)(((jule::I64)((_276_ts._field_Sec * jule::I64(1000000000LL))) + _276_ts._field_Nsec)); }; } inline void __jule_pseudoMalloc(jule::I64 _7417_n, jule::U64 _7425_size) { jule::U64 _752_allocSize; _752_allocSize = (jule::U64)((static_cast(_7417_n) * _7425_size));; if ((_752_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:77:8",28));; }; } inline jule::Uintptr _1bd50b65c_f64hash(jule::F64 _3412_f, jule::Uintptr _3420_seed) { { if ((true == (_3412_f == jule::F64(0LL)))) { _case_begin_1ee470903:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3420_seed)))); }; } } else if ((true == (_3412_f != _3412_f))) { _case_begin_1ee4707b0:; { { return (jule::Uintptr)((jule::Uintptr(23344194077549503LL) * (jule::Uintptr)(((jule::Uintptr)((jule::Uintptr(33054211828000289LL) ^ _3420_seed)) ^ static_cast(_1d4b3d4b4_rand()))))); }; } } else { _case_begin_1ee46e270:; { { return _1bd4e3b1c_memhash((&(_3412_f)), _3420_seed, jule::Uintptr(8LL)); }; } } _match_end_1ee46e825:; }; } inline jule::Uintptr _1bd50bd77_cmplx128hash(_1ee767ab8__cmplx128 _4917_c, jule::Uintptr _4930_seed) { { return _1bd50b65c_f64hash(_4917_c._field_imag, _1bd50b65c_f64hash(_4917_c._field_real, _4930_seed)); }; } inline jule::Uintptr _1bd50c20c_boolhash(jule::Bool _5313_b, jule::Uintptr _5322_seed) { if (_5313_b) { { return (jule::Uintptr)((_5322_seed + jule::Uintptr(1LL))); }; }; { return _5322_seed; }; } inline jule::Uintptr _1bd50ccce_strhash(jule::Str _7812_s, jule::Uintptr _7820_seed) { { _1ee7770c2_Str* _803_sp; _803_sp = ((_1ee7770c2_Str*)((&(_7812_s))));; { return _1bd4e3b1c_memhash((*(_803_sp))._field_Slice, _7820_seed, static_cast((*_803_sp)._field_Len)); }; }; } inline jule::Uintptr _1bd50d153_i32hash(jule::U32 _8512_i, jule::Uintptr _8520_seed) { { return _1bd4e3ec4_memhash32((&(_8512_i)), _8520_seed); }; } inline jule::Uintptr _1bd50d4c7_i64hash(jule::U64 _8912_i, jule::Uintptr _8920_seed) { { return _1bd4e4359_memhash64((&(_8912_i)), _8920_seed); }; } inline jule::Uintptr __jule_priv_dynhash(jule::Ptr* _9812_ptr, jule::Uintptr _9828_seed) { { return _1bd4e3b1c_memhash(((void*)(static_cast((*(_9812_ptr))))), _9828_seed, jule::Uintptr(8LL)); }; } inline jule::Uintptr _1c281804c_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c281592e:; { jule::Uintptr _1423_z; _1423_z = _10215_k;; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2814ba3:; }; } inline jule::Uintptr _1c24e31ab_maphash(jule::Ptr _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c24dd739:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c24dd67e:; }; { { _case_begin_1c24e09b1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c24e062b:; }; } inline jule::Uintptr _1c2aabb92_maphash(jule::Str _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c2aadcb5:; { { return _1bd50ccce_strhash(_10215_k, _10221_seed); }; } } _match_end_1c2aad4bd:; }; } inline jule::Uintptr _1c46929c9_maphash(jule::Ptr<_1bdb2d894_NumError> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c468d1bc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c468d112:; }; { { _case_begin_1c4690323:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c468ee49:; }; } inline jule::Uintptr _1c4eb5582_maphash(jule::Ptr<_1a9cac570_File> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c4eb4130:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c4eb4075:; }; { { _case_begin_1c4eb652d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c4eb6055:; }; } inline jule::Uintptr _1c51431c1_maphash(jule::Ptr<_1a9a2a70b_lookpathError> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c51474a0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c51473e5:; }; { { _case_begin_1c514833b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c5147d63:; }; } inline jule::Uintptr _1c5393e8d_maphash(jule::I32 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c5398b63:; { { { _case_begin_1c539a109:; { { return _1bd50d153_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1c539a060:; }; } } _match_end_1c5398789:; }; } inline jule::Uintptr _1c539c1e9_maphash(jule::U8 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c53a7aea:; { { { _case_begin_1c53a9091:; { { return _1bd50d153_i32hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1c53a8ee7:; }; } } _match_end_1c53a7721:; }; } inline jule::Uintptr _1c58ab906_maphash(jule::U64 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c58ae9e7:; { { { _case_begin_1c58b1026:; { { return _1bd50d4c7_i64hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1c58b0e9e:; }; } } _match_end_1c58ae61d:; }; } inline jule::Uintptr _1c5a7520c_maphash(jule::Bool _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c5a73b56:; { { return _1bd50c20c_boolhash(_10215_k, _10221_seed); }; } } _match_end_1c5a79871:; }; } inline jule::Uintptr _1c5a92b97_maphash(jule::F64 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c5a956c2:; { { return _1bd50b65c_f64hash(_10215_k, _10221_seed); }; } } _match_end_1c5a95084:; }; } inline jule::Uintptr _1c5a9862b_maphash(_1ee767ab8__cmplx128 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c5a9bbb2:; { { return _1bd50bd77_cmplx128hash(_10215_k, _10221_seed); }; } } _match_end_1c5a9b6b7:; }; } inline jule::Uintptr _1c2b64684_maphash(jule::Ptr<_1aca3559d_StructIns> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2b6618b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2b65d06:; }; { { _case_begin_1c2b66db2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2b668d9:; }; } inline jule::Uintptr _1c2c10510_maphash(jule::Ptr<_1baaba6ad_Prim> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2c0b5b6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c2c0b50b:; }; { { _case_begin_1c2c0bb7c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2c0beac:; }; } inline jule::Uintptr _1c6116605_maphash(jule::Uintptr _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c611878e:; { jule::Uintptr _1423_z; _1423_z = _10215_k;; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c61184d6:; }; } inline jule::Uintptr _1c52e5c7a_maphash(jule::Ptr<_1baa5c001_Var> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c52e4482:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c52e43c7:; }; { { _case_begin_1c52e6990:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c52e652d:; }; } inline jule::Uintptr _1c530256c_maphash(jule::Ptr<_1baab09a0_TypeAlias> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c52ec974:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c52ec8b9:; }; { { _case_begin_1c5301d52:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c5301879:; }; } inline jule::Uintptr _1c61d19bc_maphash(jule::Ptr<_1aca5617e_Struct> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c61d3491:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c61cd7dd:; }; { { _case_begin_1c61d2924:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c61d24b2:; }; } inline jule::Uintptr _1c61e047b_maphash(jule::Ptr<_1adab6c8d_Func> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c61d91cd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c61d9123:; }; { { _case_begin_1c61dd5bc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c61dd0e4:; }; } inline jule::Uintptr _1c61e81cb_maphash(jule::Ptr<_1ad9ecd4a_Trait> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c61e4c00:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c61e4b45:; }; { { _case_begin_1c61e9155:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c61e8be3:; }; } inline jule::Uintptr _1c6204a23_maphash(jule::Ptr<_1ad9ed466_Enum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c61ed6dc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c61ed632:; }; { { _case_begin_1c6205b9a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6205738:; }; } inline jule::Uintptr _1c6214703_maphash(jule::Ptr<_1ad9edba3_TypeEnum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6209bb0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6209d69:; }; { { _case_begin_1c621217e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6211c1c:; }; } inline jule::Uintptr _1c6239edc_maphash(jule::Ptr<_1adaba08d_FuncIns> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c623a51a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c623a460:; }; { { _case_begin_1c623eed1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c623b362:; }; } inline jule::Uintptr _1c624da5b_maphash(jule::Ptr<_1ada698cd_comptimeTypeInfo> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c62474a0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c62473e5:; }; { { _case_begin_1c6249d21:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c62498ae:; }; } inline jule::Uintptr _1c6259a9a_maphash(jule::Ptr<_1ada712db_comptimeValue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c624e089:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c624dece:; }; { { _case_begin_1c625932a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6258db8:; }; } inline jule::Uintptr _1c626d4c6_maphash(jule::Ptr<_1aca51850_Field> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c626a56c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c626a4a1:; }; { { _case_begin_1c62692d5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6268d73:; }; } inline jule::Uintptr _1c62702ec_maphash(jule::Ptr<_1ada79855_comptimeDecl> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6273c4b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6273b91:; }; { { _case_begin_1c6272cd3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6272871:; }; } inline jule::Uintptr _1c5e40b5a_maphash(jule::Ptr<_1ada1ab6a_comptimeStructField> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c5e42167:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c5e420ac:; }; { { _case_begin_1c5e43003:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c5e42a2a:; }; } inline jule::Uintptr _1c5e4e196_maphash(jule::Ptr<_1ace43307_Const> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c5e5b923:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c5e5b846:; }; { { _case_begin_1c5e4b6b0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c5e5c4e5:; }; } inline jule::Uintptr _1c633942c_maphash(jule::Ptr<_1ada5eae3_comptimeStatic> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c633a6a3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c633a5e8:; }; { { _case_begin_1c633b53e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c633b066:; }; } inline jule::Uintptr _1c6353ad9_maphash(jule::Ptr<_1ada61d8c_comptimeEnumField> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c634cece:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c634ce24:; }; { { _case_begin_1c635050e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c635009c:; }; } inline jule::Uintptr _1c6362b3c_maphash(jule::Ptr<_1adab4d8a_Param> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6361cb2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6361bb3:; }; { { _case_begin_1c63643d0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6363e07:; }; } inline jule::Uintptr _1c6380c48_maphash(jule::Ptr<_1ada64a2c_comptimeParam> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c637a13d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c637a083:; }; { { _case_begin_1c637c9ae:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c637c54c:; }; } inline jule::Uintptr _1c63e6d7a_maphash(jule::Ptr<_1ada5e186_comptimeStructFields> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c63e1270:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c63e11b5:; }; { { _case_begin_1c63e3ae1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c63e367e:; }; } inline jule::Uintptr _1c64044b4_maphash(jule::Ptr<_1ada63135_comptimeEnumFields> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c63ed7ee:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c63ed744:; }; { { _case_begin_1c640122a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6400cb8:; }; } inline jule::Uintptr _1c642d983_maphash(jule::Ptr<_1ada67ec5_comptimeTypeInfos> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c642b684:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c642b61d:; }; { { _case_begin_1c642a6e9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c642a287:; }; } inline jule::Uintptr _1c64487a0_maphash(jule::Ptr<_1ada66611_comptimeParams> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c644478a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6442a74:; }; { { _case_begin_1c6445527:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c64450b5:; }; } inline jule::Uintptr _1c5e8133d_maphash(jule::Ptr<_1ada75c5d_comptimeFile> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c5e7a733:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c5e7a678:; }; { { _case_begin_1c5e7d0a4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c5e7cb42:; }; } inline jule::Uintptr _1c62e23b3_maphash(jule::Ptr<_1ada77842_comptimeDecls> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c62e004d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c62db731:; }; { { _case_begin_1c62de25b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c62ddce9:; }; } inline jule::Uintptr _1c6624b57_maphash(jule::Ptr<_1ada3c84b_comptimeRange> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c66201c4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c662037d:; }; { { _case_begin_1c66225d3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6622171:; }; } inline jule::Uintptr _1c6636dab_maphash(jule::Ptr<_1ada60550_comptimeStatics> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c66312a1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c66311e6:; }; { { _case_begin_1c6633b22:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c66336b0:; }; } inline jule::Uintptr _1c6644380_maphash(jule::Ptr<_1ada74399_comptimeFiles> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6642081:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6641ec6:; }; { { _case_begin_1c664115c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6640b84:; }; } inline jule::Uintptr _1c6650622_maphash(jule::Ptr<_1ada7e1ea_comptimeSliceRange> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c664dc80:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c664dbc5:; }; { { _case_begin_1c6651359:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6650de7:; }; } inline jule::Uintptr _1c66c9c73_maphash(jule::Ptr<_1ada8e2c6_scopeChecker> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c66c36b7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c66c360c:; }; { { _case_begin_1c66c6038:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c66c5ac6:; }; } inline jule::Uintptr _1c569a64b_maphash(jule::Ptr<_1baa7766a_Value> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c5698ca9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c5698bee:; }; { { _case_begin_1c569b383:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c569ae21:; }; } inline jule::Uintptr _1c56a3e7e_maphash(jule::Ptr<_1ada854cb_Scope> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c56a7878:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c56a7768:; }; { { _case_begin_1c56a68bb:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c56a6459:; }; } inline jule::Uintptr _1c56c0d03_maphash(jule::Ptr<_1ada86367_Conditional> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c56be483:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c56be3c8:; }; { { _case_begin_1c56c1d7b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c56c1919:; }; } inline jule::Uintptr _1c56dc33b_maphash(jule::Ptr<_1ada86642_InfIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c56da9bb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c56da911:; }; { { _case_begin_1c56dd3b4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c56dce52:; }; } inline jule::Uintptr _1c56edb33_maphash(jule::Ptr<_1ada86b2b_WhileIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c56eabc9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c56eab0d:; }; { { _case_begin_1c56e9942:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c56e94d0:; }; } inline jule::Uintptr _1c5725e57_maphash(jule::Ptr<_1ada87621_RangeIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c57245d7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c572452c:; }; { { _case_begin_1c5726ed0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c5726a6d:; }; } inline jule::Uintptr _1c677228d_maphash(jule::Any _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6772ed6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6772e2b:; }; { { _case_begin_1c677679d:; { { _1ee77592d_DynamicType* _1334_dt; _1334_dt = ((_1ee77592d_DynamicType*)((&(_10215_k))));; if (((*((*(_1334_dt))._field_Type))._field_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:135:10",31));; }; { return ((jule::Uintptr(*)(_1c22e1c02_Smartptr*, jule::Uintptr))(((jule::Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10221_seed); }; }; } } _match_end_1c6776c87:; }; } inline jule::Uintptr _1c678e981_maphash(jule::Ptr<_1ada878eb_Continue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c678d177:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c678d0bc:; }; { { _case_begin_1c6790ab4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6790652:; }; } inline jule::Uintptr _1c679b2ea_maphash(jule::Ptr<_1ada8839c_Label> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c679997a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c67998c0:; }; { { _case_begin_1c679c373:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c679be11:; }; } inline jule::Uintptr _1c67b34ee_maphash(jule::Ptr<_1ada88a2e_Goto> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c67b1b7e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c67b1ac4:; }; { { _case_begin_1c67b4577:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c67b4115:; }; } inline jule::Uintptr _1c67d4a09_maphash(jule::Ptr<_1ada88de7_Postfix> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c67d3189:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c67d30ce:; }; { { _case_begin_1c67d5a82:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c67d5620:; }; } inline jule::Uintptr _1c67ed4b2_maphash(jule::I64 _10215_k, jule::Uintptr _10221_seed) { ; ; { { _case_begin_1c680320e:; { { { _case_begin_1c68046a5:; { { return _1bd50d4c7_i64hash(static_cast(_10215_k), _10221_seed); }; } } _match_end_1c680460b:; }; } } _match_end_1c6802d35:; }; } inline jule::Uintptr _1c680a557_maphash(jule::Ptr<_1ada89414_Assign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6808bd7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6808b2c:; }; { { _case_begin_1c680b239:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c680acc7:; }; } inline jule::Uintptr _1c68893b6_maphash(jule::Ptr<_1ada899a8_MultiAssign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6887a24:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6887969:; }; { { _case_begin_1c688a450:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6889edd:; }; } inline jule::Uintptr _1c68bad10_maphash(jule::Ptr<_1ada8a228_Match> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c68b748d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c68b7c74:; }; { { _case_begin_1c68b6b1e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c68b66ac:; }; } inline jule::Uintptr _1c692a9eb_maphash(jule::Ptr<_1ada8aa20_Select> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c692917b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c69290c1:; }; { { _case_begin_1c692ba74:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c692b612:; }; } inline jule::Uintptr _1c6944c02_maphash(jule::Ptr<_1ada8bcda_Fall> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6943382:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c69432c7:; }; { { _case_begin_1c6945c7a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6945818:; }; } inline jule::Uintptr _1c6967cad_maphash(jule::Ptr<_1ada87de6_Break> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c696643d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6966383:; }; { { _case_begin_1c6968d36:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c69688c4:; }; } inline jule::Uintptr _1c6974407_maphash(jule::Ptr<_1ada8c280_Ret> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c6972a87:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c69729cc:; }; { { _case_begin_1c6975480:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c697501d:; }; } inline jule::Uintptr _1c6993b1e_maphash(jule::Ptr<_1ada857b7_Use> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c699229e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c69921e4:; }; { { _case_begin_1c6994b97:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6994735:; }; } inline jule::Uintptr _1c69eb32a_maphash(jule::Ptr<_1baa3b035_sema> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c69e4c6e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c69e4bb4:; }; { { _case_begin_1c69e75e0:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c69e717d:; }; } inline jule::Uintptr _1d450cd40_maphash(jule::Ptr<_1baac519b_Sptr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d450838a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d45082d0:; }; { { _case_begin_1d450a8dc:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d450a414:; }; } inline jule::Uintptr _1d451b722_maphash(jule::Ptr<_1baac8754_Ptr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d4515b39:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d4515a7e:; }; { { _case_begin_1d4518136:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d4517b5d:; }; } inline jule::Uintptr _1d4526de2_maphash(jule::Ptr<_1baac5ba2_Slice> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d451c558:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d451c712:; }; { { _case_begin_1d452486d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d452440b:; }; } inline jule::Uintptr _1d4716a0a_maphash(jule::Ptr<_1acc048e3_LitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d470c2e7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d470c23c:; }; { { _case_begin_1d4714ac4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d4714662:; }; } inline jule::Uintptr _1d47232a8_maphash(jule::Ptr<_1acc04c56_NameExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d471e804:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d47203a4:; }; { { _case_begin_1d471e0b7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d471db55:; }; } inline jule::Uintptr _1d49606c1_maphash(jule::Ptr<_1ad3952e7_SliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d495dd51:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d495dc96:; }; { { _case_begin_1d4961749:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d49612d7:; }; } inline jule::Uintptr _1c272e8c0_maphash(jule::Ptr<_1ad43045e_TupleExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c272d050:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c272ce95:; }; { { _case_begin_1c2730948:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c27304d6:; }; } inline jule::Uintptr _1c2756298_maphash(jule::Ptr<_1acc72059_AllocStructLitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c2754928:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c275486d:; }; { { _case_begin_1c2757321:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c2756dae:; }; } inline jule::Uintptr _1c27809ba_maphash(jule::Ptr<_1acc7d20d_CastingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c277e14a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c277e090:; }; { { _case_begin_1c2781a43:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c27815d1:; }; } inline jule::Uintptr _1c27b1e4c_maphash(jule::Ptr<_1ad1d6567_UnaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c27b05cc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c27b0522:; }; { { _case_begin_1c27b2ec5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c27b2a63:; }; } inline jule::Uintptr _1d505b030_maphash(jule::Ptr<_1ad9ebe15_RuneExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d50596b0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5059605:; }; { { _case_begin_1d505c0a8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d505bb46:; }; } inline jule::Uintptr _1d50c4065_maphash(jule::Ptr<_1baab17a3_Type> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d50c2b13:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d50c2a58:; }; { { _case_begin_1d50c5473:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d50c4e9a:; }; } inline jule::Uintptr _1d510b355_maphash(jule::Ptr<_1baac7ce7_Array> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d510bd06:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d510beb0:; }; { { _case_begin_1d510e215:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d510dca3:; }; } inline jule::Uintptr _1d511894a_maphash(jule::Ptr<_1ad0591ba_ArrayExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d511ae58:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d511b101:; }; { { _case_begin_1d511a210:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5119c9d:; }; } inline jule::Uintptr _1c66ebc2e_maphash(jule::Ptr<_1ad3e0694_IndexingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c66ea3ae:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c66ea304:; }; { { _case_begin_1c66ecca7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c66ec845:; }; } inline jule::Uintptr _1c6725cad_maphash(jule::Ptr<_1acc8a270_SlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c672443d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6724383:; }; { { _case_begin_1c6726d36:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c67268c4:; }; } inline jule::Uintptr _1d522685a_maphash(jule::Ptr<_1adad1082_ImportInfo> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d522213b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5222081:; }; { { _case_begin_1d522499b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d52244c3:; }; } inline jule::Uintptr _1d5235a34_maphash(jule::Ptr<_1ad468255_StructLitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d52341b4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5234109:; }; { { _case_begin_1d5236aac:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d523664a:; }; } inline jule::Uintptr _1d52845dd_maphash(jule::Ptr<_1ad0ca3e5_FuncCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5282c6d:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5282bb3:; }; { { _case_begin_1d5285666:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5285204:; }; } inline jule::Uintptr _1d529627b_maphash(jule::Ptr<_1ad9eb3cb_BuiltinErrorCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d529490b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5294851:; }; { { _case_begin_1d5297304:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5296d92:; }; } inline jule::Uintptr _1d52b1d79_maphash(jule::Ptr<_1ad2232eb_StructStaticIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d52b2242:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d52b2187:; }; { { _case_begin_1d52b27b4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d52b2b5a:; }; } inline jule::Uintptr _1d52beea8_maphash(jule::Ptr<_1ad28ede5_TraitSubIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d52bd638:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d52bd57d:; }; { { _case_begin_1d52c1031:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d52c0abe:; }; } inline jule::Uintptr _1d52c9ba5_maphash(jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d52c8335:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d52c827a:; }; { { _case_begin_1d52cac2d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d52ca7bb:; }; } inline jule::Uintptr _1c603e918_maphash(jule::Ptr<_1baac65cb_Tuple> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c603b948:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c603a0ea:; }; { { _case_begin_1c603c3a5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c603be43:; }; } inline jule::Uintptr _1c6061374_maphash(jule::Ptr<_1acc7bd33_MapExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1c60616e8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1c6063387:; }; { { _case_begin_1c60624a7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1c6062045:; }; } inline jule::Uintptr _1d5337196_maphash(jule::Ptr<_1ad4ece00_AnonFuncExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5335826:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d533576b:; }; { { _case_begin_1d533821e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5337cac:; }; } inline jule::Uintptr _1d5351b3e_maphash(jule::Ptr<_1ad9ea3ca_ChanSend> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d53502be:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5350214:; }; { { _case_begin_1d5352bb7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5352755:; }; } inline jule::Uintptr _1d53077d7_maphash(jule::Ptr<_1ad0389d5_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5305e67:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5305dac:; }; { { _case_begin_1d5308860:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d53083ed:; }; } inline jule::Uintptr _1d550d49e_maphash(jule::Ptr<_1ad9ea221_ChanRecv> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d550bb2e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d550ba74:; }; { { _case_begin_1d550e527:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d550e0b5:; }; } inline jule::Uintptr _1d5374612_maphash(jule::Ptr<_1ad025b37_BinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5372c92:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5372bd7:; }; { { _case_begin_1d537568a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5375228:; }; } inline jule::Uintptr _1d575aba2_maphash(jule::Ptr<_1baabe8d2_Chan> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d575621e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d57563c8:; }; { { _case_begin_1d575862d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d57581bb:; }; } inline jule::Uintptr _1d576c60e_maphash(jule::Ptr<_1baac7126_Map> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5767b7b:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5767d35:; }; { { _case_begin_1d576a08a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5769b28:; }; } inline jule::Uintptr _1d5145a87_maphash(jule::Ptr<_1ad430618_BuiltinPrintCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5146c86:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5146bcb:; }; { { _case_begin_1d5147b22:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5147649:; }; } inline jule::Uintptr _1d514d045_maphash(jule::Ptr<_1ad50c89e_BuiltinPrintlnCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d514b6c5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d514b61a:; }; { { _case_begin_1d514e0bd:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d514db5b:; }; } inline jule::Uintptr _1d51630c1_maphash(jule::Ptr<_1acca8689_BuiltinNewCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5161751:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5161696:; }; { { _case_begin_1d5164149:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5163bd7:; }; } inline jule::Uintptr _1d5172ce5_maphash(jule::Ptr<_1acca8843_BuiltinPanicCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5171475:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d51713ba:; }; { { _case_begin_1d5173d6d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d517390b:; }; } inline jule::Uintptr _1d5185bb5_maphash(jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5184345:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d518428a:; }; { { _case_begin_1d5186c3d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d51867cb:; }; } inline jule::Uintptr _1d51abe3e_maphash(jule::Ptr<_1ad9ea8e7_BuiltinAppendCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d51aa811:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d51a7522:; }; { { _case_begin_1d51a9ea3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d51a9a41:; }; } inline jule::Uintptr _1d58d42c0_maphash(jule::Ptr<_1ad9eb222_BuiltinCopyCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d58d2950:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d58d2895:; }; { { _case_begin_1d58d5348:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d58d4dd6:; }; } inline jule::Uintptr _1d58e5402_maphash(jule::Ptr<_1ad50c690_BuiltinLenCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d58e3a82:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d58e39c7:; }; { { _case_begin_1d58e647a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d58e6018:; }; } inline jule::Uintptr _1d5917941_maphash(jule::Ptr<_1ad9eadae_BuiltinCapCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d59160c1:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5916016:; }; { { _case_begin_1d59189b9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5918557:; }; } inline jule::Uintptr _1d569734c_maphash(jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d56959cc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5695922:; }; { { _case_begin_1d56983c5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5697e63:; }; } inline jule::Uintptr _1d56b10be_maphash(jule::Ptr<_1ad9ea584_BuiltinCloseCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d56ae74e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d56ae694:; }; { { _case_begin_1d56b2147:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d56b1bd5:; }; } inline jule::Uintptr _1d56c1a3b_maphash(jule::Ptr<_1ad9eb585_BuiltinRealCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d56c01bb:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d56c0111:; }; { { _case_begin_1d56c2ab4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d56c2652:; }; } inline jule::Uintptr _1d56d2882_maphash(jule::Ptr<_1ad9eb73e_BuiltinImagCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d56d1012:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d56d0e57:; }; { { _case_begin_1d56d390a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d56d3498:; }; } inline jule::Uintptr _1d56e9338_maphash(jule::Ptr<_1ad9eb8e8_BuiltinCmplxCallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d56e79b8:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d56e790d:; }; { { _case_begin_1d56ea3b1:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d56e9e4e:; }; } inline jule::Uintptr _1d572e9bc_maphash(jule::Ptr<_1ad9ebaa2_SizeofExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d572d1c4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d572d119:; }; { { _case_begin_1d5730b00:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d573068d:; }; } inline jule::Uintptr _1d5a0a1a4_maphash(jule::Ptr<_1ad9ebc5b_AlignofExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5a088ab:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5a08801:; }; { { _case_begin_1d5a0b2d7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5a0ad75:; }; } inline jule::Uintptr _1d5a208d4_maphash(jule::Ptr<_1ad9ec0be_BackendEmitExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5a24663:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5a24553:; }; { { _case_begin_1d5a236a6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5a23244:; }; } inline jule::Uintptr _1d5a378c9_maphash(jule::Ptr<_1ad9ec278_AddrcallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5a39887:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5a36059:; }; { { _case_begin_1d5a38aea:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5a38622:; }; } inline jule::Uintptr _1d588a7c6_maphash(jule::Ptr<_1acc11405_WhileKind> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d588786c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d58877a1:; }; { { _case_begin_1d58865d5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5886173:; }; } inline jule::Uintptr _1d5b7ddb6_maphash(jule::Ptr<_1acc11a10_RangeKind> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b7c546:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b7c48b:; }; { { _case_begin_1d5b7ee3e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b7e9cc:; }; } inline jule::Uintptr _1d5a86ede_maphash(jule::Ptr<_1acc08793_Label> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5a8566e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5a855b4:; }; { { _case_begin_1d5a88067:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5a87b05:; }; } inline jule::Uintptr _1d5aab486_maphash(jule::Ptr<_1acc0b4bb_ChanSend> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5aa9b16:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5aa9a5b:; }; { { _case_begin_1d5aac50e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5aac09c:; }; } inline jule::Uintptr _1d5ab62a4_maphash(jule::Ptr<_1acc0421c_Expr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5ab69d0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5ab68c0:; }; { { _case_begin_1d5ab5a23:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5ab55b1:; }; } inline jule::Uintptr _1d5ac2ca5_maphash(jule::Ptr<_1acc09b18_Assign> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5ac1435:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5ac137a:; }; { { _case_begin_1d5ac3d2d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5ac38bb:; }; } inline jule::Uintptr _1d5ad1049_maphash(jule::Ptr<_1acc10008_Var> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5acced0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5acce25:; }; { { _case_begin_1d5ad082e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5ad0356:; }; } inline jule::Uintptr _1d5b0c493_maphash(jule::Ptr<_1acc10b1e_Iter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b09539:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b0946d:; }; { { _case_begin_1d5b082a2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b07d40:; }; } inline jule::Uintptr _1d5b125a8_maphash(jule::Ptr<_1acc14738_Match> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b10c38:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b10b7d:; }; { { _case_begin_1d5b13631:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b131be:; }; } inline jule::Uintptr _1d5b2051c_maphash(jule::Ptr<_1acc04580_UseExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b1db9c:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b1dae2:; }; { { _case_begin_1d5b21595:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b21133:; }; } inline jule::Uintptr _1d5b28415_maphash(jule::Ptr<_1acc103c1_Ret> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b2c172:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b2c062:; }; { { _case_begin_1d5b2b1b5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b2ac53:; }; } inline jule::Uintptr _1d5b34377_maphash(jule::Ptr<_1acc11dc8_Break> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b35c19:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b30de0:; }; { { _case_begin_1d5b35400:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b34e8d:; }; } inline jule::Uintptr _1d5b3b0d7_maphash(jule::Ptr<_1acc12291_Continue> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b3d309:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b3ee43:; }; { { _case_begin_1d5b3de75:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b3da13:; }; } inline jule::Uintptr _1d5b44b5c_maphash(jule::Ptr<_1acc12ec8_Conditional> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b307d5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b489b8:; }; { { _case_begin_1d5b47654:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b471e2:; }; } inline jule::Uintptr _1d5b521ca_maphash(jule::Ptr<_1acc08b17_Goto> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b4c4e4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b4c439:; }; { { _case_begin_1d5b51949:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b514d7:; }; } inline jule::Uintptr _1d5b57631_maphash(jule::Ptr<_1acc08de2_Fall> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5b59853:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5b5b48c:; }; { { _case_begin_1d5b5a4be:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5b5a05c:; }; } inline jule::Uintptr _1d5cc1a64_maphash(jule::Ptr<_1acc13924_TypeAlias> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5cc3c86:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5cc58c0:; }; { { _case_begin_1d5cc4902:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5cc4490:; }; } inline jule::Uintptr _1d5cce478_maphash(jule::Ptr<_1acc14ccc_Select> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5cc9792:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5cc96d7:; }; { { _case_begin_1d5ccdbe7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5ccd785:; }; } inline jule::Uintptr _1d5cd72d8_maphash(jule::Ptr<_1acc0b103_ScopeTree> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5cd3db7:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5cd3d0c:; }; { { _case_begin_1d5cd8361:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5cd7dee:; }; } inline jule::Uintptr _1d5be5db7_maphash(jule::Ptr<_1acc04739_TupleExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5be91d9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5be912e:; }; { { _case_begin_1d5bea075:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5be9a9c:; }; } inline jule::Uintptr _1d5c017a7_maphash(jule::Ptr<_1acc07286_IndexExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5c008a5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5c007ea:; }; { { _case_begin_1d5bee882:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5bee420:; }; } inline jule::Uintptr _1d5c190d8_maphash(jule::Ptr<_1acc0542c_NamespaceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5c17768:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5c176ad:; }; { { _case_begin_1d5c1a161:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5c19bee:; }; } inline jule::Uintptr _1d5c2de44_maphash(jule::Ptr<_1acc04e10_UnaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5c2aeda:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5c2ae1e:; }; { { _case_begin_1d5c29c53:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5c297e1:; }; } inline jule::Uintptr _1d5d16a54_maphash(jule::Ptr<_1acc0d5bc_Func> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d16eb6:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d16e0b:; }; { { _case_begin_1d5d127db:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d12379:; }; } inline jule::Uintptr _1d5d2704d_maphash(jule::Ptr<_1acba6147_ArrayType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d240e4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d24028:; }; { { _case_begin_1d5d22d5c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d228ea:; }; } inline jule::Uintptr _1d5d231c0_maphash(jule::Ptr<_1acba5e8d_SliceType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d2d054:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d2ce44:; }; { { _case_begin_1d5d2c097:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d2bb35:; }; } inline jule::Uintptr _1d5d36d4e_maphash(jule::Ptr<_1acc03bde_MapType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d354ce:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d35424:; }; { { _case_begin_1d5d37dc7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d37965:; }; } inline jule::Uintptr _1d5d45423_maphash(jule::Ptr<_1acb0d313_ChanType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d43aa3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d439e8:; }; { { _case_begin_1d5d4649b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d46039:; }; } inline jule::Uintptr _1d5d66c5d_maphash(jule::Ptr<_1acc043c6_RangeExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d653dd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d65333:; }; { { _case_begin_1d5d67cd6:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d67874:; }; } inline jule::Uintptr _1d5d76883_maphash(jule::Ptr<_1acc055d6_SelectorExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d75013:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d74e58:; }; { { _case_begin_1d5d7790b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d77499:; }; } inline jule::Uintptr _1d5d83d8a_maphash(jule::Ptr<_1acc05273_TypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d84253:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d84198:; }; { { _case_begin_1d5d847c5:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5d84b6b:; }; } inline jule::Uintptr _1d5d9e548_maphash(jule::Ptr<_1acc07a06_SlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5d9cc50:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5d9cb95:; }; { { _case_begin_1d5da067b:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5da0219:; }; } inline jule::Uintptr _1d5db300c_maphash(jule::Ptr<_1acc05b58_CallExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5dab5cc:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5dab522:; }; { { _case_begin_1d5dae04c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5dada74:; }; } inline jule::Uintptr _1d5db9d49_maphash(jule::Ptr<_1acc0650a_KeyValueExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5db84c9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5db841e:; }; { { _case_begin_1d5dbadc2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5dba960:; }; } inline jule::Uintptr _1d5dccee4_maphash(jule::Ptr<_1acc06054_BraceLit> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5dca08a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5dc9ebe:; }; { { _case_begin_1d5dc8d03:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5dc8891:; }; } inline jule::Uintptr _1d5dd3439_maphash(jule::Ptr<_1acc05d12_TypedBraceLit> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5dd1ab9:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5dd1a0e:; }; { { _case_begin_1d5dd44b2:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5dd4050:; }; } inline jule::Uintptr _1d5dea176_maphash(jule::Ptr<_1acc050b9_VariadicExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5de8806:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5de874b:; }; { { _case_begin_1d5deb1ee:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5deac8c:; }; } inline jule::Uintptr _1d5e01d70_maphash(jule::Ptr<_1acc068b2_SliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5e05428:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5e05ec8:; }; { { _case_begin_1d5e04c30:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5e047bd:; }; } inline jule::Uintptr _1d5e45b3e_maphash(jule::Ptr<_1acc04a9c_UnsafeExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5e442be:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5e44214:; }; { { _case_begin_1d5e46bb7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5e46755:; }; } inline jule::Uintptr _1d5e878ea_maphash(jule::Ptr<_1acc05790_BinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5e8607a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5e85ec0:; }; { { _case_begin_1d5e88973:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5e88511:; }; } inline jule::Uintptr _1d5ea6e8b_maphash(jule::Ptr<_1acc17252_TypeEnum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5ea8157:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5ea809c:; }; { { _case_begin_1d5ea8ee3:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5ea8a1a:; }; } inline jule::Uintptr _1d5eb3827_maphash(jule::Ptr<_1acc163c7_Enum> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d5eb08bd:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d5eb0802:; }; { { _case_begin_1d5eae636:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d5eae1c4:; }; } inline jule::Uintptr _1d601645c_maphash(jule::Ptr<_1acc1841d_Struct> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d6014b64:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d6014aa9:; }; { { _case_begin_1d6017590:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d601712d:; }; } inline jule::Uintptr _1d6039cee_maphash(jule::Ptr<_1acc18b8d_Trait> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d603847e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d60383c4:; }; { { _case_begin_1d603ad77:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d603a915:; }; } inline jule::Uintptr _1d6043379_maphash(jule::Ptr<_1acc19232_Impl> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d6045689:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d60455ce:; }; { { _case_begin_1d6044457:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d6043ee5:; }; } inline jule::Uintptr _1d62401e1_maphash(jule::Ptr<_1babc2e69_importer> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d623a94a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d623a890:; }; { { _case_begin_1d623d2bb:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d623cd59:; }; } inline jule::Uintptr _1d62d6b5b_maphash(jule::Ptr<_1c21105c0_BytesFromStr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d62d52db:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d62d5231:; }; { { _case_begin_1d62d7bd4:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d62d7772:; }; } inline jule::Uintptr _1d62e1e96_maphash(jule::Ptr<_1c2117d03_StrRuneIter> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d62e0626:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d62e056b:; }; { { _case_begin_1d62e301e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d62e2aac:; }; } inline jule::Uintptr _1d6302c65_maphash(jule::Ptr<_1c2112209_MutSlicingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d63013e5:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d630133a:; }; { { _case_begin_1d6303cdd:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d630387b:; }; } inline jule::Uintptr _1d6337c9a_maphash(jule::Ptr<_1c211794b_PushToSliceExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d633642a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d6336370:; }; { { _case_begin_1d6338d23:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d63388b1:; }; } inline jule::Uintptr _1d662cab7_maphash(jule::Ptr<_1c21111c5_SwapExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d662b247:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d662b18c:; }; { { _case_begin_1d662db40:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d662d6cd:; }; } inline jule::Uintptr _1d6664a22_maphash(jule::Ptr<_1c2110812_ExceptionalForwardingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d66631a2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d66630e7:; }; { { _case_begin_1d6665a9a:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d6665638:; }; } inline jule::Uintptr _1d64ca6e0_maphash(jule::Ptr<_1c2110416_StrFromBytes> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d64e6ee2:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d64e6e37:; }; { { _case_begin_1d64e5c38:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d64e5e69:; }; } inline jule::Uintptr _1d6506771_maphash(jule::Ptr<_1c211158d_EmptyCompareExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d6504e01:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d6504d46:; }; { { _case_begin_1d65077e9:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d6507387:; }; } inline jule::Uintptr _1d651125e_maphash(jule::Ptr<_1c2111a77_StrCompExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d650e8de:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d650e834:; }; { { _case_begin_1d65122d7:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d6511d75:; }; } inline jule::Uintptr _1d6525240_maphash(jule::Ptr<_1c2110ceb_StrConcatExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d65238c0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d6523815:; }; { { _case_begin_1d65262b8:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d6525d56:; }; } inline jule::Uintptr _1d6553c1e_maphash(jule::Ptr<_1c21124d4_UnsafeBinaryExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d655239e:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d65522e4:; }; { { _case_begin_1d6554c97:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d6554835:; }; } inline jule::Uintptr _1d6587505_maphash(jule::Ptr<_1c21180cd_UnsafeDerefExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d6585b85:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d6585aca:; }; { { _case_begin_1d658857d:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d658811b:; }; } inline jule::Uintptr _1d6598b43_maphash(jule::Ptr<_1c2118441_UnsafeTypeAssertionExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d65972c3:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d6597218:; }; { { _case_begin_1d6599bbb:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d6599759:; }; } inline jule::Uintptr _1d65aed24_maphash(jule::Ptr<_1c2110a54_FuncCallIgnoreExceptionalExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d65ad4a4:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d65ad3e9:; }; { { _case_begin_1d65b0d9c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d65b093a:; }; } inline jule::Uintptr _1d65c2e14_maphash(jule::Ptr<_1c21186e9_ArrayAsSlice> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d65c1594:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d65c14d9:; }; { { _case_begin_1d65c3e8c:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d65c3a2a:; }; } inline jule::Uintptr _1d65dc2e6_maphash(jule::Ptr<_1c2117709_UnsafeIndexingExpr> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d65da976:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d65da8bb:; }; { { _case_begin_1d65dd36e:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d65dce0c:; }; } inline jule::Uintptr _1d72025d1_maphash(jule::Ptr<_1c22ab22c_customType> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d7200a41:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d7206915:; }; { { _case_begin_1d7202e83:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d7202aed:; }; } inline jule::Uintptr _1d67a4942_maphash(jule::Ptr<_1d73b283a_Flag> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d67a30a0:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d67a2ee5:; }; { { _case_begin_1d67a5679:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d67a5217:; }; } inline jule::Uintptr _1d67c36ec_maphash(jule::Ptr<_1d73aebab_Flag> _10215_k, jule::Uintptr _10221_seed) { ; { { _case_begin_1d67c1d5a:; { if ((_10215_k == nullptr)) { { return _10221_seed; }; }; } } _match_end_1d67c1ca0:; }; { { _case_begin_1d67c4434:; { jule::Uintptr _1423_z; _1423_z = static_cast(_10215_k);; { return _1bd4e3b1c_memhash((&(_1423_z)), _10221_seed, jule::Uintptr(8LL)); }; } } _match_end_1d67c3ec2:; }; } inline void _1bd50e231_hashinit(void) { { auto expr = _1bd50e055_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee475331:; if (it != expr_end) { jule::I64 _1616_i = it - expr.begin(); { _1bd50e055_hashkey.__at(_1616_i)=static_cast(_1d4b3d4b4_rand()); } _iter_next_1ee475331:; ++it; _1616_i++; goto _iter_begin_1ee475331; } _iter_end_1ee475331:; }; } inline void _1bd51282d_initBitsets(jule::Slice<_1bd510b8e_bitset> _13420_bs) { { auto expr = _13420_bs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1ee476156:; if (it != expr_end) { jule::I64 _1356_i = it - expr.begin(); { _13420_bs.__at(_1356_i)._field_bits=jule::U64(9259542123273814144LLU); } _iter_next_1ee476156:; ++it; _1356_i++; goto _iter_begin_1ee476156; } _iter_end_1ee476156:; }; } inline jule::U32 _1bd512b2a_numGroups(jule::U32 _14114_n) { jule::U32 __jule_func_result = 0; __jule_func_result=({ jule::U32 __jule_x = (jule::U32)(((jule::U32)((_14114_n + jule::U32(7LL))) - jule::U32(1LL))); jule::U32 __jule_y = jule::U32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); }); if ((__jule_func_result == jule::U32(0LL))) { __jule_func_result=jule::U32(1LL); }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_i8 _1bd512e05_splitHash(jule::U64 _14914_h) { __jule_tuple_u64__jule_tuple_i8 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_14914_h & jule::U64(18446744073709551488LLU))) >> jule::U64(7LL))); __jule_func_result.__jule_result_arg1 = static_cast((jule::U64)((_14914_h & jule::U64(127LL)))); return __jule_func_result;; } inline jule::U32 _1bd51328a_probeStart(jule::U64 _15315_hi, jule::I64 _15323_groups) { { return _1d4b3be0d_fastModN(static_cast(_15315_hi), static_cast(_15323_groups)); }; } inline jule::U32 _1be147770_F32bits(jule::F32 _4112_f) { { return (*(((jule::U32*)((&(_4112_f)))))); }; } inline jule::F32 _1be147a6c_F32frombits(jule::U32 _4716_b) { { return (*(((jule::F32*)((&(_4716_b)))))); }; } inline jule::U64 _1be147d47_F64bits(jule::F64 _5212_f) { { return (*(((jule::U64*)((&(_5212_f)))))); }; } inline jule::F64 _1be148122_F64frombits(jule::U64 _5816_b) { { return (*(((jule::F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _1be14a7c8_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_1c0e2401c:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } else if ((true == _1be1518de_IsInf(_4714_f, jule::I64(0LL))) || (true == _1be15127e_IsNaN(_4714_f))) { _case_begin_1c0e240b6:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } } _match_end_1c0e223e4:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1be151bb9_normalize(_4714_f); _4714_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; jule::U64 _566_x; _566_x = _1be147d47_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=_1be148122_F64frombits(_566_x); return __jule_func_result;; } inline jule::F64 _1be150e82_NaN(void) { { return _1be148122_F64frombits(jule::U64(9221120237041090561LL)); }; } inline jule::Bool _1be15127e_IsNaN(jule::F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline jule::F64 _1be151559_Inf(jule::I64 _638_sign) { if ((_638_sign >= jule::I64(0LL))) { { return _1be148122_F64frombits(jule::U64(9218868437227405312LL)); }; }; { return _1be148122_F64frombits(jule::U64(18442240474082181120LLU)); }; } inline jule::Bool _1be1518de_IsInf(jule::F64 _7410_f, jule::I64 _7418_sign) { { return (((_7418_sign >= jule::I64(0LL)) && (_7410_f > jule::F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0))) || ((_7418_sign <= jule::I64(0LL)) && (_7410_f < jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)))); }; } inline __jule_tuple_f64__jule_tuple_int _1be151bb9_normalize(jule::F64 _8414_x) { __jule_tuple_f64__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; ; if ((_1be153e74_Abs(_8414_x) < jule::F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014))) { __jule_func_result.__jule_result_arg0 = (_8414_x * jule::F64(4503599627370496LL)); __jule_func_result.__jule_result_arg1 = jule::I64(-52LL); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = jule::I64(0LL); return __jule_func_result;; } inline jule::F64 _1be1534a1_Log(jule::F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _1be15127e_IsNaN(_1118_x)) || (true == _1be1518de_IsInf(_1118_x, jule::I64(1LL)))) { _case_begin_1c288cb93:; { { return _1118_x; }; } } else if ((true == (_1118_x < jule::F64(0LL)))) { _case_begin_1c288c4ab:; { { return _1be150e82_NaN(); }; } } else if ((true == (_1118_x == jule::F64(0LL)))) { _case_begin_1c288c522:; { { return _1be151559_Inf(jule::I64(-1LL)); }; } } _match_end_1c288cb2c:; }; jule::F64 _1356_f1; jule::I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1be14a7c8_Frexp(_1118_x); _1356_f1 = __jule_assign_result.__jule_result_arg0; _13514_ki = __jule_assign_result.__jule_result_arg1; }; if ((_1356_f1 < jule::F64(0.7071067811865476))) { _1356_f1*=jule::F64(2LL); (_13514_ki)--; }; jule::F64 _1402_f; _1402_f = (_1356_f1 - jule::F64(1LL));; jule::F64 _1412_k; _1412_k = static_cast(_13514_ki);; jule::F64 _1442_s; _1442_s = ({ jule::F64 __jule_x = _1402_f; jule::F64 __jule_y = (jule::F64(2LL) + _1402_f); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); });; jule::F64 _1452_s2; _1452_s2 = (_1442_s * _1442_s);; jule::F64 _1462_s4; _1462_s4 = (_1452_s2 * _1452_s2);; jule::F64 _1472_t1; _1472_t1 = (_1452_s2 * (jule::F64(0.6666666666666735) + (_1462_s4 * (jule::F64(0.2857142874366239) + (_1462_s4 * (jule::F64(0.1818357216161805) + (_1462_s4 * jule::F64(0.14798198605116586))))))));; jule::F64 _1482_t2; _1482_t2 = (_1462_s4 * (jule::F64(0.3999999999940942) + (_1462_s4 * (jule::F64(0.22222198432149784) + (_1462_s4 * jule::F64(0.15313837699209373))))));; jule::F64 _1492_R; _1492_R = (_1472_t1 + _1482_t2);; jule::F64 _1502_hfsq; _1502_hfsq = ((jule::F64(0.5) * _1402_f) * _1402_f);; { return ((_1412_k * jule::F64(0.6931471803691238)) - ((_1502_hfsq - ((_1442_s * (_1502_hfsq + _1492_R)) + (_1412_k * jule::F64(0.00000000019082149292705877)))) - _1402_f)); }; } inline jule::F64 _1be153e74_Abs(jule::F64 _438_x) { { return _1be148122_F64frombits((jule::U64)((_1be147d47_F64bits(_438_x) & jule::U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _1be15adb0_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_1c2903357:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1be15adb0_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_1c2903401:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_1c2903247:; }; __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; }; jule::U64 _576_x; _576_x = _1be147d47_F64bits(_459_f);; jule::U64 _582_e; _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=_1be148122_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline jule::F64 _1be15b685_Log2(jule::F64 _449_x) { jule::F64 _452_frac; jule::I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _1be14a7c8_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 ((_1be1534a1_Log(_452_frac) * jule::F64(1.4426950408889634)) + static_cast(_458_exp)); }; } inline jule::I64 _1be186506_Count(jule::Slice _1010_s, jule::U8 _1021_b) { jule::I64 _116_t; _116_t = 0LL;; jule::I64 _126_i; _126_i = 0LL;; { _iter_begin_1c2a7b5bd:; jule::Bool _114cd5f70_expr = (_126_i < _1010_s.len()); if (_114cd5f70_expr) { { jule::I32 _143_r; jule::I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005662_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_1c2a7b5bd:; goto _iter_begin_1c2a7b5bd; } _iter_end_1c2a7b5bd:; }; { return _116_t; }; } inline jule::I64 _1be1949ed_CountStr(jule::Str _2413_s, jule::U8 _2421_b) { { return _1be186506_Count(_1bcc4ed7e_StrBytes(_2413_s), _2421_b); }; } inline jule::I64 _1be1aee58_IndexByte(jule::Slice _3114_s, jule::U8 _3125_b) { { auto expr = &(_3114_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c2a7ab1c:; 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_1c2a7ab1c:; ++it; _336_i++; goto _iter_begin_1c2a7ab1c; } _iter_end_1c2a7ab1c:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1be1b64e2_lastIndexByte(jule::U8* _4118_begin, jule::U8* _4136_end, jule::U8 _4148_b) { jule::U8* _426_it; _426_it = _4136_end;; { _iter_begin_1c2a7ea77:; jule::Bool _114cd8b20_expr = (_426_it >= _4118_begin); if (_114cd8b20_expr) { { { if (((*(_426_it)) == _4148_b)) { { return ((jule::I64)((_426_it - _4118_begin))); }; }; }; } _iter_next_1c2a7ea77:; { (_426_it)--; }; goto _iter_begin_1c2a7ea77; } _iter_end_1c2a7ea77:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1be1b6b85_IndexByteStr(jule::Str _6417_s, jule::U8 _6425_b) { { return _1be1aee58_IndexByte(_1bcc4ed7e_StrBytes(_6417_s), _6425_b); }; } inline jule::I64 _1be1b7009_LastIndexByteStr(jule::Str _6921_s, jule::U8 _6929_b) { if ((_6921_s.len() == jule::I64(0LL))) { { return jule::I64(-1LL); }; }; { return _1be1b64e2_lastIndexByte((&(_6921_s[0LL])), (&(_6921_s[(jule::I64)((_6921_s.len() - jule::I64(1LL)))])), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _1c4ac1a51_HashStr(jule::Str _8129_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _826_hash; _826_hash = jule::U32(0LL);; jule::I64 _836_i; _836_i = 0LL;; { _iter_begin_1c4ac2db5:; jule::Bool _1162c69d0_expr = (_836_i < _8129_sep.len()); if (_1162c69d0_expr) { { _826_hash=(jule::U32)(((jule::U32)((_826_hash * jule::U32(16777619LL))) + static_cast(_8129_sep[_836_i]))); } _iter_next_1c4ac2db5:; { (_836_i)++; }; goto _iter_begin_1c4ac2db5; } _iter_end_1c4ac2db5:; }; jule::U32 _876_pow; _876_pow = jule::U32(1LL);; jule::U32 _886_sq; _886_sq = jule::U32(16777619LL);; { _iter_begin_1c4ac3b41:; jule::Bool _1162c74d0_expr = (_836_i > jule::I64(0LL)); if (_1162c74d0_expr) { { if (((jule::I64)((_836_i & jule::I64(1LL))) != jule::I64(0LL))) { _876_pow*=_886_sq; }; _886_sq*=_886_sq; } _iter_next_1c4ac3b41:; { _836_i=(jule::I64)((_836_i >> jule::I64(1LL))); }; goto _iter_begin_1c4ac3b41; } _iter_end_1c4ac3b41:; }; __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 _1c4a440ab_HashStrRev(jule::Str _10032_sep) { __jule_tuple_u32__jule_tuple_u32 __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U32 _1016_hash; _1016_hash = jule::U32(0LL);; jule::I64 _1026_i; _1026_i = (jule::I64)((_10032_sep.len() - jule::I64(1LL)));; { _iter_begin_1c4a46322:; jule::Bool _116266730_expr = (_1026_i >= jule::I64(0LL)); if (_116266730_expr) { { _1016_hash=(jule::U32)(((jule::U32)((_1016_hash * jule::U32(16777619LL))) + static_cast(_10032_sep[_1026_i]))); } _iter_next_1c4a46322:; { (_1026_i)--; }; goto _iter_begin_1c4a46322; } _iter_end_1c4a46322:; }; jule::U32 _1066_pow; _1066_pow = jule::U32(1LL);; jule::U32 _1076_sq; _1076_sq = jule::U32(16777619LL);; _1026_i=_10032_sep.len(); { _iter_begin_1c4a4718b:; jule::Bool _116267300_expr = (_1026_i > jule::I64(0LL)); if (_116267300_expr) { { if (((jule::I64)((_1026_i & jule::I64(1LL))) != jule::I64(0LL))) { _1066_pow*=_1076_sq; }; _1076_sq*=_1076_sq; } _iter_next_1c4a4718b:; { _1026_i=(jule::I64)((_1026_i >> jule::I64(1LL))); }; goto _iter_begin_1c4a4718b; } _iter_end_1c4a4718b:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline jule::I64 _1c4ac03e0_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 = _1c4ac1a51_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }; jule::I64 _1232_n; _1232_n = _12042_sep.len();; jule::U32 _12410_h = 0;; jule::I64 _1256_i; _1256_i = 0LL;; { _iter_begin_1c4ac0d2a:; jule::Bool _1162c4ef0_expr = (_1256_i < _1232_n); if (_1162c4ef0_expr) { { _12410_h=(jule::U32)(((jule::U32)((_12410_h * jule::U32(16777619LL))) + static_cast(_12036_s[_1256_i]))); } _iter_next_1c4ac0d2a:; { (_1256_i)++; }; goto _iter_begin_1c4ac0d2a; } _iter_end_1c4ac0d2a:; }; if (((_12410_h == _1222_hashss) && (_12036_s.slice(jule::I64(0LL), _1232_n) == _12042_sep))) { { return jule::I64(0LL); }; }; { _iter_begin_1c4ac73a3:; jule::Bool _1162ca2e0_expr = (_1256_i < _12036_s.len()); if (_1162ca2e0_expr) { { _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_1c4ac73a3:; goto _iter_begin_1c4ac73a3; } _iter_end_1c4ac73a3:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1c0ce4eed_IsLetter(jule::I32 _8213_r) { if ((static_cast(_8213_r) <= jule::U32(255LL))) { { return ((jule::U8)((_1c0d657dd_properties[static_cast(static_cast(_8213_r))] & jule::U8(96LL))) != jule::U8(0LL)); }; }; { return _1c0d6e6c6_isExcludingLatin(_1c0cec0e3_Letter, _8213_r); }; } inline jule::Bool _1c0ce588e_IsSpace(void* __f_ctx, jule::I32 _11312_r) { if ((static_cast(_11312_r) <= jule::U32(255LL))) { { auto &_match_expr{ _11312_r }; if ((_match_expr == '\t') || (_match_expr == '\n') || (_match_expr == '\v') || (_match_expr == '\f') || (_match_expr == '\r') || (_match_expr == ' ') || (_match_expr == jule::I32(133LL)) || (_match_expr == jule::I32(160LL))) { _case_begin_1c424016a:; { { return true; }; } } _match_end_1c4240005:; }; { return false; }; }; { return _1c0d6e6c6_isExcludingLatin(_1c0d64d4d_WhiteSpace, _11312_r); }; } inline jule::Bool _1c0ce5b58_IsPrint(jule::I32 _13012_r) { if ((static_cast(_13012_r) <= jule::U32(255LL))) { { return ((jule::U8)((_1c0d657dd_properties[static_cast(static_cast(_13012_r))] & jule::U8(128LL))) != jule::U8(0LL)); }; }; { return _1c0d6e352_In(_13012_r, _1c0ce45b3_PrintRanges); }; } inline jule::Bool _1c0d68747_IsDigit(jule::I32 _3912_r) { if ((_3912_r <= jule::I32(255LL))) { { return (('0' <= _3912_r) && (_3912_r <= '9')); }; }; { return _1c0d6e6c6_isExcludingLatin(_1c0cee898_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _1c0d6c98d_to(jule::I64 _1277_case, jule::I32 _12718_r, jule::Slice<_1c0d6b580_CaseRange> _12727_caseRange) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_1277_case < jule::I64(0LL)) || (3LL <= _1277_case))) { __jule_func_result.__jule_result_arg0 = jule::I32(65533LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _1336_lo; _1336_lo = 0LL;; jule::I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_1c42446ad:; jule::Bool _115c99d80_expr = (_1336_lo < _1346_hi); if (_115c99d80_expr) { { jule::I64 _1363_m; _1363_m = (jule::I64)((_1336_lo + ({ jule::I64 __jule_x = (jule::I64)((_1346_hi - _1336_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)); })));; _1c0d6b580_CaseRange _1373_cr; _1373_cr = _12727_caseRange[_1363_m];; if (((static_cast(_1373_cr._field_Lo) <= _12718_r) && (_12718_r <= static_cast(_1373_cr._field_Hi)))) { jule::I32 _1394_delta; _1394_delta = _1373_cr._field_Delta[_1277_case];; if ((_1394_delta > jule::I32(1114111LL))) { __jule_func_result.__jule_result_arg0 = (jule::I32)((static_cast(_1373_cr._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_12718_r - static_cast(_1373_cr._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_1277_case & jule::I64(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = (jule::I32)((_12718_r + _1394_delta)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; if ((_12718_r < static_cast(_1373_cr._field_Lo))) { _1346_hi=_1363_m; } else { _1336_lo=(jule::I64)((_1363_m + jule::I64(1LL))); }; } _iter_next_1c42446ad:; goto _iter_begin_1c42446ad; } _iter_end_1c42446ad:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I32 _1c0d6cd45_To(jule::I64 _1657_case, jule::I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1c0d6c98d_to(_1657_case, _16522_r, _1c0d6517d_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline jule::I32 _1c0d6d3ea_ToLower(void* __f_ctx, jule::I32 _18216_r) { if ((_18216_r <= jule::I32(127LL))) { if ((('A' <= _18216_r) && (_18216_r <= 'Z'))) { _18216_r+=jule::I32(32LL); }; { return _18216_r; }; }; { return _1c0d6cd45_To(jule::I64(1LL), _18216_r); }; } inline jule::Bool _1c0d6d780_is16(jule::Slice<_1c0d6ba47_Range16> _1939_ranges, jule::U16 _19328_r) { if (((_1939_ranges.len() <= jule::I64(18LL)) || (_19328_r <= jule::U16(255LL)))) { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c424a818:; if (it != expr_end) { jule::I64 _1957_i = it - expr->begin(); { _1c0d6ba47_Range16* _1964_range; _1964_range = (&(_1939_ranges.__at(_1957_i)));; { if ((_19328_r < (*(_1964_range))._field_Lo)) { { return false; }; }; if ((_19328_r <= (*(_1964_range))._field_Hi)) { { return (((*_1964_range)._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*_1964_range)._field_Lo)); jule::U16 __jule_y = (*_1964_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; }; } _iter_next_1c424a818:; ++it; _1957_i++; goto _iter_begin_1c424a818; } _iter_end_1c424a818:; }; { return false; }; }; jule::I64 _2106_lo; _2106_lo = 0LL;; jule::I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_1c424ba8e:; jule::Bool _115c9fd30_expr = (_2106_lo < _2116_hi); if (_115c9fd30_expr) { { jule::I64 _2133_m; _2133_m = (jule::I64)((_2106_lo + ({ jule::I64 __jule_x = (jule::I64)((_2116_hi - _2106_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)); })));; _1c0d6ba47_Range16* _2143_range; _2143_range = (&(_1939_ranges[_2133_m]));; { if ((((*(_2143_range))._field_Lo <= _19328_r) && (_19328_r <= (*_2143_range)._field_Hi))) { { return (((*_2143_range)._field_Stride == jule::U16(1LL)) || (({ jule::U16 __jule_x = (jule::U16)((_19328_r - (*_2143_range)._field_Lo)); jule::U16 __jule_y = (*_2143_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U16)(__jule_x % __jule_y)); }) == jule::U16(0LL))); }; }; if ((_19328_r < (*(_2143_range))._field_Lo)) { _2116_hi=_2133_m; } else { _2106_lo=(jule::I64)((_2133_m + jule::I64(1LL))); }; }; } _iter_next_1c424ba8e:; goto _iter_begin_1c424ba8e; } _iter_end_1c424ba8e:; }; { return false; }; } inline jule::Bool _1c0d6db26_is32(jule::Slice<_1c0d6c00e_Range32> _2309_ranges, jule::U32 _23028_r) { if ((_2309_ranges.len() <= jule::I64(18LL))) { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4250cb3:; if (it != expr_end) { jule::I64 _2327_i = it - expr->begin(); { _1c0d6c00e_Range32* _2334_range; _2334_range = (&(_2309_ranges.__at(_2327_i)));; { if ((_23028_r < (*(_2334_range))._field_Lo)) { { return false; }; }; if ((_23028_r <= (*(_2334_range))._field_Hi)) { { return (((*_2334_range)._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*_2334_range)._field_Lo)); jule::U32 __jule_y = (*_2334_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; }; } _iter_next_1c4250cb3:; ++it; _2327_i++; goto _iter_begin_1c4250cb3; } _iter_end_1c4250cb3:; }; { return false; }; }; jule::I64 _2476_lo; _2476_lo = 0LL;; jule::I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_1c4254091:; jule::Bool _115ca5de0_expr = (_2476_lo < _2486_hi); if (_115ca5de0_expr) { { jule::I64 _2503_m; _2503_m = (jule::I64)((_2476_lo + ({ jule::I64 __jule_x = (jule::I64)((_2486_hi - _2476_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)); })));; _1c0d6c00e_Range32* _2513_range; _2513_range = (&(_2309_ranges[_2503_m]));; { if ((((*(_2513_range))._field_Lo <= _23028_r) && (_23028_r <= (*_2513_range)._field_Hi))) { { return (((*_2513_range)._field_Stride == jule::U32(1LL)) || (({ jule::U32 __jule_x = (jule::U32)((_23028_r - (*_2513_range)._field_Lo)); jule::U32 __jule_y = (*_2513_range)._field_Stride; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x % __jule_y)); }) == jule::U32(0LL))); }; }; if ((_23028_r < (*(_2513_range))._field_Lo)) { _2486_hi=_2503_m; } else { _2476_lo=(jule::I64)((_2503_m + jule::I64(1LL))); }; }; } _iter_next_1c4254091:; goto _iter_begin_1c4254091; } _iter_end_1c4254091:; }; { return false; }; } inline jule::Bool _1c0d6de9a_Is(jule::Ptr<_1c0d6c4c6_RangeTable> _2677_rangeTab, jule::I32 _26730_r) { jule::Slice<_1c0d6ba47_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; if ((((*((jule::Slice<_1c0d6ba47_Range16>*)(_1bc1e7107_checkNilRef((void*)(_2683_R16))))).len() > jule::I64(0LL)) && (static_cast(_26730_r) <= static_cast((*_2683_R16)[(jule::I64)(((*_2683_R16).len() - jule::I64(1LL)))]._field_Hi)))) { { return _1c0d6d780_is16((*_2683_R16), static_cast(_26730_r)); }; }; jule::Slice<_1c0d6c00e_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; if ((((*((jule::Slice<_1c0d6c00e_Range32>*)(_1bc1e7107_checkNilRef((void*)(_2733_R32))))).len() > jule::I64(0LL)) && (_26730_r >= static_cast((*_2733_R32)[0LL]._field_Lo)))) { { return _1c0d6db26_is32((*_2733_R32), static_cast(_26730_r)); }; }; { return false; }; } inline jule::Bool _1c0d6e352_In(jule::I32 _2817_r, jule::Slice> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c425b7a2:; if (it != expr_end) { jule::Ptr<_1c0d6c4c6_RangeTable>* _2829_inside = it; { if (_1c0d6de9a_Is((*_2829_inside), _2817_r)) { { return true; }; }; } _iter_next_1c425b7a2:; ++it; goto _iter_begin_1c425b7a2; } _iter_end_1c425b7a2:; }; { return false; }; } inline jule::Bool _1c0d6e6c6_isExcludingLatin(jule::Ptr<_1c0d6c4c6_RangeTable> _29021_rangeTab, jule::I32 _29044_r) { { jule::Slice<_1c0d6ba47_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; jule::I64 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; if ((((*((jule::Slice<_1c0d6ba47_Range16>*)(_1bc1e7107_checkNilRef((void*)(_2924_R16))))).len() > _2943_off) && (static_cast(_29044_r) <= static_cast((*_2924_R16)[(jule::I64)(((*_2924_R16).len() - jule::I64(1LL)))]._field_Hi)))) { { return _1c0d6d780_is16((*_2924_R16).slice(_2943_off), static_cast(_29044_r)); }; }; }; jule::Slice<_1c0d6c00e_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; if ((((*((jule::Slice<_1c0d6c00e_Range32>*)(_1bc1e7107_checkNilRef((void*)(_2993_R32))))).len() > jule::I64(0LL)) && (_29044_r >= static_cast((*_2993_R32)[0LL]._field_Lo)))) { { return _1c0d6db26_is32((*_2993_R32), static_cast(_29044_r)); }; }; { return false; }; } inline jule::Bool _1c0d6e990_IsUpper(jule::I32 _30712_r) { if ((static_cast(_30712_r) <= jule::U32(255LL))) { { return ((jule::U8)((_1c0d657dd_properties[static_cast(static_cast(_30712_r))] & jule::U8(96LL))) == jule::U8(32LL)); }; }; { return _1c0d6e6c6_isExcludingLatin(_1c0d0772a_Upper, _30712_r); }; } inline jule::I32 _1c0d701cc_convertCase(jule::I64 _32516_case, jule::I32 _32527_r, jule::Ptr<_1c0d6b580_CaseRange> _32536_cr) { jule::I32 _3262_delta; _3262_delta = (*(_32536_cr))._field_Delta[_32516_case];; if ((_3262_delta > jule::I32(1114111LL))) { { return (jule::I32)((static_cast((*_32536_cr.alloc)._field_Lo) + (jule::I32)(((jule::I32)(((jule::I32)((_32527_r - static_cast((*_32536_cr.alloc)._field_Lo))) & jule::I32(-2LL))) | static_cast((jule::I64)((_32516_case & jule::I64(1LL)))))))); }; }; { return (jule::I32)((_32527_r + _3262_delta)); }; } inline jule::Ptr<_1c0d6b580_CaseRange> _1c0d70551_lookupCaseRange(jule::I32 _34520_r, jule::Slice<_1c0d6b580_CaseRange> _34529_caseRange) { jule::I64 _3476_lo; _3476_lo = 0LL;; jule::I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_1c4266a65:; jule::Bool _115cb46a0_expr = (_3476_lo < _3486_hi); if (_115cb46a0_expr) { { jule::I64 _3503_m; _3503_m = static_cast((jule::U64)((static_cast((jule::I64)((_3476_lo + _3486_hi))) >> jule::U64(1LL))));; jule::Ptr<_1c0d6b580_CaseRange> _3517_cr; _3517_cr = ((jule::Ptr<_1c0d6b580_CaseRange>)((&(_34529_caseRange[_3503_m]))));; if (((static_cast((*(_3517_cr))._field_Lo) <= _34520_r) && (_34520_r <= static_cast((*_3517_cr.alloc)._field_Hi)))) { { return _3517_cr; }; }; if ((_34520_r < static_cast((*(_3517_cr))._field_Lo))) { _3486_hi=_3503_m; } else { _3476_lo=(jule::I64)((_3503_m + jule::I64(1LL))); }; } _iter_next_1c4266a65:; goto _iter_begin_1c4266a65; } _iter_end_1c4266a65:; }; { return nullptr; }; } inline jule::I32 _1c0d7081a_SimpleFold(jule::I32 _38215_r) { if (((_38215_r < jule::I32(0LL)) || (_38215_r > jule::I32(1114111LL)))) { { return _38215_r; }; }; if ((static_cast(_38215_r) < 128LL)) { { return static_cast(_1c0d65b1d_asciiFold[static_cast(_38215_r)]); }; }; jule::I64 _3926_lo; _3926_lo = 0LL;; jule::I64 _3936_hi; _3936_hi = _1c0d65e4d_caseOrbit.len();; { _iter_begin_1c426964a:; jule::Bool _115cb6a90_expr = (_3926_lo < _3936_hi); if (_115cb6a90_expr) { { jule::I64 _3953_m; _3953_m = static_cast((jule::U64)((static_cast((jule::I64)((_3926_lo + _3936_hi))) >> jule::U64(1LL))));; if ((static_cast(_1c0d65e4d_caseOrbit[_3953_m]._field_from) < _38215_r)) { _3926_lo=(jule::I64)((_3953_m + jule::I64(1LL))); } else { _3936_hi=_3953_m; }; } _iter_next_1c426964a:; goto _iter_begin_1c426964a; } _iter_end_1c426964a:; }; if (((_3926_lo < _1c0d65e4d_caseOrbit.len()) && (static_cast(_1c0d65e4d_caseOrbit.__at(_3926_lo)._field_from) == _38215_r))) { { return static_cast(_1c0d65e4d_caseOrbit.__at(_3926_lo)._field_to); }; }; jule::Ptr<_1c0d6b580_CaseRange> _4092_cr; _4092_cr = _1c0d70551_lookupCaseRange(_38215_r, _1c0d6517d_CaseRanges);; if ((_4092_cr != nullptr)) { jule::I32 _4113_l; _4113_l = _1c0d701cc_convertCase(jule::I64(1LL), _38215_r, _4092_cr);; if ((_4113_l != _38215_r)) { { return _4113_l; }; }; { return _1c0d701cc_convertCase(jule::I64(0LL), _38215_r, _4092_cr); }; }; { return _38215_r; }; } inline jule::Str _1bdb0909a_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<_1bdb2d894_NumError> _1bdb2e125_syntaxError(jule::Str _2916_f, jule::Str _2924_s) { { return jule::new_ptr<_1bdb2d894_NumError>(_1bdb2d894_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_1bdb2d168_ErrSyntax}); }; } inline jule::Ptr<_1bdb2d894_NumError> _1bdb2e4cc_rangeError(jule::Str _3315_f, jule::Str _3323_s) { { return jule::new_ptr<_1bdb2d894_NumError>(_1bdb2d894_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_1bdb2d454_ErrRange}); }; } inline jule::Ptr<_1bdb2d894_NumError> _1bdb2e91c_baseError(jule::Str _3714_f, jule::Str _3722_s, jule::I64 _3730_base) { { return jule::new_ptr<_1bdb2d894_NumError>(_1bdb2d894_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_1bd4d3315_New((__jule_strBytePtr((jule::U8*)"invalid base ",13) + _1c0d7957c_Itoa(_3730_base)))}); }; } inline jule::Ptr<_1bdb2d894_NumError> _1bdb2ed5c_bitSizeError(jule::Str _4117_f, jule::Str _4125_s, jule::I64 _4133_bitSize) { { return jule::new_ptr<_1bdb2d894_NumError>(_1bdb2d894_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_1bd4d3315_New((__jule_strBytePtr((jule::U8*)"invalid bit size ",17) + _1c0d7957c_Itoa(_4133_bitSize)))}); }; } inline jule::Str _1bdb43aa7_FormatFloat(jule::F64 _8116_f, jule::U8 _8124_fmt, jule::I64 _8135_prec, jule::I64 _8146_bitSize) { { return _1bcc50445_StrFromBytes(_1bdb852e1_genericFtoa(({ auto __jule_collection = jule::Slice::alloc(0LL, _1bdd91453_max((jule::I64)(((jule::I64)((_8135_prec + jule::I64(4LL))) + jule::I64(1LL))), jule::I64(25LL))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _8116_f, _8124_fmt, _8135_prec, _8146_bitSize)); }; } inline jule::Slice _1bdb852e1_genericFtoa(jule::Slice _9520_dst, jule::F64 _9533_val, jule::U8 _9543_fmt, jule::I64 _9558_prec, jule::I64 _9569_bitSize) { jule::U64 _966_bits; _966_bits = jule::U64(0LL);; _1bdb9c44b_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1c46b2455:; { _966_bits=static_cast(_1be147770_F32bits(static_cast(_9533_val))); { _9711_flt=(&(_1bdbd45a4_f32info)); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c46b32e1:; { _966_bits=_1be147d47_F64bits(_9533_val); { _9711_flt=(&(_1bdcc341d_f64info)); }; } } else { _case_begin_1c46b2a60:; { __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:106:8",24));; } } _match_end_1c46b2d29:; }; jule::Bool _1092_neg; _1092_neg = (({ jule::U64 __jule_x = _966_bits; jule::U64 __jule_y = (jule::U64)(((*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_9711_flt)))))._field_expbits + (*_9711_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != jule::U64(0LL));; jule::I64 _1106_exp; _1106_exp = (jule::I64)((static_cast(({ jule::U64 __jule_x = _966_bits; jule::U64 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9711_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL)))));; jule::U64 _1116_mant; _1116_mant = (jule::U64)((_966_bits & (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)))));; { auto &_match_expr{ _1106_exp }; if ((_match_expr == (jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*_9711_flt)._field_expbits; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))))) { _case_begin_1c46b639e:; { { if ((true == (_1116_mant != jule::U64(0LL)))) { _case_begin_1c46b8a33:; { { return _1ee3ce9c7_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_1c46b823b:; { { return _1ee3ce9c7_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"-Inf",4)); }; } } else { _case_begin_1c46b81c5:; { { return _1ee3ce9c7_memappend(_9520_dst,__jule_strBytePtr((jule::U8*)"+Inf",4)); }; } } _match_end_1c46b812b:; }; } } else if ((_match_expr == jule::I64(0LL))) { _case_begin_1c46b73a0:; { (_1106_exp)++; } } else { _case_begin_1c46b2554:; { _1116_mant|=({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_9711_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_1c46b67bc:; }; _1106_exp+=(*_9711_flt)._field_bias; if ((_9543_fmt == 'b')) { { return _1bdcc1ac0_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; if (((_9543_fmt == 'x') || (_9543_fmt == 'X'))) { { return _1bdd08145_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; if ((!(_1c0d72ec1_optimize))) { { return _1bdbbed64_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; _1bde94bc7_decimalSlice _1456_digs; _1456_digs = _1bde94bc7_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _1466_ok; _1466_ok = false;; jule::Bool _1482_shortest; _1482_shortest = (_9558_prec < jule::I64(0LL));; if (_1482_shortest) { jule::Array _15111_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*32); __jule_collection; });; _1456_digs._field_d=_1c2300e86_Slice((&(_15111_buf.__at(0LL))), 32LL, 32LL); _1c0d75512_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (jule::I64)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c46bc5c5:; { _9558_prec=_1bdd91453_max((jule::I64)((_1456_digs._field_nd - jule::I64(1LL))), jule::I64(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_1c46bc196:; { _9558_prec=_1bdd91453_max((jule::I64)((_1456_digs._field_nd - _1456_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c46bc20c:; { _9558_prec=_1456_digs._field_nd; } } _match_end_1c46bcd9a:; }; } else if ((_9543_fmt != 'f')) { jule::I64 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c46c0155:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c46c01bb:; { if ((_9558_prec == jule::I64(0LL))) { _9558_prec=jule::I64(1LL); }; _1667_digits=_9558_prec; } } else { _case_begin_1c46be8c4:; { _1667_digits=jule::I64(1LL); } } _match_end_1c46bec59:; }; if (((_9569_bitSize == jule::I64(32LL)) && (_1667_digits <= jule::I64(9LL)))) { jule::Array _18012_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; _1456_digs._field_d=_1c2300e86_Slice((&(_18012_buf.__at(0LL))), 24LL, 24LL); _1c0d74dd5_ryuFtoaFixed32((&(_1456_digs)), static_cast(_1116_mant), (jule::I64)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } else if ((_1667_digits <= jule::I64(18LL))) { jule::Array _18512_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*24); __jule_collection; });; _1456_digs._field_d=_1c2300e86_Slice((&(_18512_buf.__at(0LL))), 24LL, 24LL); _1c0d75028_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (jule::I64)((_1106_exp - static_cast((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; }; }; if ((!(_1466_ok))) { { return _1bdbbed64_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; }; { return _1bdbed9db_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline jule::Slice _1bdbbed64_bigFtoa(jule::Slice _19816_dst, jule::I64 _19833_prec, jule::U8 _19844_fmt, jule::Bool _19855_neg, jule::U64 _1992_mant, jule::I64 _19913_exp, _1bdb9c44b_floatInfo* _19924_flt) { _1c0d76d71_decimal _2006_d; _2006_d = _1c0d76d71_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1c0d7702a_Assign(&_2006_d, _1992_mant); _1c0d7716d_Shift(&_2006_d, (jule::I64)((_19913_exp - static_cast((*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _1bde94bc7_decimalSlice _2036_digs; _2036_digs = _1bde94bc7_decimalSlice{._field_d=jule::Slice(nullptr), ._field_nd=0, ._field_dp=0, ._field_neg=false};; jule::Bool _2042_shortest; _2042_shortest = (_19833_prec < jule::I64(0LL));; if (_2042_shortest) { _1bdc1a387_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_1bde94bc7_decimalSlice{._field_d=_2006_d._field_d.slice(jule::I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c46c83b1:; { _19833_prec=(jule::I64)((_2036_digs._field_nd - jule::I64(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1c46c84c1:; { _19833_prec=_1bdd91453_max((jule::I64)((_2036_digs._field_nd - _2036_digs._field_dp)), jule::I64(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c46c8537:; { _19833_prec=_2036_digs._field_nd; } } _match_end_1c46c76bd:; }; } else { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c46c9b98:; { _1c0d77547_Round(&_2006_d, (jule::I64)((_19833_prec + jule::I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_1c46c8845:; { _1c0d77547_Round(&_2006_d, (jule::I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c46c88ab:; { if ((_19833_prec == jule::I64(0LL))) { _19833_prec=jule::I64(1LL); }; _1c0d77547_Round(&_2006_d, _19833_prec); } } _match_end_1c46c859d:; }; _2036_digs=_1bde94bc7_decimalSlice{._field_d=_2006_d._field_d.slice(jule::I64(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; }; { return _1bdbed9db_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline jule::Slice _1bdbed9db_formatDigits(jule::Slice _23521_dst, jule::Bool _23534_shortest, jule::Bool _23550_neg, _1bde94bc7_decimalSlice _2362_digs, jule::I64 _23626_prec, jule::U8 _23637_fmt) { { auto &_match_expr{ _23637_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1c46ccd22:; { { return _1bdc6eba0_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_1c46ccd88:; { { return _1bdc9e482_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1c46ccdee:; { jule::I64 _2447_eprec; _2447_eprec = _23626_prec;; if (((_2447_eprec > _2362_digs._field_nd) && (_2362_digs._field_nd >= _2362_digs._field_dp))) { _2447_eprec=_2362_digs._field_nd; }; if (_23534_shortest) { _2447_eprec=jule::I64(6LL); }; jule::I64 _2543_exp; _2543_exp = (jule::I64)((_2362_digs._field_dp - jule::I64(1LL)));; if (((_2543_exp < jule::I64(-4LL)) || (_2543_exp >= _2447_eprec))) { if ((_23626_prec > _2362_digs._field_nd)) { _23626_prec=_2362_digs._field_nd; }; { return _1bdc6eba0_formatE(_23521_dst, _23550_neg, _2362_digs, (jule::I64)((_23626_prec - jule::I64(1LL))), (jule::U8)(((jule::U8)((_23637_fmt + 'e')) - 'g'))); }; }; if ((_23626_prec > _2362_digs._field_dp)) { _23626_prec=_2362_digs._field_nd; }; { return _1bdc9e482_formatF(_23521_dst, _23550_neg, _2362_digs, _1bdd91453_max((jule::I64)((_23626_prec - _2362_digs._field_dp)), jule::I64(0LL))); }; } } _match_end_1c46c5ac8:; }; { return _1c2435263_memappend(_23521_dst,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = '%'; (*it++) = _23637_fmt; __jule_collection; })); }; } inline void _1bdc1a387_roundShortest(_1c0d76d71_decimal* _27323_d, jule::U64 _27336_mant, jule::I64 _27347_exp, _1bdb9c44b_floatInfo* _27358_flt) { if ((_27336_mant == jule::U64(0LL))) { (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_27323_d)))))._field_nd=jule::I64(0LL); return;; }; jule::I64 _2942_minexp; _2942_minexp = (jule::I64)(((*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_27358_flt)))))._field_bias + jule::I64(1LL)));; if (((_27347_exp > _2942_minexp) && ((jule::I64)((jule::I64(332LL) * (jule::I64)(((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (jule::I64)((jule::I64(100LL) * (jule::I64)((_27347_exp - static_cast((*_27358_flt)._field_mantbits)))))))) { return;; }; _1c0d76d71_decimal _3036_upper; _3036_upper = _1c0d76d71_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1c0d7702a_Assign(&_3036_upper, (jule::U64)(((jule::U64)((_27336_mant << jule::U64(1LL))) + jule::U64(1LL)))); _1c0d7716d_Shift(&_3036_upper, (jule::I64)(((jule::I64)((_27347_exp - static_cast((*_27358_flt)._field_mantbits))) - jule::I64(1LL)))); jule::U64 _3136_mantlo; _3136_mantlo = jule::U64(0LL);; jule::I64 _3146_explo; _3146_explo = 0LL;; if (((_27336_mant > ({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (*_27358_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_27347_exp == _2942_minexp))) { _3136_mantlo=(jule::U64)((_27336_mant - jule::U64(1LL))); _3146_explo=_27347_exp; } else { _3136_mantlo=(jule::U64)(((jule::U64)((_27336_mant << jule::U64(1LL))) - jule::U64(1LL))); _3146_explo=(jule::I64)((_27347_exp - jule::I64(1LL))); }; _1c0d76d71_decimal _3226_lower; _3226_lower = _1c0d76d71_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; _1c0d7702a_Assign(&_3226_lower, (jule::U64)(((jule::U64)((_3136_mantlo << jule::U64(1LL))) + jule::U64(1LL)))); _1c0d7716d_Shift(&_3226_lower, (jule::I64)(((jule::I64)((_3146_explo - static_cast((*_27358_flt)._field_mantbits))) - jule::I64(1LL)))); jule::Bool _3292_inclusive; _3292_inclusive = ((jule::U64)((_27336_mant & jule::U64(1LL))) == jule::U64(0LL));; jule::U8 _3426_upperdelta; _3426_upperdelta = jule::U8(0LL);; jule::I64 _3466_ui; _3466_ui = 0LL;; { _iter_begin_1c46da1b4:; { jule::I64 _3513_mi; _3513_mi = (jule::I64)(((jule::I64)((_3466_ui - _3036_upper._field_dp)) + (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_27323_d)))))._field_dp));; if ((_3513_mi >= (*_27323_d)._field_nd)) { goto _iter_end_1c46da1b4; }; jule::I64 _3553_li; _3553_li = (jule::I64)(((jule::I64)((_3466_ui - _3036_upper._field_dp)) + _3226_lower._field_dp));; jule::U8 _3567_l; _3567_l = '0';; if (((_3553_li >= jule::I64(0LL)) && (_3553_li < _3226_lower._field_nd))) { _3567_l=_3226_lower._field_d[_3553_li]; }; jule::U8 _3607_m; _3607_m = '0';; if ((_3513_mi >= jule::I64(0LL))) { _3607_m=(*_27323_d)._field_d[_3513_mi]; }; jule::U8 _3647_u; _3647_u = '0';; if ((_3466_ui < _3036_upper._field_nd)) { _3647_u=_3036_upper._field_d[_3466_ui]; }; jule::Bool _3723_okdown; _3723_okdown = ((_3567_l != _3607_m) || (_3292_inclusive && ((jule::I64)((_3553_li + jule::I64(1LL))) == _3226_lower._field_nd)));; { if ((true == ((_3426_upperdelta == jule::U8(0LL)) && ((jule::U8)((_3607_m + jule::U8(1LL))) < _3647_u)))) { _case_begin_1c46e0384:; { _3426_upperdelta=jule::U8(2LL); } } else if ((true == ((_3426_upperdelta == jule::U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_1c46dd7b1:; { _3426_upperdelta=jule::U8(1LL); } } else if ((true == ((_3426_upperdelta == jule::U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_1c46dd827:; { _3426_upperdelta=jule::U8(2LL); } } _match_end_1c46de84a:; }; jule::Bool _3933_okup; _3933_okup = ((_3426_upperdelta > jule::U8(0LL)) && ((_3292_inclusive || (_3426_upperdelta > jule::U8(1LL))) || ((jule::I64)((_3466_ui + jule::I64(1LL))) < _3036_upper._field_nd)));; { if ((true == (_3723_okdown && _3933_okup))) { _case_begin_1c46e2573:; { _1c0d77547_Round(_27323_d, (jule::I64)((_3513_mi + jule::I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_1c46dc7d2:; { _1c0d772b1_RoundDown(_27323_d, (jule::I64)((_3513_mi + jule::I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_1c46e174d:; { _1c0d77404_RoundUp(_27323_d, (jule::I64)((_3513_mi + jule::I64(1LL)))); return;; } } _match_end_1c46e2a6d:; }; } _iter_next_1c46da1b4:; { (_3466_ui)++; }; goto _iter_begin_1c46da1b4; _iter_end_1c46da1b4:; }; } inline jule::Slice _1bdc6eba0_formatE(jule::Slice _41216_dst, jule::Bool _41229_neg, _1bde94bc7_decimalSlice _41240_d, jule::I64 _41257_prec, jule::U8 _41268_fmt) { if (_41229_neg) { { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; jule::U8 _4196_ch; _4196_ch = '0';; if ((_41240_d._field_nd != jule::I64(0LL))) { _4196_ch=_41240_d._field_d[0LL]; }; { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; if ((_41257_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4287_i; _4287_i = 1LL;; jule::I64 _4293_m; _4293_m = _1bdd38e12_min(_41240_d._field_nd, (jule::I64)((_41257_prec + jule::I64(1LL))));; if ((_4287_i < _4293_m)) { _41216_dst=_1c2435263_memappend(_41216_dst,_41240_d._field_d.slice(_4287_i, _4293_m)); _4287_i=_4293_m; }; { _iter_begin_1c46e814a:; jule::Bool _115ffe040_expr = (_4287_i <= _41257_prec); if (_115ffe040_expr) { { { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c46e814a:; { (_4287_i)++; }; goto _iter_begin_1c46e814a; } _iter_end_1c46e814a:; }; }; { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_41268_fmt); }; jule::I64 _4416_exp; _4416_exp = (jule::I64)((_41240_d._field_dp - jule::I64(1LL)));; if ((_41240_d._field_nd == jule::I64(0LL))) { _4416_exp=jule::I64(0LL); }; if ((_4416_exp < jule::I64(0LL))) { _4196_ch='-'; _4416_exp=(jule::I64)((-(_4416_exp))); } else { _4196_ch='+'; }; { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < jule::I64(10LL)))) { _case_begin_1c485bb1b:; { { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('0'); __jule_push_dest.__push((jule::U8)((static_cast(_4416_exp) + '0'))); }; } } else if ((true == (_4416_exp < jule::I64(100LL)))) { _case_begin_1c485b995:; { { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4416_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)((_4416_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1c46ea47c:; { { jule::Slice &__jule_push_dest = _41216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _4416_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 = _4416_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)((_4416_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1c46ea647:; }; { return _41216_dst; }; } inline jule::Slice _1bdc9e482_formatF(jule::Slice _46716_dst, jule::Bool _46729_neg, _1bde94bc7_decimalSlice _46740_d, jule::I64 _46757_prec) { if (_46729_neg) { { jule::Slice &__jule_push_dest = _46716_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; if ((_46740_d._field_dp > jule::I64(0LL))) { jule::I64 _4757_m; _4757_m = _1bdd38e12_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_1c2435263_memappend(_46716_dst,_46740_d._field_d.slice(jule::I64(0LL), _4757_m)); { _iter_begin_1c4860b64:; jule::Bool _116107e40_expr = (_4757_m < _46740_d._field_dp); if (_116107e40_expr) { { { jule::Slice &__jule_push_dest = _46716_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c4860b64:; { (_4757_m)++; }; goto _iter_begin_1c4860b64; } _iter_end_1c4860b64:; }; } else { { jule::Slice &__jule_push_dest = _46716_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_46757_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _46716_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _4867_i; _4867_i = 0LL;; { _iter_begin_1c486258e:; jule::Bool _116109380_expr = (_4867_i < _46757_prec); if (_116109380_expr) { { jule::U8 _4888_ch; _4888_ch = '0';; jule::I64 _4894_j; _4894_j = (jule::I64)((_46740_d._field_dp + _4867_i));; if (((0LL <= _4894_j) && (_4894_j < _46740_d._field_nd))) { _4888_ch=_46740_d._field_d[_4894_j]; }; { jule::Slice &__jule_push_dest = _46716_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_1c486258e:; { (_4867_i)++; }; goto _iter_begin_1c486258e; } _iter_end_1c486258e:; }; }; { return _46716_dst; }; } inline jule::Slice _1bdcc1ac0_formatB(jule::Slice _50016_dst, jule::Bool _50029_neg, jule::U64 _50040_mant, jule::I64 _50055_exp, _1bdb9c44b_floatInfo* _50066_flt) { if (_50029_neg) { { jule::Slice &__jule_push_dest = _50016_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1c0d79956_formatBits(_50016_dst, _50040_mant, jule::I64(10LL), false, true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { jule::Slice &__jule_push_dest = _50016_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast((*_50066_flt)._field_mantbits); if ((_50055_exp >= jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _50016_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1c0d79956_formatBits(_50016_dst, static_cast(_50055_exp), jule::I64(10LL), (_50055_exp < jule::I64(0LL)), true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { return _50016_dst; }; } inline jule::Slice _1bdd08145_formatX(jule::Slice _52216_dst, jule::I64 _52229_prec, jule::U8 _52240_fmt, jule::Bool _52251_neg, jule::U64 _5236_mant, jule::I64 _52321_exp, _1bdb9c44b_floatInfo* _52332_flt) { if ((_5236_mant == jule::U64(0LL))) { _52321_exp=jule::I64(0LL); }; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(60LL) - (*_52332_flt)._field_mantbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { _iter_begin_1c4868d37:; jule::Bool _11610e950_expr = ((_5236_mant != jule::U64(0LL)) && ((jule::U64)((_5236_mant & jule::U64(1152921504606846976LL))) == jule::U64(0LL))); if (_11610e950_expr) { { _5236_mant=(jule::U64)((_5236_mant << jule::U64(1LL))); (_52321_exp)--; } _iter_next_1c4868d37:; goto _iter_begin_1c4868d37; } _iter_end_1c4868d37:; }; if (((_52229_prec >= jule::I64(0LL)) && (_52229_prec < jule::I64(15LL)))) { jule::U64 _5373_shift; _5373_shift = static_cast((jule::I64)((_52229_prec * jule::I64(4LL))));; jule::U64 _5383_extra; _5383_extra = (jule::U64)((({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = _5373_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) & jule::U64(1152921504606846975LL)));; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(60LL) - _5373_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); if (((jule::U64)((_5383_extra | (jule::U64)((_5236_mant & jule::U64(1LL))))) > jule::U64(576460752303423488LL))) { (_5236_mant)++; }; _5236_mant = ({ jule::U64 __jule_x = _5236_mant; jule::U64 __jule_y = (jule::U64)((jule::U64(60LL) - _5373_shift)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); if (((jule::U64)((_5236_mant & jule::U64(2305843009213693952LL))) != jule::U64(0LL))) { _5236_mant=(jule::U64)((_5236_mant >> jule::U64(1LL))); (_52321_exp)++; }; }; jule::Str _5516_hex; _5516_hex = jule::Str();; if ((_52240_fmt == 'X')) { _5516_hex=__jule_strBytePtr((jule::U8*)"0123456789ABCDEF",16); } else { _5516_hex=__jule_strBytePtr((jule::U8*)"0123456789abcdef",16); }; if (_52251_neg) { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; }; { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push('0'); __jule_push_dest.__push(_52240_fmt); __jule_push_dest.__push((jule::U8)(('0' + static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(1LL))))))); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); if (((_52229_prec < jule::I64(0LL)) && (_5236_mant != jule::U64(0LL)))) { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_1c486eb84:; jule::Bool _1161136f0_expr = (_5236_mant != jule::U64(0LL)); if (_1161136f0_expr) { { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex[static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); } _iter_next_1c486eb84:; goto _iter_begin_1c486eb84; } _iter_end_1c486eb84:; }; } else if ((_52229_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _5747_i; _5747_i = 0LL;; { _iter_begin_1c48711e6:; jule::Bool _1161148e0_expr = (_5747_i < _52229_prec); if (_1161148e0_expr) { { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex[static_cast((jule::U64)(((jule::U64)((_5236_mant >> jule::U64(60LL))) & jule::U64(15LL))))]); }; _5236_mant=(jule::U64)((_5236_mant << jule::U64(4LL))); } _iter_next_1c48711e6:; { (_5747_i)++; }; goto _iter_begin_1c48711e6; } _iter_end_1c48711e6:; }; }; jule::U8 _5826_ch; _5826_ch = 'P';; if ((_52240_fmt == _1bde950d4_lower(_52240_fmt))) { _5826_ch='p'; }; { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; if ((_52321_exp < jule::I64(0LL))) { _5826_ch='-'; _52321_exp=(jule::I64)((-(_52321_exp))); } else { _5826_ch='+'; }; { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < jule::I64(100LL)))) { _case_begin_1c4874c55:; { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _52321_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)((_52321_exp % jule::I64(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < jule::I64(1000LL)))) { _case_begin_1c487652b:; { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _52321_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 = _52321_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)((_52321_exp % jule::I64(10LL)))) + '0'))); }; } } else { _case_begin_1c4874150:; { { jule::Slice &__jule_push_dest = _52216_dst; _1c2436aa0_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((jule::U8)((static_cast(({ jule::I64 __jule_x = _52321_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 = _52321_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 = _52321_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)((_52321_exp % jule::I64(10LL)))) + '0'))); }; } } _match_end_1c4871db7:; }; { return _52216_dst; }; } inline jule::I64 _1bdd38e12_min(jule::I64 _6078_a, jule::I64 _60716_b) { if ((_6078_a < _60716_b)) { { return _6078_a; }; }; { return _60716_b; }; } inline jule::I64 _1bdd91453_max(jule::I64 _6148_a, jule::I64 _61416_b) { if ((_6148_a > _61416_b)) { { return _6148_a; }; }; { return _61416_b; }; } inline jule::U8 _1bde950d4_lower(jule::U8 _4710_c) { { return (jule::U8)((_4710_c | jule::U8(32LL))); }; } inline jule::Exceptional _1bdeb4a71_ParseUint(jule::Str _5418_s, jule::I64 _5430_base, jule::I64 _5445_bitSize) { ; if ((_5418_s).empty()) { return jule::Exceptional{.error=jule::Any(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _5418_s), &__jule_any_type229)}; }; jule::Bool _612_base0; _612_base0 = (_5430_base == jule::I64(0LL));; jule::Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= jule::I64(36LL))))) { _case_begin_1c487ba09:; } else if ((true == (_5430_base == jule::I64(0LL)))) { _case_begin_1c487bd17:; { _5430_base=jule::I64(10LL); if ((_5418_s[0LL] == '0')) { { if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1bde950d4_lower(_5418_s[1LL]) == 'b')))) { _case_begin_1c487d885:; { _5430_base=jule::I64(2LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1bde950d4_lower(_5418_s[1LL]) == 'o')))) { _case_begin_1c487d5dd:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(2LL);; } } else if ((true == ((_5418_s.len() >= jule::I64(3LL)) && (_1bde950d4_lower(_5418_s[1LL]) == 'x')))) { _case_begin_1c487d654:; { _5430_base=jule::I64(16LL); (_5418_s).mut_slice(2LL);; } } else { _case_begin_1c487d258:; { _5430_base=jule::I64(8LL); (_5418_s).mut_slice(1LL);; } } _match_end_1c487d159:; }; }; } } else { _case_begin_1c487b553:; { return jule::Exceptional{.error=jule::Any(_1bdb2e91c_baseError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type229)}; } } _match_end_1c487ad7c:; }; 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(_1bdb2ed5c_bitSizeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type229)}; }; jule::U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == jule::I64(10LL))) { _case_begin_1c4882e50:; { _9810_cutoff=jule::U64(1844674407370955162LL); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c4882922:; { _9810_cutoff=jule::U64(1152921504606846976LL); } } else { _case_begin_1c487b61e:; { _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_1c487a7e9:; }; jule::U64 _1082_maxVal; _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; _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_1c4883b43:; if (it != expr_end) { jule::U8 _1129_c = *it; { jule::U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_1c4885c66:; { _1106_underscores=true; goto _iter_next_1c4883b43; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_1c4885ccc:; { _11311_d=(jule::U8)((_1129_c - '0')); } } else if ((true == (('a' <= _1bde950d4_lower(_1129_c)) && (_1bde950d4_lower(_1129_c) <= 'z')))) { _case_begin_1c4885b12:; { _11311_d=(jule::U8)(((jule::U8)((_1bde950d4_lower(_1129_c) - 'a')) + jule::U8(10LL))); } } else { _case_begin_1c488577c:; { return jule::Exceptional{.error=jule::Any(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } } _match_end_1c4885848:; }; if ((_11311_d >= static_cast(_5430_base))) { return jule::Exceptional{.error=jule::Any(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; if ((_11110_n >= _9810_cutoff)) { return jule::Exceptional{.error=jule::Any(_1bdb2e4cc_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; _11110_n*=static_cast(_5430_base); jule::U64 _1363_n1; _1363_n1 = (jule::U64)((_11110_n + static_cast(_11311_d)));; if (((_1363_n1 < _11110_n) || (_1363_n1 > _1082_maxVal))) { return jule::Exceptional{.error=jule::Any(_1bdb2e4cc_rangeError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; _11110_n=_1363_n1; } _iter_next_1c4883b43:; ++it; goto _iter_begin_1c4883b43; } _iter_end_1c4883b43:; }; if ((_1106_underscores && (!(_1bdbc022c_underscoreOK(_632_s0))))) { return jule::Exceptional{.error=jule::Any(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; }; { jule::Exceptional result; result.result = _11110_n; return result; }; } inline jule::Exceptional _1be025d57_ParseInt(jule::Str _17317_s, jule::I64 _17325_base, jule::I64 _17340_bitSize) { ; if ((_17317_s).empty()) { return jule::Exceptional{.error=jule::Any(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _17317_s), &__jule_any_type229)}; }; jule::Str _1812_s0; _1812_s0 = _17317_s;; jule::Bool _1826_neg; _1826_neg = false;; if ((_17317_s[0LL] == '+')) { (_17317_s).mut_slice(1LL);; } else if ((_17317_s[0LL] == '-')) { _1826_neg=true; (_17317_s).mut_slice(1LL);; }; jule::U64 _1912_un; { jule::Exceptional __jule_except_11612a760 = _1bdeb4a71_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_11612a760.ok()) { _1912_un = __jule_except_11612a760.result;; } else { jule::Ptr<_1bdb2d894_NumError> _1927_nerr; _1927_nerr = __jule_except_11612a760.error.cast_ptr<_1bdb2d894_NumError>(&__jule_any_type229);; if ((_1bdb2d454_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=__jule_except_11612a760.error}; }; jule::U64 _1983_maxVal; _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)));; _1912_un = _1983_maxVal;; } }; if ((_17340_bitSize == jule::I64(0LL))) { _17340_bitSize=jule::I64(64LL); }; jule::U64 _2062_cutoff; _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(_1bdb2e4cc_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; }; if ((_1826_neg && (_1912_un > _2062_cutoff))) { return jule::Exceptional{.error=jule::Any(_1bdb2e4cc_rangeError(__jule_strBytePtr((jule::U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; }; jule::I64 _2136_n; _2136_n = static_cast(_1912_un);; if (_1826_neg) { _2136_n=(jule::I64)((-(_2136_n))); }; { jule::Exceptional result; result.result = _2136_n; return result; }; } inline jule::Bool _1bdbc022c_underscoreOK(jule::Str _26421_s) { jule::U8 _2706_saw; _2706_saw = '^';; jule::I64 _2716_i; _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; _2796_hex = false;; if ((((_26421_s.len() >= jule::I64(2LL)) && (_26421_s[0LL] == '0')) && (((_1bde950d4_lower(_26421_s[1LL]) == 'b') || (_1bde950d4_lower(_26421_s[1LL]) == 'o')) || (_1bde950d4_lower(_26421_s[1LL]) == 'x')))) { _2716_i=jule::I64(2LL); _2706_saw='0'; _2796_hex=(_1bde950d4_lower(_26421_s[1LL]) == 'x'); }; { _iter_begin_1c489ade1:; jule::Bool _116135590_expr = (_2716_i < _26421_s.len()); if (_116135590_expr) { { if (((('0' <= _26421_s[_2716_i]) && (_26421_s[_2716_i] <= '9')) || ((_2796_hex && ('a' <= _1bde950d4_lower(_26421_s[_2716_i]))) && (_1bde950d4_lower(_26421_s[_2716_i]) <= 'f')))) { _2706_saw='0'; goto _iter_next_1c489ade1; }; if ((_26421_s[_2716_i] == '_')) { if ((_2706_saw != '0')) { { return false; }; }; _2706_saw='_'; goto _iter_next_1c489ade1; }; if ((_2706_saw == '_')) { { return false; }; }; _2706_saw='!'; } _iter_next_1c489ade1:; { (_2716_i)++; }; goto _iter_begin_1c489ade1; } _iter_end_1c489ade1:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _1bdc3cd9e_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=_1be148122_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; _572_clz = _1bcd70455_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; _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 = _1bcd7a4c6_Mul64(_4122_man, _1bdb43711_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-348LL)))].__at(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 = _1bcd7a4c6_Mul64(_4122_man, _1bdb43711_detailedPowsOfTen[(jule::I64)((_4132_exp10 - jule::I64(-348LL)))].__at(0LL)); _673_yHi = __jule_assign_result.__jule_result_arg0; _678_yLo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _687_mergedHi; jule::U64 _6817_mergedLo; { jule::U64 ___jule_assign_arg = _636_xHi; jule::U64 _1___jule_assign_arg = (jule::U64)((_6315_xLo + _673_yHi)); _687_mergedHi = ___jule_assign_arg; _6817_mergedLo = _1___jule_assign_arg; }; if ((_6817_mergedLo < _6315_xLo)) { (_687_mergedHi)++; }; if (((((jule::U64)((_687_mergedHi & jule::U64(511LL))) == jule::U64(511LL)) && ((jule::U64)((_6817_mergedLo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_678_yLo + _4122_man)) < _4122_man))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; }; jule::U64 _792_msb; _792_msb = (jule::U64)((_636_xHi >> jule::U64(63LL)));; jule::U64 _806_retMantissa; _806_retMantissa = ({ jule::U64 __jule_x = _636_xHi; jule::U64 __jule_y = (jule::U64)((_792_msb + jule::U64(9LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _606_retExp2-=(jule::U64)((jule::U64(1LL) ^ _792_msb)); if ((((_6315_xLo == jule::U64(0LL)) && ((jule::U64)((_636_xHi & jule::U64(511LL))) == jule::U64(0LL))) && ((jule::U64)((_806_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _806_retMantissa+=(jule::U64)((_806_retMantissa & jule::U64(1LL))); _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_806_retMantissa >> jule::U64(53LL))) > jule::U64(0LL))) { _806_retMantissa=(jule::U64)((_806_retMantissa >> jule::U64(1LL))); _606_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_606_retExp2 - jule::U64(1LL))) >= jule::U64(2046LL))) { __jule_func_result.__jule_result_arg0 = jule::F64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1036_retBits; _1036_retBits = (jule::U64)(((jule::U64)((_606_retExp2 << jule::U64(52LL))) | (jule::U64)((_806_retMantissa & jule::U64(4503599627370495LL)))));; if (_4144_neg) { _1036_retBits|=jule::U64(9223372036854775808LLU); }; __jule_func_result.__jule_result_arg0 = _1be148122_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1bdc56c20_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=_1be147a6c_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; _1322_clz = _1bcd70455_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; _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 = _1bcd7a4c6_Mul64(_11022_man, _1bdb43711_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-348LL)))].__at(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 = _1bcd7a4c6_Mul64(_11022_man, _1bdb43711_detailedPowsOfTen[(jule::I64)((_11032_exp10 - jule::I64(-348LL)))].__at(0LL)); _1423_y_hi = __jule_assign_result.__jule_result_arg0; _1429_y_lo = __jule_assign_result.__jule_result_arg1; }; jule::U64 _1437_merged_hi; jule::U64 _14318_merged_lo; { jule::U64 ___jule_assign_arg = _1386_x_hi; jule::U64 _1___jule_assign_arg = (jule::U64)((_13816_x_lo + _1423_y_hi)); _1437_merged_hi = ___jule_assign_arg; _14318_merged_lo = _1___jule_assign_arg; }; if ((_14318_merged_lo < _13816_x_lo)) { (_1437_merged_hi)++; }; if (((((jule::U64)((_1437_merged_hi & jule::U64(274877906943LL))) == jule::U64(274877906943LL)) && ((jule::U64)((_14318_merged_lo + jule::U64(1LL))) == jule::U64(0LL))) && ((jule::U64)((_1429_y_lo + _11022_man)) < _11022_man))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _13816_x_lo=_14318_merged_lo; _1386_x_hi=_1437_merged_hi; }; jule::U64 _1542_msb; _1542_msb = (jule::U64)((_1386_x_hi >> jule::U64(63LL)));; jule::U64 _1556_retMantissa; _1556_retMantissa = ({ jule::U64 __jule_x = _1386_x_hi; jule::U64 __jule_y = (jule::U64)((_1542_msb + jule::U64(38LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _1356_retExp2-=(jule::U64)((jule::U64(1LL) ^ _1542_msb)); if ((((_13816_x_lo == jule::U64(0LL)) && ((jule::U64)((_1386_x_hi & jule::U64(274877906943LL))) == jule::U64(0LL))) && ((jule::U64)((_1556_retMantissa & jule::U64(3LL))) == jule::U64(1LL)))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1556_retMantissa+=(jule::U64)((_1556_retMantissa & jule::U64(1LL))); _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); if (((jule::U64)((_1556_retMantissa >> jule::U64(24LL))) > jule::U64(0LL))) { _1556_retMantissa=(jule::U64)((_1556_retMantissa >> jule::U64(1LL))); _1356_retExp2+=jule::U64(1LL); }; if (((jule::U64)((_1356_retExp2 - jule::U64(1LL))) >= jule::U64(254LL))) { __jule_func_result.__jule_result_arg0 = jule::F32(0.0f); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::U64 _1786_retBits; _1786_retBits = (jule::U64)(((jule::U64)((_1356_retExp2 << jule::U64(23LL))) | (jule::U64)((_1556_retMantissa & jule::U64(8388607LL)))));; if (_11044_neg) { _1786_retBits|=jule::U64(2147483648LL); }; __jule_func_result.__jule_result_arg0 = _1be147a6c_F32frombits(static_cast(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::Str _1c0cd5593_quoteWith(jule::Str _5314_s, jule::U8 _5322_quote, jule::Bool _5335_ASCIIonly, jule::Bool _5352_graphicOnly) { { return _1bcc50445_StrFromBytes(_1c0cae2c5_appendQuotedWith(({ auto __jule_collection = jule::Slice::alloc(0LL, ({ jule::I64 __jule_x = (jule::I64)((jule::I64(3LL) * _5314_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)); })); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }), _5314_s, _5322_quote, _5335_ASCIIonly, _5352_graphicOnly)); }; } inline jule::Str _1c0cacc30_quoteRuneWith(jule::I32 _5718_r, jule::U8 _5727_quote, jule::Bool _5740_ASCIIonly, jule::Bool _5757_graphicOnly) { { return _1bcc50445_StrFromBytes(_1c0cd1d20_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline jule::Slice _1c0cae2c5_appendQuotedWith(jule::Slice _6125_buf, jule::Str _6142_s, jule::U8 _6150_quote, jule::Bool _6163_ASCIIonly, jule::Bool _6180_graphicOnly) { if (((jule::I64)((_6125_buf.cap() - _6125_buf.len())) < _6142_s.len())) { jule::Slice _657_nBuf; _657_nBuf = ({ auto __jule_collection = jule::Slice::alloc(_6125_buf.len(), (jule::I64)(((jule::I64)(((jule::I64)((_6125_buf.len() + jule::I64(1LL))) + _6142_s.len())) + jule::I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1c2440625_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; }; { jule::Slice &__jule_push_dest = _6125_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; jule::I64 _706_width; _706_width = 0LL;; { _iter_begin_1c48bd93b:; jule::Bool _116150480_expr = (_6142_s.len() > jule::I64(0LL)); if (_116150480_expr) { { jule::I32 _727_r; _727_r = static_cast(_6142_s[0LL]);; _706_width=jule::I64(1LL); if ((_727_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_6142_s); _727_r = __jule_assign_result.__jule_result_arg0; _706_width = __jule_assign_result.__jule_result_arg1; }; }; if (((_706_width == jule::I64(1LL)) && (_727_r == jule::I32(65533LL)))) { _6125_buf=_1ee3ce9c7_memappend(_6125_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _6125_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((_6142_s[0LL] >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _6125_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((_6142_s[0LL] & jule::U8(15LL)))))); }; goto _iter_next_1c48bd93b; }; _6125_buf=_1c0cae803_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly); } _iter_next_1c48bd93b:; { (_6142_s).mut_slice(_706_width);; }; goto _iter_begin_1c48bd93b; } _iter_end_1c48bd93b:; }; { jule::Slice &__jule_push_dest = _6125_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline jule::Slice _1c0cd1d20_appendQuotedRuneWith(jule::Slice _8929_buf, jule::I32 _8946_r, jule::U8 _8955_quote, jule::Bool _8968_ASCIIonly, jule::Bool _8985_graphicOnly) { { jule::Slice &__jule_push_dest = _8929_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; if ((!(_1bd008445_ValidRune(_8946_r)))) { _8946_r=jule::I32(65533LL); }; _8929_buf=_1c0cae803_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly); { jule::Slice &__jule_push_dest = _8929_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline jule::Slice _1c0cae803_appendEscapedRune(jule::Slice _9926_buf, jule::I32 _9943_r, jule::U8 _9952_quote, jule::Bool _9965_ASCIIonly, jule::Bool _9982_graphicOnly) { if (((_9943_r == static_cast(_9952_quote)) || (_9943_r == '\\'))) { { jule::Slice &__jule_push_dest = _9926_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { jule::Slice &__jule_push_dest = _9926_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; if (_9965_ASCIIonly) { if (((_9943_r < jule::I32(128LL)) && _1c0ce5b58_IsPrint(_9943_r))) { { jule::Slice &__jule_push_dest = _9926_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast(_9943_r)); }; { return _9926_buf; }; }; } else if ((_1c0ce5b58_IsPrint(_9943_r) || (_9982_graphicOnly && _1c0d72762_isInGraphicList(_9943_r)))) { { return _1bd006d6c_AppendRune(_9926_buf, _9943_r); }; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_1c48c9628:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_1c48c968e:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_1c48cbd56:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_1c48cbdbc:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_1c48cbe33:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_1c48cb3e9:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_1c48cb460:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\v",2)); } } else { _case_begin_1c48c70d7:; { { if ((true == ((_9943_r < ' ') || (_9943_r == jule::I32(127LL))))) { _case_begin_1c48c813d:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\x",2)); { jule::Slice &__jule_push_dest = _9926_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) >> jule::U8(4LL)))))); }; { jule::Slice &__jule_push_dest = _9926_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::U8)((static_cast(_9943_r) & jule::U8(15LL)))))); }; } } else if ((true == (!(_1bd008445_ValidRune(_9943_r))))) { _case_begin_1c48c81a4:; { _9943_r=jule::I32(65533LL); goto _case_begin_1c48c821a; } } else if ((true == (_9943_r < jule::I32(65536LL)))) { _case_begin_1c48c821a:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\u",2)); jule::I64 _1398_s; _1398_s = 12LL;; { _iter_begin_1c48cb828:; jule::Bool _11615aef0_expr = (_1398_s >= jule::I64(0LL)); if (_11615aef0_expr) { { { jule::Slice &__jule_push_dest = _9926_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U64 __jule_y = static_cast(_1398_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1c48cb828:; { _1398_s-=jule::I64(4LL); }; goto _iter_begin_1c48cb828; } _iter_end_1c48cb828:; }; } } else { _case_begin_1c48c7538:; { _9926_buf=_1ee3ce9c7_memappend(_9926_buf,__jule_strBytePtr((jule::U8*)"\\U",2)); jule::I64 _1458_s; _1458_s = 28LL;; { _iter_begin_1c48c7b43:; jule::Bool _116157cf0_expr = (_1458_s >= jule::I64(0LL)); if (_116157cf0_expr) { { { jule::Slice &__jule_push_dest = _9926_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::Str::at(reinterpret_cast("0123456789abcdef"), 16, static_cast((jule::I32)((({ jule::I32 __jule_x = _9943_r; jule::U64 __jule_y = static_cast(_1458_s); ((jule::I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & jule::I32(15LL)))))); }; } _iter_next_1c48c7b43:; { _1458_s-=jule::I64(4LL); }; goto _iter_begin_1c48c7b43; } _iter_end_1c48c7b43:; }; } } _match_end_1c48c74c2:; }; } } _match_end_1c48c6c63:; }; { return _9926_buf; }; } inline jule::Str _1c0caed97_Quote(jule::Str _15810_s) { { return _1c0cd5593_quoteWith(_15810_s, '\"', false, false); }; } inline jule::Str _1c0d70ee1_QuoteRune(jule::I32 _20014_r) { { return _1c0cacc30_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _1c491073b_bsearch(jule::Slice _53134_s, jule::U16 _53140_v) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _5322_n; _5322_n = _53134_s.len();; jule::I64 _53313_j; _53313_j = _5322_n;; jule::I64 _5336_i; _5336_i = 0LL;; { _iter_begin_1c4912452:; jule::Bool _116184bf0_expr = (_5336_i < _53313_j); if (_116184bf0_expr) { { jule::I64 _5353_h; _5353_h = (jule::I64)((_5336_i + (jule::I64)(((jule::I64)((_53313_j - _5336_i)) >> jule::I64(1LL)))));; if ((_53134_s[_5353_h] < _53140_v)) { _5336_i=(jule::I64)((_5353_h + jule::I64(1LL))); } else { _53313_j=_5353_h; }; } _iter_next_1c4912452:; goto _iter_begin_1c4912452; } _iter_end_1c4912452:; }; __jule_func_result.__jule_result_arg0 = _5336_i; __jule_func_result.__jule_result_arg1 = ((_5336_i < _5322_n) && (_53134_s[_5336_i] == _53140_v)); return __jule_func_result;; } inline jule::Bool _1c0d72762_isInGraphicList(jule::I32 _57820_r) { if ((_57820_r > jule::I32(65535LL))) { { return false; }; }; jule::Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1c491073b_bsearch(_1c0d72630_isGraphic, static_cast(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline jule::Str _1c0d72a81_FormatCmplx(_1ee767ab8__cmplx128 _4516_c, jule::U8 _4529_fmt, jule::I64 _4540_prec, jule::I64 _4555_bitSize) { if (((_4555_bitSize != jule::I64(64LL)) && (_4555_bitSize != jule::I64(128LL)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"invalid bitSize",15) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/ctoa.jule:47:8",23));; }; _4555_bitSize=(jule::I64)((_4555_bitSize >> jule::I64(1LL))); jule::Str _526_im; _526_im = _1bdb43aa7_FormatFloat(_4516_c._field_imag, _4529_fmt, _4540_prec, _4555_bitSize);; if (((_526_im[0LL] != '+') && (_526_im[0LL] != '-'))) { _526_im=(__jule_strBytePtr((jule::U8*)"+",1) + _526_im); }; { return ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"(",1)); size += part0.len(); jule::Str part1 = std::move(_1bdb43aa7_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize)); size += part1.len(); jule::Str part2 = std::move(_526_im); size += part2.len(); jule::Str part3 = std::move(__jule_strBytePtr((jule::U8*)"i)",2)); 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::I64 _1c0d73103_commonPrefixLenIgnoreCase(jule::Str _5230_s, jule::Str _5238_prefix) { jule::I64 _536_n; _536_n = _5238_prefix.len();; if ((_536_n > _5230_s.len())) { _536_n=_5230_s.len(); }; jule::I64 _576_i; _576_i = 0LL;; { _iter_begin_1c49150ae:; jule::Bool _116187050_expr = (_576_i < _536_n); if (_116187050_expr) { { jule::U8 _597_c; _597_c = _5230_s[_576_i];; if ((('A' <= _597_c) && (_597_c <= 'Z'))) { _597_c+=jule::U8(32LL); }; if ((_597_c != _5238_prefix[_576_i])) { { return _576_i; }; }; } _iter_next_1c49150ae:; { (_576_i)++; }; goto _iter_begin_1c49150ae; } _iter_end_1c49150ae:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _1c0d73246_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; _796_sign = 1LL;; jule::I64 _806_nsign; _806_nsign = 0LL;; { auto &_match_expr{ _7516_s[0LL] }; if ((_match_expr == '+') || (_match_expr == '-')) { _case_begin_1c491ab64:; { if ((_7516_s[0LL] == '-')) { _796_sign=jule::I64(-1LL); }; _806_nsign=jule::I64(1LL); (_7516_s).mut_slice(1LL);; goto _case_begin_1c491ae72; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_1c491ae72:; { __jule_func_result.__jule_result_arg1=_1c0d73103_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 = _1be151559_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_1c491aed8:; { if ((_1c0d73103_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((jule::U8*)"nan",3)) == jule::I64(3LL))) { __jule_func_result.__jule_result_arg0 = _1be150e82_NaN(); __jule_func_result.__jule_result_arg1 = jule::I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } } _match_end_1c491abca:; }; __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 _1c0d73389_readFloat(jule::Str _11014_s) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg4 = false; __jule_func_result.__jule_result_arg5 = 0; __jule_func_result.__jule_result_arg6 = false; jule::Bool _1116_underscores; _1116_underscores = false;; if ((__jule_func_result.__jule_result_arg5 >= _11014_s.len())) { return __jule_func_result;; }; { if ((true == (_11014_s[__jule_func_result.__jule_result_arg5] == '+'))) { _case_begin_1c4921a5a:; { (__jule_func_result.__jule_result_arg5)++; } } else if ((true == (_11014_s[__jule_func_result.__jule_result_arg5] == '-'))) { _case_begin_1c4921ac1:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_1c4921582:; }; jule::U64 _1266_base; _1266_base = jule::U64(10LL);; jule::I64 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; jule::U8 _1286_expChar; _1286_expChar = 'e';; if (((((jule::I64)((__jule_func_result.__jule_result_arg5 + jule::I64(2LL))) < _11014_s.len()) && (_11014_s[__jule_func_result.__jule_result_arg5] == '0')) && (_1bde950d4_lower(_11014_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; _1366_sawdot = false;; jule::Bool _1376_sawdigits; _1376_sawdigits = false;; jule::I64 _1386_nd; _1386_nd = 0LL;; jule::I64 _1396_ndMant; _1396_ndMant = 0LL;; jule::I64 _1406_dp; _1406_dp = 0LL;; _julec_label_1c49262ac:; { _iter_begin_1c4926499:; jule::Bool _1161946b0_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_1161946b0_expr) { { jule::U8 _1433_c; _1433_c = _11014_s[__jule_func_result.__jule_result_arg5];; { if ((true == (_1433_c == '_'))) { _case_begin_1c4927126:; { _1116_underscores=true; goto _iter_next_1c4926499; } } else if ((true == (_1433_c == '.'))) { _case_begin_1c492718c:; { if (_1366_sawdot) { goto _iter_end_1c4926499; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_1c4926499; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_1c4927203:; { _1376_sawdigits=true; if (((_1433_c == '0') && (_1386_nd == jule::I64(0LL)))) { (_1406_dp)--; goto _iter_next_1c4926499; }; (_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_1c4926499; } } else if ((true == (((_1266_base == jule::U64(16LL)) && ('a' <= _1bde950d4_lower(_1433_c))) && (_1bde950d4_lower(_1433_c) <= 'f')))) { _case_begin_1c492727a:; { _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)((_1bde950d4_lower(_1433_c) - 'a')) + jule::U8(10LL)))); (_1396_ndMant)++; } else { __jule_func_result.__jule_result_arg3=true; }; goto _iter_next_1c4926499; } } _match_end_1c4926bb4:; }; goto _iter_end_1c4926499; } _iter_next_1c4926499:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1c4926499; } _iter_end_1c4926499:; }; 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 < _11014_s.len()) && (_1bde950d4_lower(_11014_s[__jule_func_result.__jule_result_arg5]) == _1286_expChar))) { (__jule_func_result.__jule_result_arg5)++; if ((__jule_func_result.__jule_result_arg5 >= _11014_s.len())) { return __jule_func_result;; }; jule::I64 _2067_esign; _2067_esign = 1LL;; if ((_11014_s[__jule_func_result.__jule_result_arg5] == '+')) { (__jule_func_result.__jule_result_arg5)++; } else if ((_11014_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 >= _11014_s.len()) || (_11014_s[__jule_func_result.__jule_result_arg5] < '0')) || (_11014_s[__jule_func_result.__jule_result_arg5] > '9'))) { return __jule_func_result;; }; jule::I64 _2167_e; _2167_e = 0LL;; { _iter_begin_1c492ddb9:; jule::Bool _11619ab00_expr = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && ((('0' <= _11014_s[__jule_func_result.__jule_result_arg5]) && (_11014_s[__jule_func_result.__jule_result_arg5] <= '9')) || (_11014_s[__jule_func_result.__jule_result_arg5] == '_'))); if (_11619ab00_expr) { { if ((_11014_s[__jule_func_result.__jule_result_arg5] == '_')) { _1116_underscores=true; goto _iter_next_1c492ddb9; }; if ((_2167_e < jule::I64(10000LL))) { _2167_e=(jule::I64)(((jule::I64)(((jule::I64)((_2167_e * jule::I64(10LL))) + static_cast(_11014_s[__jule_func_result.__jule_result_arg5]))) - '0')); }; } _iter_next_1c492ddb9:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_1c492ddb9; } _iter_end_1c492ddb9:; }; _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 && (!(_1bdbc022c_underscoreOK(_11014_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 _1c0d740b0_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 = _1bdcc341d_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_1c493818c:; { __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_1c4938203:; { if ((_49635_exp > jule::I64(22LL))) { __jule_func_result.__jule_result_arg0*=_1c0d73ad7_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 * _1c0d73ad7_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_1c4938269:; { __jule_func_result.__jule_result_arg0 = ({ jule::F64 __jule_x = __jule_func_result.__jule_result_arg0; jule::F64 __jule_y = _1c0d73ad7_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_1c493808d:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _1c0d74203_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 = _1bdbd45a4_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_1c475ce4b:; { __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_1c475ceb2:; { if ((_53035_exp > jule::I64(10LL))) { __jule_func_result.__jule_result_arg0*=_1c0d73d3a_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 * _1c0d73d3a_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_1c475d028:; { __jule_func_result.__jule_result_arg0 = ({ jule::F32 __jule_x = __jule_func_result.__jule_result_arg0; jule::F32 __jule_y = _1c0d73d3a_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_1c475cd4c:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _1c0d74346_atofHex(jule::Str _56612_s, _1bdb9c44b_floatInfo* _56621_flt, jule::U64 _56642_mantissa, jule::I64 _56661_exp, jule::Bool _56671_neg, jule::Bool _56682_trunc) { __jule_tuple_f64__jule_tuple_any __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I64 _5672_maxExp; _5672_maxExp = (jule::I64)(((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = (*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_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; _5682_minExp = (jule::I64)(((*_56621_flt)._field_bias + jule::I64(1LL)));; _56661_exp+=static_cast((*_56621_flt)._field_mantbits); { _iter_begin_1c476366b:; jule::Bool _116050b20_expr = ((_56642_mantissa != jule::U64(0LL)) && (({ jule::U64 __jule_x = _56642_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))); if (_116050b20_expr) { { _56642_mantissa=(jule::U64)((_56642_mantissa << jule::U64(1LL))); (_56661_exp)--; } _iter_next_1c476366b:; goto _iter_begin_1c476366b; } _iter_end_1c476366b:; }; if (_56682_trunc) { _56642_mantissa|=jule::U64(1LL); }; { _iter_begin_1c4763a23:; jule::Bool _116050e60_expr = (({ jule::U64 __jule_x = _56642_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)); if (_116050e60_expr) { { _56642_mantissa=(jule::U64)(((jule::U64)((_56642_mantissa >> jule::U64(1LL))) | (jule::U64)((_56642_mantissa & jule::U64(1LL))))); (_56661_exp)++; } _iter_next_1c4763a23:; goto _iter_begin_1c4763a23; } _iter_end_1c4763a23:; }; { _iter_begin_1c4765a7a:; jule::Bool _116052910_expr = ((_56642_mantissa > jule::U64(1LL)) && (_56661_exp < (jule::I64)((_5682_minExp - jule::I64(2LL))))); if (_116052910_expr) { { _56642_mantissa=(jule::U64)(((jule::U64)((_56642_mantissa >> jule::U64(1LL))) | (jule::U64)((_56642_mantissa & jule::U64(1LL))))); (_56661_exp)++; } _iter_next_1c4765a7a:; goto _iter_begin_1c4765a7a; } _iter_end_1c4765a7a:; }; jule::U64 _5986_round; _5986_round = (jule::U64)((_56642_mantissa & jule::U64(3LL)));; _56642_mantissa=(jule::U64)((_56642_mantissa >> jule::U64(2LL))); _5986_round|=(jule::U64)((_56642_mantissa & jule::U64(1LL))); _56661_exp+=jule::I64(2LL); if ((_5986_round == jule::U64(3LL))) { (_56642_mantissa)++; if ((_56642_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)); }))) { _56642_mantissa=(jule::U64)((_56642_mantissa >> jule::U64(1LL))); (_56661_exp)++; }; }; if ((({ jule::U64 __jule_x = _56642_mantissa; jule::U64 __jule_y = (*_56621_flt)._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL))) { _56661_exp=(*_56621_flt)._field_bias; }; if ((_56661_exp > _5672_maxExp)) { _56642_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)); })); _56661_exp=(jule::I64)((_5672_maxExp + jule::I64(1LL))); __jule_func_result.__jule_result_arg1=jule::Any(_1bdb2e4cc_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _56612_s), &__jule_any_type229); }; jule::U64 _6196_bits; _6196_bits = (jule::U64)((_56642_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)((_56661_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 (_56671_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 ((((jule::Uintptr)(_56621_flt)) == ((jule::Uintptr)((&(_1bdbd45a4_f32info)))))) { __jule_func_result.__jule_result_arg0 = static_cast(_1be147a6c_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 = _1be148122_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 _1c0d74489_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 = _1c0d73246_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 = _1c0d73389_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(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; }; if (_63829_hex) { jule::F64 _6447_ff; _6447_ff = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1c0d74346_atofHex(_63011_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), (&(_1bdbd45a4_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 (_1c0d72ec1_optimize) { if ((!(_63822_trunc))) { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1c0d74203_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 = _1bdc56c20_eiselLemire32(_6382_mantissa, _63812_exp, _63817_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _63841_ok = __jule_assign_result.__jule_result_arg1; }; if (_63841_ok) { if ((!(_63822_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F32 _6668_fUp; _6668_fUp = jule::F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _1bdc56c20_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;; }; }; }; _1c0d76d71_decimal _6756_d; _6756_d = _1c0d76d71_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1c0d73730_Set(&_6756_d, _1bcc4ed7e_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(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; }; jule::U64 _6792_b; jule::Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1c0d73873_FloatBits(&_6756_d, (&(_1bdbd45a4_f32info))); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1be147a6c_F32frombits(static_cast(_6792_b)); if (_6795_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_1bdb2e4cc_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); }; __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 _1c0d745cc_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 = _1c0d73246_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 = _1c0d73389_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(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; }; if (_69529_hex) { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _1c0d74346_atofHex(_68711_s.slice(jule::I64(0LL), __jule_func_result.__jule_result_arg1), (&(_1bdcc341d_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 (_1c0d72ec1_optimize) { if ((!(_69522_trunc))) { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1c0d740b0_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 = _1bdc3cd9e_eiselLemire64(_6952_mantissa, _69512_exp, _69517_neg); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; _69541_ok = __jule_assign_result.__jule_result_arg1; }; if (_69541_ok) { if ((!(_69522_trunc))) { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = nullptr; return __jule_func_result;; }; jule::F64 _7228_fUp; _7228_fUp = jule::F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _1bdc3cd9e_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;; }; }; }; _1c0d76d71_decimal _7316_d; _7316_d = _1c0d76d71_decimal{._field_d=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*800); __jule_collection; }), ._field_nd=0, ._field_dp=0, ._field_neg=false, ._field_trunc=false};; if ((!(_1c0d73730_Set(&_7316_d, _1bcc4ed7e_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(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; }; jule::U64 _7352_b; jule::Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1c0d73873_FloatBits(&_7316_d, (&(_1bdcc341d_f64info))); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_1be148122_F64frombits(_7352_b); if (_7355_ovf) { __jule_func_result.__jule_result_arg2=jule::Any(_1bdb2e4cc_rangeError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); }; __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 _1c0d74720_parseFloatPrefix(jule::Str _74321_s, jule::I64 _74329_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 ((_74329_bitSize == jule::I64(32LL))) { jule::F32 _7453_f; jule::I64 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _1c0d74489_atof32(_74321_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(_1c0d745cc_atof64(_74321_s)); return __jule_func_result;; } inline jule::Exceptional _1c0d74ab6_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 = _1c0d74720_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) || (_1bdb2d168_ErrSyntax != (*(_78012_err.cast_ptr<_1bdb2d894_NumError>(&__jule_any_type229)))._field_Err)))) { return jule::Exceptional{.error=jule::Any(_1bdb2e125_syntaxError(__jule_strBytePtr((jule::U8*)"ParseFloat",10), _77915_s), &__jule_any_type229)}; }; if ((_78012_err != nullptr)) { return jule::Exceptional{.error=_78012_err}; }; { jule::Exceptional result; result.result = _7802_f; return result; }; } inline void _1c0d74dd5_ryuFtoaFixed32(_1bde94bc7_decimalSlice* _4924_d, jule::U32 _4946_mant, jule::I64 _4957_exp, jule::I64 _4967_prec) { if ((_4967_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:8",26));; }; if ((_4967_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:8",26));; }; if ((_4946_mant == jule::U32(0LL))) { (*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_4924_d)))))._field_dp=jule::I64(0LL); (*_4924_d)._field_nd=jule::I64(0LL); return;; }; jule::I64 _626_e2; _626_e2 = _4957_exp;; jule::I64 _632_b; _632_b = _1bcd77b66_Len32(_4946_mant);; if ((_632_b < jule::I64(25LL))) { _4946_mant = ({ jule::U32 __jule_x = _4946_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; _742_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1c0d75655_mulByLog2Log10((jule::I64)((_626_e2 + jule::I64(24LL))))))) + _4967_prec)) - jule::I64(1LL)));; jule::Bool _796_exact; _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 = _1c0d75cb5_mult64bitPow10(_4946_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:8",26));; }; if ((((_742_q < jule::I64(0LL)) && (_742_q >= jule::I64(-10LL))) && _1c0d7604b_divisibleByPow5(static_cast(_4946_mant), (jule::I64)((-(_742_q)))))) { _796_exact=true; _8121_d0=true; }; jule::U64 _942_extra; _942_extra = static_cast((jule::I64)((-(_8110_dexp2))));; jule::U32 _952_extraMask; _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; _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; _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; }; _1c0d753be_formatDecimal(_4924_d, static_cast(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q; } inline void _1c0d75028_ryuFtoaFixed64(_1bde94bc7_decimalSlice* _12124_d, jule::U64 _12146_mant, jule::I64 _12157_exp, jule::I64 _12167_prec) { if ((_12167_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:8",27));; }; if ((_12146_mant == jule::U64(0LL))) { (*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_12124_d)))))._field_dp=jule::I64(0LL); (*_12124_d)._field_nd=jule::I64(0LL); return;; }; jule::I64 _1316_e2; _1316_e2 = _12157_exp;; jule::I64 _1322_b; _1322_b = _1bcd77e30_Len64(_12146_mant);; if ((_1322_b < jule::I64(55LL))) { _12146_mant=({ jule::U64 __jule_x = _12146_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; _1462_q = (jule::I64)(((jule::I64)(((jule::I64)((-(_1c0d75655_mulByLog2Log10((jule::I64)((_1316_e2 + jule::I64(54LL))))))) + _12167_prec)) - jule::I64(1LL)));; jule::Bool _1516_exact; _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 = _1c0d75e08_mult128bitPow10(_12146_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:8",27));; }; if ((((_1462_q < jule::I64(0LL)) && (_1462_q >= jule::I64(-22LL))) && _1c0d7604b_divisibleByPow5(_12146_mant, (jule::I64)((-(_1462_q)))))) { _1516_exact=true; _15321_d0=true; }; jule::U64 _1662_extra; _1662_extra = static_cast((jule::I64)((-(_15310_dexp2))));; jule::U64 _1672_extraMask; _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; _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; _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; }; _1c0d753be_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q; } inline void _1c0d753be_formatDecimal(_1bde94bc7_decimalSlice* _20023_d, jule::U64 _20045_m, jule::Bool _20057_trunc, jule::Bool _20074_roundUp, jule::I64 _20089_prec) { jule::U64 _2012_max; _2012_max = _1c0d7528c_u64pow10[_20089_prec];; jule::I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_1c479bc9d:; jule::Bool _11607cb50_expr = (_20045_m >= _2012_max); if (_11607cb50_expr) { { jule::U64 _2043_a; jule::U64 _2046_b; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _20045_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)((_20045_m % jule::U64(10LL))); _2043_a = ___jule_assign_arg; _2046_b = _1___jule_assign_arg; }; _20045_m=_2043_a; (_2026_trimmed)++; if ((_2046_b > jule::U64(5LL))) { _20074_roundUp=true; } else if ((_2046_b < jule::U64(5LL))) { _20074_roundUp=false; } else { _20074_roundUp=(_20057_trunc || ((jule::U64)((_20045_m & jule::U64(1LL))) == jule::U64(1LL))); }; if ((_2046_b != jule::U64(0LL))) { _20057_trunc=true; }; } _iter_next_1c479bc9d:; goto _iter_begin_1c479bc9d; } _iter_end_1c479bc9d:; }; if (_20074_roundUp) { (_20045_m)++; }; if ((_20045_m >= _2012_max)) { _20045_m = ({ jule::U64 __jule_x = _20045_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; _2296_n = static_cast(_20089_prec);; (*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec; jule::U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_1c479b709:; jule::Bool _11607c660_expr = (_2316_v >= jule::U64(100LL)); if (_11607c660_expr) { { jule::U64 _2337_v1; _2337_v1 = jule::U64(0LL);; jule::U64 _2347_v2; _2347_v2 = jule::U64(0LL);; if (((jule::U64)((_2316_v >> jule::U64(32LL))) == jule::U64(0LL))) { { jule::U64 ___jule_assign_arg = static_cast(({ jule::U32 __jule_x = static_cast(_2316_v); jule::U32 __jule_y = jule::U32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); })); jule::U64 _1___jule_assign_arg = static_cast((jule::U32)((static_cast(_2316_v) % jule::U32(100LL)))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; } else { { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _2316_v; jule::U64 __jule_y = jule::U64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); jule::U64 _1___jule_assign_arg = (jule::U64)((_2316_v % jule::U64(100LL))); _2337_v1 = ___jule_assign_arg; _2347_v2 = _1___jule_assign_arg; }; }; _2296_n-=jule::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_1c479b709:; goto _iter_begin_1c479b709; } _iter_end_1c479b709:; }; 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)))); }; { _iter_begin_1c47a5cb8:; jule::Bool _116084210_expr = ((*_20023_d)._field_d[(jule::I64)(((*_20023_d)._field_nd - jule::I64(1LL)))] == '0'); if (_116084210_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_1c47a5cb8:; goto _iter_begin_1c47a5cb8; } _iter_end_1c47a5cb8:; }; (*_20023_d)._field_dp=(jule::I64)(((*_20023_d)._field_nd + _2026_trimmed)); } inline void _1c0d75512_ryuFtoaShortest(_1bde94bc7_decimalSlice* _26125_d, jule::U64 _26147_mant, jule::I64 _26158_exp, _1bdb9c44b_floatInfo* _26169_flt) { if ((_26147_mant == jule::U64(0LL))) { (*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_26125_d)))))._field_dp=jule::I64(0LL); (*_26125_d)._field_nd=jule::I64(0LL); return;; }; if (((_26158_exp <= jule::I64(0LL)) && (_1bcd72149_TrailingZeros64(_26147_mant) >= (jule::I64)((-(_26158_exp)))))) { _26147_mant = ({ jule::U64 __jule_x = _26147_mant; jule::U64 __jule_y = static_cast((jule::I64)((-(_26158_exp)))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _1c0d75a2e_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_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 = _1c0d758db_computeBounds(_26147_mant, _26158_exp, _26169_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))) { _1c0d75a2e_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; }; jule::I64 _2792_q; _2792_q = (jule::I64)((_1c0d75655_mulByLog2Log10((jule::I64)((-(_27318_e2)))) + jule::I64(1LL)));; jule::U64 _2836_dl; _2836_dl = jule::U64(0LL);; jule::U64 _2846_dc; _2846_dc = jule::U64(0LL);; jule::U64 _2856_du; _2856_du = jule::U64(0LL);; jule::Bool _2866_dl0; _2866_dl0 = false;; jule::Bool _2876_dc0; _2876_dc0 = false;; jule::Bool _2886_du0; _2886_du0 = false;; if ((((jule::Uintptr)(_26169_flt)) == ((jule::Uintptr)((&(_1bdbd45a4_f32info)))))) { jule::U32 _2907_dl32; _2907_dl32 = jule::U32(0LL);; jule::U32 _2917_dc32; _2917_dc32 = jule::U32(0LL);; jule::U32 _2927_du32; _2927_du32 = jule::U32(0LL);; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _1c0d75cb5_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 = _1c0d75cb5_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 = _1c0d75cb5_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 = _1c0d75e08_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 = _1c0d75e08_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 = _1c0d75e08_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:8",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 (_1c0d7604b_divisibleByPow5(_2732_ml, (jule::I64)((-(_2792_q))))) { _2866_dl0=true; }; if (_1c0d7604b_divisibleByPow5(_2736_mc, (jule::I64)((-(_2792_q))))) { _2876_dc0=true; }; if (_1c0d7604b_divisibleByPow5(_27310_mu, (jule::I64)((-(_2792_q))))) { _2886_du0=true; }; }; jule::U64 _3252_extra; _3252_extra = static_cast((jule::I64)((-(_27318_e2))));; jule::U64 _3262_extraMask; _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; _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; _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; _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; _3386_uok = ((!(_2886_du0)) || (_3326_fracu > jule::U64(0LL)));; if ((_2886_du0 && (_3326_fracu == jule::U64(0LL)))) { _3386_uok=((jule::U64)((_26147_mant & jule::U64(1LL))) == jule::U64(0LL)); }; if ((!(_3386_uok))) { (_2856_du)--; }; jule::Bool _3476_cup; _3476_cup = false;; if (_2876_dc0) { _3476_cup=((_3306_fracc > ({ jule::U64 __jule_x = jule::U64(1LL); jule::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; _3612_lok = ((_2866_dl0 && (_3286_fracl == jule::U64(0LL))) && ((jule::U64)((_26147_mant & jule::U64(1LL))) == jule::U64(0LL)));; if ((!(_3612_lok))) { (_2836_dl)++; }; jule::Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == jule::U64(0LL)));; _1c0d75a2e_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q; } inline jule::I64 _1c0d75655_mulByLog2Log10(jule::I64 _37719_x) { { return (jule::I64)(((jule::I64)((_37719_x * jule::I64(78913LL))) >> jule::I64(18LL))); }; } inline jule::I64 _1c0d75798_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 _1c0d758db_computeBounds(jule::U64 _39518_mant, jule::I64 _39529_exp, _1bdb9c44b_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 = (*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (jule::I64)(((jule::I64)(((*((_1bdb9c44b_floatInfo*)(_1bc1e7107_checkNilRef((void*)(_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 _1c0d75a2e_ryuDigits(_1bde94bc7_decimalSlice* _40919_d, jule::U64 _40937_lower, jule::U64 _40949_central, jule::U64 _40963_upper, jule::Bool _40979_c0, jule::Bool _40993_cup) { jule::U32 _4106_lhi; jule::U32 _41011_llo; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1c0d7618e_divmod1e9(_40937_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 = _1c0d7618e_divmod1e9(_40949_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 = _1c0d7618e_divmod1e9(_40963_upper); _4122_uhi = __jule_assign_result.__jule_result_arg0; _4127_ulo = __jule_assign_result.__jule_result_arg1; }; if ((_4122_uhi == jule::U32(0LL))) { _1c0d75b72_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, jule::I64(8LL)); } else if ((_4106_lhi < _4122_uhi)) { if ((_41011_llo != jule::U32(0LL))) { (_4106_lhi)++; }; _40979_c0=(_40979_c0 && (_4117_clo == jule::U32(0LL))); _40993_cup=((_4117_clo > jule::F64(500000000LL)) || ((_4117_clo == jule::F64(500000000LL)) && _40993_cup)); _1c0d75b72_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, jule::I64(8LL)); (*_40919_d)._field_dp+=jule::I64(9LL); } else { (*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_40919_d)))))._field_nd=jule::I64(0LL); jule::U64 _4287_n; _4287_n = jule::U64(9LL);; jule::U32 _4297_v; _4297_v = _4112_chi;; { _iter_begin_1c47c6080:; jule::Bool _11609d000_expr = (_4297_v > jule::U32(0LL)); if (_11609d000_expr) { { 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_1c47c6080:; goto _iter_begin_1c47c6080; } _iter_end_1c47c6080:; }; ((*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_40919_d)))))._field_d).mut_slice(static_cast(_4287_n));; (*_40919_d)._field_nd=static_cast((jule::U64)((jule::U64(9LL) - _4287_n))); _1c0d75b72_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (jule::I64)(((*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_40919_d)))))._field_nd + jule::I64(8LL)))); }; { _iter_begin_1c47c616d:; jule::Bool _11609d0d0_expr = (((*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_40919_d)))))._field_nd > jule::I64(0LL)) && ((*_40919_d)._field_d[(jule::I64)(((*_40919_d)._field_nd - jule::I64(1LL)))] == '0')); if (_11609d0d0_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_1c47c616d:; goto _iter_begin_1c47c616d; } _iter_end_1c47c616d:; }; { _iter_begin_1c47c9528:; jule::Bool _11609fba0_expr = (((*_40919_d)._field_nd > jule::I64(0LL)) && ((*_40919_d)._field_d[0LL] == '0')); if (_11609fba0_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_40919_d)))))._field_d).mut_slice(1LL);; } _iter_next_1c47c9528:; goto _iter_begin_1c47c9528; } _iter_end_1c47c9528:; }; } inline void _1c0d75b72_ryuDigits32(_1bde94bc7_decimalSlice* _45421_d, jule::U32 _45443_lower, jule::U32 _45459_central, jule::U32 _4556_upper, jule::Bool _45522_c0, jule::Bool _45536_cup, jule::I64 _45551_endindex) { if ((_4556_upper == jule::U32(0LL))) { (*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_45421_d)))))._field_dp=(jule::I64)((_45551_endindex + jule::I64(1LL))); return;; }; jule::I64 _4606_trimmed; _4606_trimmed = 0LL;; jule::I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_1c47cd2da:; jule::Bool _1160a2e60_expr = (_4556_upper > jule::U32(0LL)); if (_1160a2e60_expr) { { jule::U32 _4703_l; _4703_l = ({ jule::U32 __jule_x = (jule::U32)((_45443_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 = _45459_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)((_45459_central % jule::U32(10LL))); _4717_c = ___jule_assign_arg; _47114_cdigit = _1___jule_assign_arg; }; jule::U32 _4723_u; _4723_u = ({ jule::U32 __jule_x = _4556_upper; jule::U32 __jule_y = jule::U32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U32)(__jule_x / __jule_y)); });; if ((_4703_l > _4723_u)) { goto _iter_end_1c47cd2da; }; 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; _45459_central=_4717_c; _45443_lower=_4703_l; } _iter_next_1c47cd2da:; goto _iter_begin_1c47cd2da; } _iter_end_1c47cd2da:; }; 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)((_45459_central & jule::U32(1LL))) == jule::U32(1LL)))); }; if (((_45459_central < _4556_upper) && _45536_cup)) { (_45459_central)++; }; _45551_endindex-=_4606_trimmed; jule::U32 _5096_v; _5096_v = _45459_central;; jule::I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_1c47cd5c6:; jule::Bool _1160a30f0_expr = (_5106_n > (*((_1bde94bc7_decimalSlice*)(_1bc1e7107_checkNilRef((void*)(_45421_d)))))._field_nd); if (_1160a30f0_expr) { { 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_1c47cd5c6:; goto _iter_begin_1c47cd5c6; } _iter_end_1c47cd5c6:; }; 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 _1c0d75cb5_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:8",27));; }; jule::U64 _5436_pow; _5436_pow = _1bdb43711_detailedPowsOfTen[(jule::I64)((_53440_q - jule::I64(-348LL)))].__at(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 = _1bcd7a4c6_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)((_1c0d75798_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 _1c0d75e08_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:8",27));; }; jule::Array _5716_pow; _5716_pow = _1bdb43711_detailedPowsOfTen[(jule::I64)((_56241_q - jule::I64(-348LL)))];; if ((_56241_q < jule::I64(0LL))) { _5716_pow.__at(0LL)+=jule::U64(1LL); }; _56232_e2+=(jule::I64)(((jule::I64)((_1c0d75798_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 = _1bcd7a4c6_Mul64(_56220_m, _5716_pow.__at(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 = _1bcd7a4c6_Mul64(_56220_m, _5716_pow.__at(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 = _1bcd78bbc_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 _1c0d7604b_divisibleByPow5(jule::U64 _58624_m, jule::I64 _58632_k) { if ((_58624_m == jule::U64(0LL))) { { return true; }; }; jule::I64 _5906_i; _5906_i = 0LL;; { _iter_begin_1c47e3b08:; jule::Bool _1160b3d30_expr = (_5906_i < _58632_k); if (_1160b3d30_expr) { { 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_1c47e3b08:; { (_5906_i)++; }; goto _iter_begin_1c47e3b08; } _iter_end_1c47e3b08:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _1c0d7618e_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 _1c0d77921_digitZero(jule::Slice _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c47e690d:; if (it != expr_end) { jule::I64 _3056_i = it - expr.begin(); { _30418_dst.__at(_3056_i)='0'; } _iter_next_1c47e690d:; ++it; _3056_i++; goto _iter_begin_1c47e690d; } _iter_end_1c47e690d:; }; { return _30418_dst.len(); }; } inline void _1c0d77a64_trim(_1c0d76d71_decimal* _31414_a) { { _iter_begin_1c47e6204:; jule::Bool _1160b5cd0_expr = (((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_31414_a)))))._field_nd > jule::I64(0LL)) && ((*_31414_a)._field_d[(jule::I64)(((*_31414_a)._field_nd - jule::I64(1LL)))] == '0')); if (_1160b5cd0_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_1c47e6204:; goto _iter_begin_1c47e6204; } _iter_end_1c47e6204:; }; if (((*_31414_a)._field_nd == jule::I64(0LL))) { (*_31414_a)._field_dp=jule::I64(0LL); }; } inline void _1c0d77ba7_rightShift(_1c0d76d71_decimal* _32420_a, jule::U64 _32433_k) { jule::I64 _3256_r; _3256_r = 0LL;; jule::I64 _3266_w; _3266_w = 0LL;; jule::U64 _3296_n; _3296_n = jule::U64(0LL);; { _iter_begin_1c47e9c30:; jule::Bool _1160b8d50_expr = (({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); if (_1160b8d50_expr) { { if ((_3256_r >= (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_32420_a)))))._field_nd)) { if ((_3296_n == jule::U64(0LL))) { (*_32420_a)._field_nd=jule::I64(0LL); return;; }; { _iter_begin_1c47eae0c:; jule::Bool _1160b9c20_expr = (({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); if (_1160b9c20_expr) { { _3296_n=(jule::U64)((_3296_n * jule::U64(10LL))); (_3256_r)++; } _iter_next_1c47eae0c:; goto _iter_begin_1c47eae0c; } _iter_end_1c47eae0c:; }; goto _iter_end_1c47e9c30; }; jule::U64 _3433_c; _3433_c = static_cast((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_32420_a)))))._field_d[_3256_r]);; _3296_n=(jule::U64)(((jule::U64)(((jule::U64)((_3296_n * jule::U64(10LL))) + _3433_c)) - '0')); } _iter_next_1c47e9c30:; { (_3256_r)++; }; goto _iter_begin_1c47e9c30; } _iter_end_1c47e9c30:; }; (*_32420_a)._field_dp-=(jule::I64)((_3256_r - jule::I64(1LL))); jule::U64 _3482_mask; _3482_mask = (jule::U64)((static_cast(({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _32433_k; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) - jule::U64(1LL)));; { _iter_begin_1c47ebc76:; jule::Bool _1160ba7f0_expr = (_3256_r < (*_32420_a)._field_nd); if (_1160ba7f0_expr) { { jule::U64 _3523_c; _3523_c = static_cast((*_32420_a)._field_d[_3256_r]);; jule::U64 _3533_dig; _3533_dig = ({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; (*_32420_a)._field_d[_3266_w]=static_cast((jule::U64)((_3533_dig + '0'))); (_3266_w)++; _3296_n=(jule::U64)(((jule::U64)(((jule::U64)((_3296_n * jule::U64(10LL))) + _3523_c)) - '0')); } _iter_next_1c47ebc76:; { (_3256_r)++; }; goto _iter_begin_1c47ebc76; } _iter_end_1c47ebc76:; }; { _iter_begin_1c47ee0b9:; jule::Bool _1160bc530_expr = (_3296_n > jule::U64(0LL)); if (_1160bc530_expr) { { jule::U64 _3623_dig; _3623_dig = ({ jule::U64 __jule_x = _3296_n; jule::U64 __jule_y = _32433_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _3296_n&=_3482_mask; if ((_3266_w < 800LL)) { (*_32420_a)._field_d[_3266_w]=static_cast((jule::U64)((_3623_dig + '0'))); (_3266_w)++; } else if ((_3623_dig > jule::U64(0LL))) { (*_32420_a)._field_trunc=true; }; _3296_n=(jule::U64)((_3296_n * jule::U64(10LL))); } _iter_next_1c47ee0b9:; goto _iter_begin_1c47ee0b9; } _iter_end_1c47ee0b9:; }; (*_32420_a)._field_nd=_3266_w; _1c0d77a64_trim(_32420_a); } inline jule::Bool _1c0d77cea_prefixIsLessThan(jule::Array _37821_b, jule::I64 _37835_end, jule::Str _37845_s) { jule::I64 _3796_i; _3796_i = 0LL;; { _iter_begin_1c47e93c2:; jule::Bool _1160b85f0_expr = (_3796_i < _37845_s.len()); if (_1160b85f0_expr) { { if ((_3796_i >= _37835_end)) { { return true; }; }; if ((_37821_b[_3796_i] != _37845_s[_3796_i])) { { return (_37821_b.__at(_3796_i) < _37845_s[_3796_i]); }; }; } _iter_next_1c47e93c2:; { (_3796_i)++; }; goto _iter_begin_1c47e93c2; } _iter_end_1c47e93c2:; }; { return false; }; } inline void _1c0d77e3d_leftShift(_1c0d76d71_decimal* _39219_a, jule::U64 _39232_k) { jule::I64 _3936_delta; _3936_delta = _1c0d76c3e_leftCheats[static_cast(_39232_k)]._field_delta;; if (_1c0d77cea_prefixIsLessThan((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _1c0d76c3e_leftCheats[static_cast(_39232_k)]._field_cutoff)) { (_3936_delta)--; }; jule::I64 _3986_r; _3986_r = (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_39219_a)))))._field_nd;; jule::I64 _3996_w; _3996_w = (jule::I64)(((*_39219_a)._field_nd + _3936_delta));; jule::U64 _4026_n; _4026_n = jule::U64(0LL);; (_3986_r)--; { _iter_begin_1c4806a2d:; jule::Bool _1160c29c0_expr = (_3986_r >= jule::I64(0LL)); if (_1160c29c0_expr) { { _4026_n+=({ jule::U64 __jule_x = (jule::U64)((static_cast((*_39219_a)._field_d.__at(_3986_r)) - '0')); jule::U64 __jule_y = _39232_k; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::U64 _4063_quo; _4063_quo = ({ jule::U64 __jule_x = _4026_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 _4073_rem; _4073_rem = (jule::U64)((_4026_n - (jule::U64)((jule::U64(10LL) * _4063_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*_39219_a)._field_d[_3996_w]=static_cast((jule::U64)((_4073_rem + '0'))); } else if ((_4073_rem != jule::U64(0LL))) { (*_39219_a)._field_trunc=true; }; _4026_n=_4063_quo; } _iter_next_1c4806a2d:; { (_3986_r)--; }; goto _iter_begin_1c4806a2d; } _iter_end_1c4806a2d:; }; { _iter_begin_1c4806b2c:; jule::Bool _1160c2aa0_expr = (_4026_n > jule::U64(0LL)); if (_1160c2aa0_expr) { { jule::U64 _4193_quo; _4193_quo = ({ jule::U64 __jule_x = _4026_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 _4203_rem; _4203_rem = (jule::U64)((_4026_n - (jule::U64)((jule::U64(10LL) * _4193_quo))));; (_3996_w)--; if ((_3996_w < 800LL)) { (*_39219_a)._field_d[_3996_w]=static_cast((jule::U64)((_4203_rem + '0'))); } else if ((_4203_rem != jule::U64(0LL))) { (*_39219_a)._field_trunc=true; }; _4026_n=_4193_quo; } _iter_next_1c4806b2c:; goto _iter_begin_1c4806b2c; } _iter_end_1c4806b2c:; }; (*_39219_a)._field_nd+=_3936_delta; if (((*_39219_a)._field_nd >= 800LL)) { (*_39219_a)._field_nd=800LL; }; (*_39219_a)._field_dp+=_3936_delta; _1c0d77a64_trim(_39219_a); } inline jule::Bool _1c0d78081_shouldRoundUp(_1c0d76d71_decimal* _43919_a, jule::I64 _43932_nd) { if (((_43932_nd < jule::I64(0LL)) || (_43932_nd >= (*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_43919_a)))))._field_nd))) { { return false; }; }; if ((((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_43919_a)))))._field_d[_43932_nd] == '5') && ((jule::I64)((_43932_nd + jule::I64(1LL))) == (*_43919_a)._field_nd))) { if ((*_43919_a)._field_trunc) { { return true; }; }; { return ((_43932_nd > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*_43919_a)._field_d[(jule::I64)((_43932_nd - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*((_1c0d76d71_decimal*)(_1bc1e7107_checkNilRef((void*)(_43919_a)))))._field_d[_43932_nd] >= '5'); }; } inline jule::Str _1c0d79060_FormatUint(jule::U64 _6215_i, jule::I64 _6223_base) { if (((_6215_i < jule::U64(100LL)) && (_6223_base == jule::I64(10LL)))) { { return _1c0d796c0_small(static_cast(_6215_i)); }; }; jule::Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1c0d79956_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline jule::Str _1c0d791a3_FormatInt(jule::I64 _7314_i, jule::I64 _7322_base) { if ((((0LL <= _7314_i) && (_7314_i < jule::I64(100LL))) && (_7322_base == jule::I64(10LL)))) { { return _1c0d796c0_small(static_cast(_7314_i)); }; }; jule::Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1c0d79956_formatBits(nullptr, static_cast(_7314_i), _7322_base, (_7314_i < jule::I64(0LL)), false); _775_s = __jule_assign_result.__jule_result_arg1; }; { return _775_s; }; } inline jule::Slice _1c0d792e6_AppendInt(jule::Slice _8318_dst, jule::I64 _8331_i, jule::I64 _8339_base) { if ((((0LL <= _8331_i) && (_8331_i < jule::I64(100LL))) && (_8339_base == jule::I64(10LL)))) { { return _1ee3ce9c7_memappend(_8318_dst,_1c0d796c0_small(static_cast(_8331_i))); }; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _1c0d79956_formatBits(_8318_dst, static_cast(_8331_i), _8339_base, (_8331_i < jule::I64(0LL)), true); _8318_dst = __jule_assign_result.__jule_result_arg0; }; { return _8318_dst; }; } inline jule::Str _1c0d7957c_Itoa(jule::I64 _1029_i) { { return _1c0d791a3_FormatInt(static_cast(_1029_i), jule::I64(10LL)); }; } inline jule::Str _1c0d796c0_small(jule::I64 _10710_i) { if ((_10710_i < jule::I64(10LL))) { { return __jule_strFromByte(static_cast((jule::I64)(('0' + _10710_i)))); }; }; jule::Slice _1116_buf; _1116_buf = ({ auto __jule_collection = jule::Slice::alloc(3LL, 3LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; _1116_buf[0LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)((_10710_i << jule::I64(1LL)))); _1116_buf[1LL]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (jule::I64)(((jule::I64)((_10710_i << jule::I64(1LL))) + jule::I64(1LL)))); { return _1bcc50445_StrFromBytes(_1116_buf.slice(jule::I64(0LL), 2LL)); }; } inline jule::Bool _1c0d79813_isPowerOfTwo(jule::I64 _11717_x) { { return ((jule::I64)((_11717_x & (jule::I64)((_11717_x - jule::I64(1LL))))) == jule::I64(0LL)); }; } inline __jule_tuple_su8__jule_tuple_str _1c0d79956_formatBits(jule::Slice _12619_dst, jule::U64 _12636_u, jule::I64 _12644_base, jule::Bool _12655_neg, jule::Bool _12666_append_) { __jule_tuple_su8__jule_tuple_str __jule_func_result; if (((_12644_base < jule::I64(2LL)) || (_12644_base > 36LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"conv: illegal base",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/conv/itoa.jule:128:8",24));; }; jule::Slice _1326_a; _1326_a = ({ auto __jule_collection = jule::Slice::alloc(65LL, 65LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _1336_i; _1336_i = _1326_a.len();; if (_12655_neg) { _12636_u=(jule::U64)((-(_12636_u))); }; { if ((true == (_12644_base == jule::I64(10LL)))) { _case_begin_1c4854d12:; { ; jule::U64 _1757_us; _1757_us = static_cast(_12636_u);; { _iter_begin_1c49b922e:; jule::Bool _116205fe0_expr = (_1757_us >= jule::U64(100LL)); if (_116205fe0_expr) { { jule::U64 _1774_is; _1774_is = (jule::U64)((({ jule::U64 __jule_x = _1757_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)));; _1757_us = ({ jule::U64 __jule_x = _1757_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)); }); _1336_i-=jule::I64(2LL); _1326_a[(jule::I64)((_1336_i + jule::I64(1LL)))]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1774_is + jule::U64(1LL))))); _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1774_is)); } _iter_next_1c49b922e:; goto _iter_begin_1c49b922e; } _iter_end_1c49b922e:; }; jule::U64 _1853_is; _1853_is = (jule::U64)((_1757_us << jule::U64(1LL)));; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast((jule::U64)((_1853_is + jule::U64(1LL))))); if ((_1757_us >= jule::U64(10LL))) { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast(_1853_is)); }; } } else if ((true == _1c0d79813_isPowerOfTwo(_12644_base))) { _case_begin_1c4854ae2:; { jule::U64 _2003_shift; _2003_shift = (jule::U64)((static_cast(_1bcd71500_TrailingZeros(static_cast(_12644_base))) & jule::U64(7LL)));; jule::U64 _2013_b; _2013_b = static_cast(_12644_base);; jule::U64 _2023_m; _2023_m = (jule::U64)((static_cast(_12644_base) - jule::U64(1LL)));; { _iter_begin_1c49c08b7:; jule::Bool _11620b4c0_expr = (_12636_u >= _2013_b); if (_11620b4c0_expr) { { (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast((jule::U64)((static_cast(_12636_u) & _2023_m)))); _12636_u = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2003_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1c49c08b7:; goto _iter_begin_1c49c08b7; } _iter_end_1c49c08b7:; }; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } else { _case_begin_1c4853b8a:; { jule::U64 _2133_b; _2133_b = static_cast(_12644_base);; { _iter_begin_1c485466e:; jule::Bool _1160fe8e0_expr = (_12636_u >= _2133_b); if (_1160fe8e0_expr) { { (_1336_i)--; jule::U64 _2194_q; _2194_q = ({ jule::U64 __jule_x = _12636_u; jule::U64 __jule_y = _2133_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast((jule::U64)((_12636_u - (jule::U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_1c485466e:; goto _iter_begin_1c485466e; } _iter_end_1c485466e:; }; (_1336_i)--; _1326_a[_1336_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyz"), 36, static_cast(static_cast(_12636_u))); } } _match_end_1c485289d:; }; if (_12655_neg) { (_1336_i)--; _1326_a[_1336_i]='-'; }; if (_12666_append_) { __jule_func_result.__jule_result_arg0=_1c2435263_memappend(_12619_dst,_1326_a.slice(_1336_i)); return __jule_func_result;; }; jule::I64 _2382_n; _2382_n = _1c2440625_fastmemcopy(_1326_a, _1326_a.slice(_1336_i));; __jule_func_result.__jule_result_arg1=_1bcc50445_StrFromBytes(_1326_a.slice(jule::I64(0LL), _2382_n)); return __jule_func_result;; } inline jule::I64 _1a99e982e_Count(jule::Str _4410_s, jule::Str _4418_substr) { if ((_4418_substr.len() == jule::I64(0LL))) { { return (jule::I64)((_1bd0077b8_RuneCountStr(_4410_s) + jule::I64(1LL))); }; }; if ((_4418_substr.len() == jule::I64(1LL))) { { return _1be1949ed_CountStr(_4410_s, _4418_substr[0LL]); }; }; jule::I64 _526_n; _526_n = 0LL;; jule::I64 _536_i; _536_i = 0LL;; for (;;) { { jule::I64 _553_j; _553_j = _1a9a06583_Index(_4410_s.slice(_536_i), _4418_substr);; if ((_553_j == jule::I64(-1LL))) { { return _526_n; }; }; (_526_n)++; _536_i+=(jule::I64)((_553_j + _4418_substr.len())); } _iter_next_1c4a3d1d7:; } _iter_end_1c4a3d1d7:;; } inline jule::Bool _1a99e9bd6_Contains(jule::Str _6513_s, jule::Str _6521_substr) { { return (_1a9a06583_Index(_6513_s, _6521_substr) != jule::I64(-1LL)); }; } inline jule::Bool _1a99ea401_ContainsRune(jule::Str _7517_s, jule::I32 _7525_r) { { return (_1a99eb6cc_IndexRune(_7517_s, _7525_r) >= jule::I64(0LL)); }; } inline jule::I64 _1a99eab2c_IndexByte(jule::Str _8514_s, jule::U8 _8522_c) { { return _1be1b6b85_IndexByteStr(_8514_s, _8522_c); }; } inline jule::I64 _1a99eaea1_LastIndex(jule::Str _9014_s, jule::Str _9022_substr) { { if ((true == (_9022_substr.len() == jule::I64(0LL)))) { _case_begin_1c4a430bb:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == jule::I64(1LL)))) { _case_begin_1c4a43132:; { { return _1be1b7009_LastIndexByteStr(_9014_s, _9022_substr[0LL]); }; } } else if ((true == (_9022_substr.len() == _9014_s.len()))) { _case_begin_1c4a43198:; { if ((_9022_substr == _9014_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_1c4a4320e:; { { return jule::I64(-1LL); }; } } _match_end_1c4a4241c:; }; jule::U32 _1052_hashss; jule::U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _1c4a440ab_HashStrRev(_9022_substr); _1052_hashss = __jule_assign_result.__jule_result_arg0; _10510_pow = __jule_assign_result.__jule_result_arg1; }; jule::I64 _1062_last; _1062_last = (jule::I64)((_9014_s.len() - _9022_substr.len()));; jule::U32 _10710_h = 0;; jule::I64 _1086_i; _1086_i = (jule::I64)((_9014_s.len() - jule::I64(1LL)));; { _iter_begin_1c4a4a06d:; jule::Bool _116269990_expr = (_1086_i >= _1062_last); if (_116269990_expr) { { _10710_h=(jule::U32)(((jule::U32)((_10710_h * jule::U32(16777619LL))) + static_cast(_9014_s[_1086_i]))); } _iter_next_1c4a4a06d:; { (_1086_i)--; }; goto _iter_begin_1c4a4a06d; } _iter_end_1c4a4a06d:; }; if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1062_last) == _9022_substr))) { { return _1062_last; }; }; { _iter_begin_1c4a4ad1b:; jule::Bool _11626a4b0_expr = (_1086_i >= jule::I64(0LL)); if (_11626a4b0_expr) { { _10710_h*=jule::U32(16777619LL); _10710_h+=static_cast(_9014_s[_1086_i]); _10710_h-=(jule::U32)((_10510_pow * static_cast(_9014_s[(jule::I64)((_1086_i + _9022_substr.len()))]))); if (((_10710_h == _1052_hashss) && (_9014_s.slice(_1086_i, (jule::I64)((_1086_i + _9022_substr.len()))) == _9022_substr))) { { return _1086_i; }; }; } _iter_next_1c4a4ad1b:; { (_1086_i)--; }; goto _iter_begin_1c4a4ad1b; } _iter_end_1c4a4ad1b:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1a99eb358_LastIndexByte(jule::Str _12718_s, jule::U8 _12726_c) { { return _1be1b7009_LastIndexByteStr(_12718_s, _12726_c); }; } inline jule::I64 _1a99eb6cc_IndexRune(jule::Str _13514_s, jule::I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < jule::I32(128LL))))) { _case_begin_1c4a55a3a:; { { return _1a99eab2c_IndexByte(_13514_s, static_cast(_13522_r)); }; } } else if ((true == (_13522_r == jule::I32(65533LL)))) { _case_begin_1c4a543c9:; { jule::I64 _1407_i; _1407_i = 0LL;; { _iter_begin_1c4a572cd:; jule::Bool _1162739e0_expr = (_1407_i < _13514_s.len()); if (_1162739e0_expr) { { jule::I32 _1424_r1; jule::I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_13514_s.slice(_1407_i)); _1424_r1 = __jule_assign_result.__jule_result_arg0; _1428_n = __jule_assign_result.__jule_result_arg1; }; if ((_1424_r1 == jule::I32(65533LL))) { { return _1407_i; }; }; _1407_i+=_1428_n; } _iter_next_1c4a572cd:; goto _iter_begin_1c4a572cd; } _iter_end_1c4a572cd:; }; { return jule::I64(-1LL); }; } } else if ((true == (!(_1bd008445_ValidRune(_13522_r))))) { _case_begin_1c4a549c3:; { { return jule::I64(-1LL); }; } } else { _case_begin_1c4a4b2d3:; { jule::Array _15511_b = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4); __jule_collection; });; jule::I64 _1563_n; _1563_n = _1bd006674_EncodeRune(_1c2300e86_Slice((&(_15511_b.__at(0LL))), 4LL, 4LL), _13522_r);; jule::I64 _1573_last; _1573_last = (jule::I64)((_1563_n - jule::I64(1LL)));; jule::I64 _1587_i; _1587_i = _1573_last;; jule::I64 _1597_fails; _1597_fails = 0LL;; { _iter_begin_1c4a4ec98:; jule::Bool _11626d900_expr = (_1587_i < _13514_s.len()); if (_11626d900_expr) { { if ((_13514_s[_1587_i] != _15511_b[_1573_last])) { jule::I64 _1625_o; _1625_o = _1a99eab2c_IndexByte(_13514_s.slice((jule::I64)((_1587_i + jule::I64(1LL)))), _15511_b.__at(_1573_last));; if ((_1625_o < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; _1587_i+=(jule::I64)((_1625_o + jule::I64(1LL))); }; jule::I64 _1698_j; _1698_j = 1LL;; { _iter_begin_1c4a5086a:; jule::Bool _11626e280_expr = (_1698_j < _1563_n); if (_11626e280_expr) { { if ((_13514_s[(jule::I64)((_1587_i - _1698_j))] != _15511_b[(jule::I64)((_1573_last - _1698_j))])) { goto _julec_label_1c4a523d8; }; } _iter_next_1c4a5086a:; { (_1698_j)++; }; goto _iter_begin_1c4a5086a; } _iter_end_1c4a5086a:; }; { return (jule::I64)((_1587_i - _1573_last)); }; _julec_label_1c4a523d8:; (_1597_fails)++; (_1587_i)++; if (((_1597_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_1587_i >> jule::I64(4LL)))))) && (_1587_i < _13514_s.len()))) { goto _julec_label_1c4a504b3; }; } _iter_next_1c4a4ec98:; goto _iter_begin_1c4a4ec98; } _iter_end_1c4a4ec98:; }; { return jule::I64(-1LL); }; _julec_label_1c4a504b3:; jule::U8 _1863_c0; _1863_c0 = _15511_b[_1573_last];; jule::U8 _1873_c1; _1873_c1 = _15511_b[(jule::I64)((_1573_last - jule::I64(1LL)))];; _julec_label_1c4a53340:; { _iter_begin_1c4a5043b:; jule::Bool _11626ded0_expr = (_1587_i < _13514_s.len()); if (_11626ded0_expr) { { if (((_13514_s[_1587_i] == _1863_c0) && (_13514_s[(jule::I64)((_1587_i - jule::I64(1LL)))] == _1873_c1))) { jule::I64 _1919_k; _1919_k = 2LL;; { _iter_begin_1c4a55397:; jule::Bool _116272030_expr = (_1919_k < _1563_n); if (_116272030_expr) { { if ((_13514_s[(jule::I64)((_1587_i - _1919_k))] != _15511_b[(jule::I64)((_1573_last - _1919_k))])) { goto _iter_next_1c4a5043b; }; } _iter_next_1c4a55397:; { (_1919_k)++; }; goto _iter_begin_1c4a55397; } _iter_end_1c4a55397:; }; { return (jule::I64)((_1587_i - _1573_last)); }; }; } _iter_next_1c4a5043b:; { (_1587_i)++; }; goto _iter_begin_1c4a5043b; } _iter_end_1c4a5043b:; }; { return jule::I64(-1LL); }; } } _match_end_1c4a43022:; }; } inline jule::Slice _1a99ec28d_explode(jule::Str _29616_s, jule::I64 _29628_n) { jule::I64 _2972_l; _2972_l = _1bd0077b8_RuneCountStr(_29616_s);; if (((_29628_n < jule::I64(0LL)) || (_29628_n > _2972_l))) { _29628_n=_2972_l; }; jule::Slice _3016_a; _3016_a = ({ auto __jule_collection = jule::Slice::alloc(_29628_n, _29628_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::I64 _3026_i; _3026_i = 0LL;; { _iter_begin_1c4a66a18:; jule::Bool _11627f8d0_expr = (_3026_i < (jule::I64)((_29628_n - jule::I64(1LL)))); if (_11627f8d0_expr) { { jule::I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_29616_s); _3046_size = __jule_assign_result.__jule_result_arg1; }; _3016_a[_3026_i]=_29616_s.slice(jule::I64(0LL), _3046_size); (_29616_s).mut_slice(_3046_size);; } _iter_next_1c4a66a18:; { (_3026_i)++; }; goto _iter_begin_1c4a66a18; } _iter_end_1c4a66a18:; }; if ((_29628_n > jule::I64(0LL))) { _3016_a[(jule::I64)((_29628_n - jule::I64(1LL)))]=_29616_s; }; { return _3016_a; }; } inline jule::Slice _1a99ec777_genSplit(jule::Str _31617_s, jule::Str _31625_sep, jule::I64 _31635_sepSave, jule::I64 _31653_n) { if ((_31653_n == jule::I64(0LL))) { { return nullptr; }; }; if ((_31625_sep).empty()) { { return _1a99ec28d_explode(_31617_s, _31653_n); }; }; if ((_31653_n < jule::I64(0LL))) { _31653_n=(jule::I64)((_1a99e982e_Count(_31617_s, _31625_sep) + jule::I64(1LL))); }; if ((_31653_n > (jule::I64)((_31617_s.len() + jule::I64(1LL))))) { _31653_n=(jule::I64)((_31617_s.len() + jule::I64(1LL))); }; jule::Slice _3306_a; _3306_a = ({ auto __jule_collection = jule::Slice::alloc(_31653_n, _31653_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; (_31653_n)--; jule::I64 _3326_i; _3326_i = 0LL;; { _iter_begin_1c4a6b116:; jule::Bool _1162832d0_expr = (_3326_i < _31653_n); if (_1162832d0_expr) { { jule::I64 _3343_m; _3343_m = _1a9a06583_Index(_31617_s, _31625_sep);; if ((_3343_m < jule::I64(0LL))) { goto _iter_end_1c4a6b116; }; _3306_a[_3326_i]=_31617_s.slice(jule::I64(0LL), (jule::I64)((_3343_m + _31635_sepSave))); (_31617_s).mut_slice((jule::I64)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_1c4a6b116:; goto _iter_begin_1c4a6b116; } _iter_end_1c4a6b116:; }; _3306_a[_3326_i]=_31617_s; { return _3306_a.slice(jule::I64(0LL), (jule::I64)((_3326_i + jule::I64(1LL)))); }; } inline jule::Slice _1a99ed4c0_Split(jule::Str _38614_s, jule::Str _38622_sep) { { return _1a99ec777_genSplit(_38614_s, _38622_sep, jule::I64(0LL), jule::I64(-1LL)); }; } inline jule::Str _1a99edbb8_Join(jule::Slice _4049_elems, jule::Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c4a6e801:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c4a70a22:; { { return _4049_elems[0LL]; }; } } _match_end_1c4a6e67a:; }; jule::I64 _4126_n; _4126_n = 0LL;; if ((_40423_sep.len() > jule::I64(0LL))) { if ((_40423_sep.len() >= ({ jule::I64 __jule_x = jule::I64(9223372036854775807LL); jule::I64 __jule_y = (jule::I64)((_4049_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:415:9",30));; }; _4126_n+=(jule::I64)((_40423_sep.len() * (jule::I64)((_4049_elems.len() - jule::I64(1LL))))); }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4a71c98:; if (it != expr_end) { jule::Str* _4199_elem = it; { if (((*_4199_elem).len() > (jule::I64)((jule::I64(9223372036854775807LL) - _4126_n)))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"std/strings: Join output length overflow",40) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/strings/strings.jule:421:9",30));; }; _4126_n+=(*_4199_elem).len(); } _iter_next_1c4a71c98:; ++it; goto _iter_begin_1c4a71c98; } _iter_end_1c4a71c98:; }; _1a9a082aa_Builder _4266_b; _4266_b = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_4266_b, _4126_n); { jule::Exceptional __jule_except_116289ce0 = _1a9a08d38_WriteStr(&_4266_b, _4049_elems[0LL]); if (!__jule_except_116289ce0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116289ce0.error.type->to_str(__jule_except_116289ce0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:428:12",42)); }; { auto expr = _4049_elems.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4a73c56:; if (it != expr_end) { jule::Str* _4299_s = it; { { jule::Exceptional __jule_except_11628a8a0 = _1a9a08d38_WriteStr(&_4266_b, _40423_sep); if (!__jule_except_11628a8a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11628a8a0.error.type->to_str(__jule_except_11628a8a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:430:13",42)); }; { jule::Exceptional __jule_except_11628aad0 = _1a9a08d38_WriteStr(&_4266_b, (*_4299_s)); if (!__jule_except_11628aad0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11628aad0.error.type->to_str(__jule_except_11628aad0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:431:13",42)); }; } _iter_next_1c4a73c56:; ++it; goto _iter_begin_1c4a73c56; } _iter_end_1c4a73c56:; }; { return _1a9a09c29_Str(&_4266_b); }; } inline jule::Bool _1a99ee03c_HasPrefix(jule::Str _43714_s, jule::Str _43722_prefix) { { return ((_43714_s.len() >= _43722_prefix.len()) && (_43714_s.slice(jule::I64(0LL), _43722_prefix.len()) == _43722_prefix)); }; } inline jule::Bool _1a99ee3b1_HasSuffix(jule::Str _44214_s, jule::Str _44222_suffix) { { return ((_44214_s.len() >= _44222_suffix.len()) && (_44214_s.slice((jule::I64)((_44214_s.len() - _44222_suffix.len()))) == _44222_suffix)); }; } inline jule::Str _1a99ee7ce_Map(jule::Fn _4498_mapping, jule::Str _44937_s) { _1a9a082aa_Builder _4566_b; _4566_b = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::I64 _4587_i = 0; jule::Int len; jule::I32 _45814_c; _iter_begin_1c4a75b7b:; __jule_runeStep(it, end - it, &_45814_c, &len); if (it < end) { { jule::I32 _4593_r; _4593_r = _4498_mapping(_45814_c);; if (((_4593_r == _45814_c) && (_45814_c != jule::I32(65533LL)))) { goto _iter_next_1c4a75b7b; }; jule::I64 _4647_width; _4647_width = 0LL;; if ((_45814_c == jule::I32(65533LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_44937_s.slice(_4587_i)); _45814_c = __jule_assign_result.__jule_result_arg0; _4647_width = __jule_assign_result.__jule_result_arg1; }; if (((_4647_width != jule::I64(1LL)) && (_4593_r == _45814_c))) { goto _iter_next_1c4a75b7b; }; } else { _4647_width=_1bd0062bc_RuneLen(_45814_c); }; _1a9a09993_Grow(&_4566_b, (jule::I64)((_44937_s.len() + jule::I64(4LL)))); { jule::Exceptional __jule_except_11628f1e0 = _1a9a08d38_WriteStr(&_4566_b, _44937_s.slice(jule::I64(0LL), _4587_i)); if (!__jule_except_11628f1e0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11628f1e0.error.type->to_str(__jule_except_11628f1e0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:474:13",42)); }; if ((_4593_r >= jule::I32(0LL))) { { jule::Exceptional __jule_except_11628f660 = _1a9a09432_WriteRune(&_4566_b, _4593_r); if (!__jule_except_11628f660.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11628f660.error.type->to_str(__jule_except_11628f660.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:476:15",42)); }; }; (_44937_s).mut_slice((jule::I64)((_4587_i + _4647_width)));; goto _iter_end_1c4a75b7b; } _iter_next_1c4a75b7b:; it += len; _4587_i++; goto _iter_begin_1c4a75b7b; } _iter_end_1c4a75b7b:; }; if ((_1a9a0a444_Cap(&_4566_b) == jule::I64(0LL))) { { return _44937_s; }; }; { auto expr = _44937_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _4889_c; _iter_begin_1c4a77a3a:; __jule_runeStep(it, end - it, &_4889_c, &len); if (it < end) { { jule::I32 _4893_r; _4893_r = _4498_mapping(_4889_c);; if ((_4893_r >= jule::I32(0LL))) { if ((_4893_r < jule::I32(128LL))) { { jule::VoidExceptional __jule_except_116291110 = _1a9a090e1_WriteByte(&_4566_b, static_cast(_4893_r)); if (!__jule_except_116291110.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116291110.error.type->to_str(__jule_except_116291110.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:496:16",42)); }; } else { { jule::Exceptional __jule_except_1162915c0 = _1a9a09432_WriteRune(&_4566_b, _4893_r); if (!__jule_except_1162915c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1162915c0.error.type->to_str(__jule_except_1162915c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:499:16",42)); }; }; }; } _iter_next_1c4a77a3a:; it += len; goto _iter_begin_1c4a77a3a; } _iter_end_1c4a77a3a:; }; { return _1a9a09c29_Str(&_4566_b); }; } inline jule::Str _1a9a00bcb_Repeat(jule::Str _53611_s, jule::I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c4a7d26b:; { { return jule::Str(); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c4a76d25:; { { return _53611_s; }; } } _match_end_1c4a7d4d0:; }; if ((_53619_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:547:8",30));; }; jule::U64 _5492_hi; jule::U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd79ccd_Mul(static_cast(_53611_s.len()), static_cast(_53619_count)); _5492_hi = __jule_assign_result.__jule_result_arg0; _5496_lo = __jule_assign_result.__jule_result_arg1; }; if (((_5492_hi > jule::U64(0LL)) || (_5496_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:551:8",30));; }; jule::I64 _5532_n; _5532_n = static_cast(_5496_lo);; if ((_53611_s.len() == jule::I64(0LL))) { { return jule::Str(); }; }; { auto &_match_expr{ _53611_s[0LL] }; if ((_match_expr == ' ') || (_match_expr == '-') || (_match_expr == '0') || (_match_expr == '=') || (_match_expr == '\t')) { _case_begin_1c4a7ec1d:; { { if ((true == ((_5532_n <= 128LL) && _1a99ee03c_HasPrefix(__jule_strBytePtr((jule::U8*)" ",128), _53611_s)))) { _case_begin_1c4a81e73:; { { return __jule_strBytePtr((jule::U8*)" ",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1a99ee03c_HasPrefix(__jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_1c4a81eea:; { { return __jule_strBytePtr((jule::U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1a99ee03c_HasPrefix(__jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_1c4a82072:; { { return __jule_strBytePtr((jule::U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _1a99ee03c_HasPrefix(__jule_strBytePtr((jule::U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_1c4a820e9:; { { return __jule_strBytePtr((jule::U8*)"================================================================================================================================",128).slice(jule::I64(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _1a99ee03c_HasPrefix(__jule_strBytePtr((jule::U8*)"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",64), _53611_s)))) { _case_begin_1c4a82171:; { { 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), _5532_n); }; } } _match_end_1c4a81d0d:; }; } } _match_end_1c4a80e72:; }; ; jule::I64 _5876_chunkMax; _5876_chunkMax = _5532_n;; if ((_5532_n > jule::I64(8192LL))) { _5876_chunkMax=(jule::I64)((({ jule::I64 __jule_x = jule::I64(8192LL); jule::I64 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); }) * _53611_s.len())); if ((_5876_chunkMax == jule::I64(0LL))) { _5876_chunkMax=_53611_s.len(); }; }; _1a9a082aa_Builder _5956_b; _5956_b = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_5956_b, _5532_n); { jule::Exceptional __jule_except_116298230 = _1a9a08d38_WriteStr(&_5956_b, _53611_s); if (!__jule_except_116298230.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116298230.error.type->to_str(__jule_except_116298230.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:597:12",42)); }; { _iter_begin_1c4a8652c:; jule::Bool _116298000_expr = (_1a9a0a1ad_Len(&_5956_b) < _5532_n); if (_116298000_expr) { { jule::I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; if ((_5997_chunk > _1a9a0a1ad_Len(&_5956_b))) { _5997_chunk=_1a9a0a1ad_Len(&_5956_b); }; if ((_5997_chunk > (jule::I64)((_5532_n - _1a9a0a1ad_Len(&_5956_b))))) { _5997_chunk=(jule::I64)((_5532_n - _1a9a0a1ad_Len(&_5956_b))); }; { jule::Exceptional __jule_except_116299cf0 = _1a9a08d38_WriteStr(&_5956_b, _1a9a09c29_Str(&_5956_b).slice(jule::I64(0LL), _5997_chunk)); if (!__jule_except_116299cf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116299cf0.error.type->to_str(__jule_except_116299cf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:606:13",42)); }; } _iter_next_1c4a8652c:; goto _iter_begin_1c4a8652c; } _iter_end_1c4a8652c:; }; { return _1a9a09c29_Str(&_5956_b); }; } inline jule::Str _1a9a0378e_Trim(jule::Str _7229_s, jule::Str _72217_cutset) { if (((_7229_s).empty() || (_72217_cutset).empty())) { { return _7229_s; }; }; if (((_72217_cutset.len() == jule::I64(1LL)) && (_72217_cutset[0LL] < jule::U8(128LL)))) { { return _1a9a03e87_trimLeftByte(_1a9a04a04_trimRightByte(_7229_s, _72217_cutset[0LL]), _72217_cutset[0LL]); }; }; jule::Array _7292_as; jule::Bool _7296_ok; { __jule_tuple__1c49c3513_asciiSet__jule_tuple_bool __jule_assign_result = static__1a99e9114_make(_72217_cutset); _7292_as = __jule_assign_result.__jule_result_arg0; _7296_ok = __jule_assign_result.__jule_result_arg1; }; if (_7296_ok) { { return _1a9a0430b_trimLeftASCII(_1a9a04d78_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; }; { return _1a9a04680_trimLeftUnicode(_1a9a051ec_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline jule::Str _1a9a03e87_trimLeftByte(jule::Str _75421_s, jule::U8 _75429_c) { { _iter_begin_1c4a98a8e:; jule::Bool _1162a64e0_expr = ((_75421_s.len() > jule::I64(0LL)) && (_75421_s[0LL] == _75429_c)); if (_1162a64e0_expr) { { (_75421_s).mut_slice(1LL);; } _iter_next_1c4a98a8e:; goto _iter_begin_1c4a98a8e; } _iter_end_1c4a98a8e:; }; { return _75421_s; }; } inline jule::Str _1a9a0430b_trimLeftASCII(jule::Str _76122_s, jule::Array* _76131_as) { { _iter_begin_1c4a9a2ee:; jule::Bool _1162a7890_expr = (_76122_s.len() > jule::I64(0LL)); if (_1162a7890_expr) { { if ((!(_1a99e9444_contains(_76131_as, _76122_s[0LL])))) { goto _iter_end_1c4a9a2ee; }; (_76122_s).mut_slice(1LL);; } _iter_next_1c4a9a2ee:; goto _iter_begin_1c4a9a2ee; } _iter_end_1c4a9a2ee:; }; { return _76122_s; }; } inline jule::Str _1a9a04680_trimLeftUnicode(jule::Str _77124_s, jule::Str _77132_cutset) { { _iter_begin_1c4a9c06a:; jule::Bool _1162a90b0_expr = (_77124_s.len() > jule::I64(0LL)); if (_1162a90b0_expr) { { jule::I32 _7737_r; _7737_r = static_cast(_77124_s[0LL]);; jule::I64 _77314_n; _77314_n = 1LL;; if ((_7737_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1a99ea401_ContainsRune(_77132_cutset, _7737_r)))) { goto _iter_end_1c4a9c06a; }; (_77124_s).mut_slice(_77314_n);; } _iter_next_1c4a9c06a:; goto _iter_begin_1c4a9c06a; } _iter_end_1c4a9c06a:; }; { return _77124_s; }; } inline jule::Str _1a9a04a04_trimRightByte(jule::Str _78522_s, jule::U8 _78530_c) { { _iter_begin_1c4a9d005:; jule::Bool _1162a9d80_expr = ((_78522_s.len() > jule::I64(0LL)) && (_78522_s[(jule::I64)((_78522_s.len() - jule::I64(1LL)))] == _78530_c)); if (_1162a9d80_expr) { { (_78522_s).mut_slice(jule::I64(0LL), (jule::I64)((_78522_s.len() - jule::I64(1LL))));; } _iter_next_1c4a9d005:; goto _iter_begin_1c4a9d005; } _iter_end_1c4a9d005:; }; { return _78522_s; }; } inline jule::Str _1a9a04d78_trimRightASCII(jule::Str _79223_s, jule::Array* _79232_as) { { _iter_begin_1c4a9cbd6:; jule::Bool _1162a9ac0_expr = (_79223_s.len() > jule::I64(0LL)); if (_1162a9ac0_expr) { { if ((!(_1a99e9444_contains(_79232_as, _79223_s[(jule::I64)((_79223_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1c4a9cbd6; }; (_79223_s).mut_slice(jule::I64(0LL), (jule::I64)((_79223_s.len() - jule::I64(1LL))));; } _iter_next_1c4a9cbd6:; goto _iter_begin_1c4a9cbd6; } _iter_end_1c4a9cbd6:; }; { return _79223_s; }; } inline jule::Str _1a9a051ec_trimRightUnicode(jule::Str _80225_s, jule::Str _80233_cutset) { { _iter_begin_1c4aa128e:; jule::Bool _1162ac750_expr = (_80225_s.len() > jule::I64(0LL)); if (_1162ac750_expr) { { jule::I32 _8047_r; _8047_r = static_cast(_80225_s[(jule::I64)((_80225_s.len() - jule::I64(1LL)))]);; jule::I64 _80414_n; _80414_n = 1LL;; if ((_8047_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd006003_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1a99ea401_ContainsRune(_80233_cutset, _8047_r)))) { goto _iter_end_1c4aa128e; }; (_80225_s).mut_slice(jule::I64(0LL), (jule::I64)((_80225_s.len() - _80414_n)));; } _iter_next_1c4aa128e:; goto _iter_begin_1c4aa128e; } _iter_end_1c4aa128e:; }; { return _80225_s; }; } inline jule::Str _1a9a05c69_Replace(jule::Str _86212_s, jule::Str _86220_old, jule::Str _86230_new, jule::I64 _86244_n) { if (((_86220_old == _86230_new) || (_86244_n == jule::I64(0LL)))) { { return _86212_s; }; }; { jule::I64 _8693_m; _8693_m = _1a99e982e_Count(_86212_s, _86220_old);; if ((_8693_m == jule::I64(0LL))) { { return _86212_s; }; } else if (((_86244_n < jule::I64(0LL)) || (_8693_m < _86244_n))) { _86244_n=_8693_m; }; }; _1a9a082aa_Builder _8786_b; _8786_b = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_8786_b, (jule::I64)((_86212_s.len() + (jule::I64)((_86244_n * (jule::I64)((_86230_new.len() - _86220_old.len()))))))); jule::I64 _8806_start; _8806_start = 0LL;; jule::I64 _8816_i; _8816_i = 0LL;; { _iter_begin_1c4aab387:; jule::Bool _1162b4c00_expr = (_8816_i < _86244_n); if (_1162b4c00_expr) { { jule::I64 _8837_j; _8837_j = _8806_start;; if ((_86220_old.len() == jule::I64(0LL))) { if ((_8816_i > jule::I64(0LL))) { jule::I64 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_86212_s.slice(_8806_start)); _8868_wid = __jule_assign_result.__jule_result_arg1; }; _8837_j+=_8868_wid; }; } else { _8837_j+=_1a9a06583_Index(_86212_s.slice(_8806_start), _86220_old); }; { jule::Exceptional __jule_except_1162b68c0 = _1a9a08d38_WriteStr(&_8786_b, _86212_s.slice(_8806_start, _8837_j)); if (!__jule_except_1162b68c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1162b68c0.error.type->to_str(__jule_except_1162b68c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:892:13",42)); }; { jule::Exceptional __jule_except_1162b6e60 = _1a9a08d38_WriteStr(&_8786_b, _86230_new); if (!__jule_except_1162b6e60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1162b6e60.error.type->to_str(__jule_except_1162b6e60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:893:13",42)); }; _8806_start=(jule::I64)((_8837_j + _86220_old.len())); } _iter_next_1c4aab387:; { (_8816_i)++; }; goto _iter_begin_1c4aab387; } _iter_end_1c4aab387:; }; { jule::Exceptional __jule_except_1162b5480 = _1a9a08d38_WriteStr(&_8786_b, _86212_s.slice(_8806_start)); if (!__jule_except_1162b5480.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1162b5480.error.type->to_str(__jule_except_1162b5480.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:896:12",42)); }; { return _1a9a09c29_Str(&_8786_b); }; } inline jule::Str _1a9a05e01_ReplaceAll(jule::Str _90515_s, jule::Str _90523_old, jule::Str _90533_new) { { return _1a9a05c69_Replace(_90515_s, _90523_old, _90533_new, jule::I64(-1LL)); }; } inline jule::Bool _1a9a0620e_EqualFold(jule::Str _91218_s, jule::Str _91230_t) { jule::I64 _9146_i; _9146_i = 0LL;; { _iter_begin_1c4aacb08:; jule::Bool _1162b5fc0_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_1162b5fc0_expr) { { jule::U8 _9167_sr; _9167_sr = _91218_s[_9146_i];; jule::U8 _9177_tr; _9177_tr = _91230_t[_9146_i];; if (((jule::U8)((_9167_sr | _9177_tr)) >= jule::U8(128LL))) { goto _julec_label_1c4ab302b; }; if ((_9177_tr == _9167_sr)) { goto _iter_next_1c4aacb08; }; if ((_9177_tr < _9167_sr)) { std::swap(_9177_tr, _9167_sr); }; if (((('A' <= _9167_sr) && (_9167_sr <= 'Z')) && (_9177_tr == (jule::U8)(((jule::U8)((_9167_sr + 'a')) - 'A'))))) { goto _iter_next_1c4aacb08; }; { return false; }; } _iter_next_1c4aacb08:; { (_9146_i)++; }; goto _iter_begin_1c4aacb08; } _iter_end_1c4aacb08:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1c4ab302b:; (_91218_s).mut_slice(_9146_i);; (_91230_t).mut_slice(_9146_i);; { auto expr = _91218_s; jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _94314_sr; _iter_begin_1c4ab1964:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { if ((_91230_t.len() == jule::I64(0LL))) { { return false; }; }; jule::I32 _95011_tr = 0;; if ((_91230_t[0LL] < jule::U8(128LL))) { { jule::I32 ___jule_assign_arg = static_cast(_91230_t[0LL]); jule::Str _1___jule_assign_arg = _91230_t.slice(1LL); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; } else { jule::I32 _9544_r; jule::I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_91230_t); _9544_r = __jule_assign_result.__jule_result_arg0; _9547_size = __jule_assign_result.__jule_result_arg1; }; { jule::I32 ___jule_assign_arg = _9544_r; jule::Str _1___jule_assign_arg = _91230_t.slice(_9547_size); _95011_tr = ___jule_assign_arg; _91230_t = _1___jule_assign_arg; }; }; if ((_95011_tr == _94314_sr)) { goto _iter_next_1c4ab1964; }; if ((_95011_tr < _94314_sr)) { std::swap(_95011_tr, _94314_sr); }; if ((_95011_tr < jule::I32(128LL))) { if (((('A' <= _94314_sr) && (_94314_sr <= 'Z')) && (_95011_tr == (jule::I32)(((jule::I32)((_94314_sr + 'a')) - 'A'))))) { goto _iter_next_1c4ab1964; }; { return false; }; }; jule::I32 _9807_r; _9807_r = _1c0d7081a_SimpleFold(_94314_sr);; { _iter_begin_1c4ab6969:; jule::Bool _1162bd500_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_1162bd500_expr) { { _9807_r=_1c0d7081a_SimpleFold(_9807_r); } _iter_next_1c4ab6969:; goto _iter_begin_1c4ab6969; } _iter_end_1c4ab6969:; }; if ((_9807_r == _95011_tr)) { goto _iter_next_1c4ab1964; }; { return false; }; } _iter_next_1c4ab1964:; it += len; goto _iter_begin_1c4ab1964; } _iter_end_1c4ab1964:; }; { return (_91230_t.len() == jule::I64(0LL)); }; } inline jule::I64 _1a9a06583_Index(jule::Str _99510_s, jule::Str _99518_substr) { { if ((true == (_99518_substr.len() == jule::I64(0LL)))) { _case_begin_1c4ab038b:; { { return jule::I64(0LL); }; } } else if ((true == (_99518_substr.len() == jule::I64(1LL)))) { _case_begin_1c4aaea3e:; { { return _1a99eab2c_IndexByte(_99510_s, _99518_substr[0LL]); }; } } else if ((true == (_99518_substr.len() == _99510_s.len()))) { _case_begin_1c4ab86a2:; { if ((_99518_substr == _99510_s)) { { return jule::I64(0LL); }; }; { return jule::I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_1c4ab8718:; { { return jule::I64(-1LL); }; } } _match_end_1c4ab80db:; }; jule::U8 _10092_c0; _10092_c0 = _99518_substr[0LL];; jule::U8 _10102_c1; _10102_c1 = _99518_substr[1LL];; jule::I64 _10116_i; _10116_i = 0LL;; jule::I64 _10122_t; _10122_t = (jule::I64)(((jule::I64)((_99510_s.len() - _99518_substr.len())) + jule::I64(1LL)));; jule::I64 _10136_fails; _10136_fails = 0LL;; { _iter_begin_1c4abb85e:; jule::Bool _1162c1600_expr = (_10116_i < _10122_t); if (_1162c1600_expr) { { if ((_99510_s[_10116_i] != _10092_c0)) { jule::I64 _10164_o; _10164_o = _1a99eab2c_IndexByte(_99510_s.slice((jule::I64)((_10116_i + jule::I64(1LL))), _10122_t), _10092_c0);; if ((_10164_o < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; _10116_i+=(jule::I64)((_10164_o + jule::I64(1LL))); }; if (((_99510_s[(jule::I64)((_10116_i + jule::I64(1LL)))] == _10102_c1) && (_99510_s.slice(_10116_i, (jule::I64)((_10116_i + _99518_substr.len()))) == _99518_substr))) { { return _10116_i; }; }; (_10116_i)++; (_10136_fails)++; if (((_10136_fails >= (jule::I64)((jule::I64(4LL) + (jule::I64)((_10116_i >> jule::I64(4LL)))))) && (_10116_i < _10122_t))) { jule::I64 _10294_j; _10294_j = _1c4ac03e0_IndexRabinKarp(_99510_s.slice(_10116_i), _99518_substr);; if ((_10294_j < jule::I64(0LL))) { { return jule::I64(-1LL); }; }; { return (jule::I64)((_10116_i + _10294_j)); }; }; } _iter_next_1c4abb85e:; goto _iter_begin_1c4abb85e; } _iter_end_1c4abb85e:; }; { return jule::I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1a9a06907_Cut(jule::Str _10438_s, jule::Str _104316_sep) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; jule::I64 _10442_i; _10442_i = _1a9a06583_Index(_10438_s, _104316_sep);; if ((_10442_i >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _10438_s.slice(jule::I64(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.slice((jule::I64)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _10438_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } inline jule::Str _1a9a07683_ToLower(jule::Str _111012_s) { jule::Bool _111119_hasUpper; _111119_hasUpper = false;; jule::Bool _11116_isASCII; _11116_isASCII = true;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::Int len; jule::I32 _11129_c; _iter_begin_1c4ad3d3d:; __jule_runeStep(it, end - it, &_11129_c, &len); if (it < end) { { if ((_11129_c >= jule::I32(128LL))) { _11116_isASCII=false; goto _iter_end_1c4ad3d3d; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_1c4ad3d3d:; it += len; goto _iter_begin_1c4ad3d3d; } _iter_end_1c4ad3d3d:; }; if (_11116_isASCII) { if ((!(_111119_hasUpper))) { { return _111012_s; }; }; _1a9a082aa_Builder _11247_b; _11247_b = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_11247_b, _111012_s.len()); jule::I64 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _11278_i = 0; jule::Int len; jule::I32 _112715_c; _iter_begin_1c4ad669d:; __jule_runeStep(it, end - it, &_112715_c, &len); if (it < end) { { if ((('A' <= _112715_c) && (_112715_c <= 'Z'))) { _112715_c+=jule::I32(32LL); if ((_11267_pos < _11278_i)) { { jule::Exceptional __jule_except_1162d7260 = _1a9a08d38_WriteStr(&_11247_b, _111012_s.slice(_11267_pos, _11278_i)); if (!__jule_except_1162d7260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1162d7260.error.type->to_str(__jule_except_1162d7260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1131:16",43)); }; }; { jule::VoidExceptional __jule_except_1162d74f0 = _1a9a090e1_WriteByte(&_11247_b, static_cast(_112715_c)); if (!__jule_except_1162d74f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1162d74f0.error.type->to_str(__jule_except_1162d74f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1133:16",43)); }; _11267_pos=(jule::I64)((_11278_i + jule::I64(1LL))); }; } _iter_next_1c4ad669d:; it += len; _11278_i += len; goto _iter_begin_1c4ad669d; } _iter_end_1c4ad669d:; }; if ((_11267_pos < _111012_s.len())) { { jule::Exceptional __jule_except_1162d7b60 = _1a9a08d38_WriteStr(&_11247_b, _111012_s.slice(_11267_pos)); if (!__jule_except_1162d7b60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1162d7b60.error.type->to_str(__jule_except_1162d7b60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/strings/strings.jule:1138:14",43)); }; }; { return _1a9a09c29_Str(&_11247_b); }; }; { return _1a99ee7ce_Map(jule::Fn(_1c0d6d3ea_ToLower), _111012_s); }; } inline jule::Bool _1c4b6eaee_CompareAndSwap(jule::I32* _38095_addr, jule::I32 _380105_old, jule::I32 _380113_new, jule::I64 _380121_order) { jule::Bool __jule_func_result = false; __jule_func_result = _1ee4a26d2_CompareAndSwap(_38095_addr, _380105_old, _380113_new, _380121_order); return __jule_func_result;; } inline jule::I32 _1c4b7d35a_Add(jule::I32* _38684_addr, jule::I32 _38694_delta, jule::I64 _386104_order) { jule::I32 __jule_func_result = 0; __jule_func_result = _1ee4a0988_Add(_38684_addr, _38694_delta, _386104_order); return __jule_func_result;; } inline jule::U32 _1c4e9d845_Load(jule::U32* _39281_addr, jule::I64 _39291_order) { { return _1ed6013d1_Load(_39281_addr, _39291_order); }; } inline void _1c4ed5382_Store(jule::U32* _39886_addr, jule::U32 _39896_val, jule::I64 _398104_order) { _1ee41637c_Store(_39886_addr, _39896_val, _398104_order); } inline jule::Slice _1a9a407cb_Environ(void) { { return _1a9a6c41d_environ(); }; } inline jule::Str _1a9a4091e_Getenv(jule::Str _1311_key) { jule::Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1a9a40a62_LookupEnv(_1311_key); _142_v = __jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _1a9a40a62_LookupEnv(jule::Str _2214_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1a9a539cb_lookupenv(_2214_key)); return __jule_func_result;; } inline jule::Exceptional _1c4c078ce_ignoringEINTR2(jule::Fn> _3322_f) { for (;;) { { jule::I64 _357_v; { jule::Exceptional __jule_except_1163abcf0 = _3322_f(); if (__jule_except_1163abcf0.ok()) { _357_v = __jule_except_1163abcf0.result;; } else { if ((__jule_any_type225_compare(__jule_except_1163abcf0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1c4c0977c; }; return jule::Exceptional{.error=__jule_except_1163abcf0.error}; } }; { jule::Exceptional result; result.result = _357_v; return result; }; } _iter_next_1c4c0977c:; } _iter_end_1c4c0977c:;; } inline void _1a9a58250_copyenv(void* __f_ctx) { _1a9c09da2_env=static__1c4b86594_make(); { auto expr = _1a9a468c0_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4be5bb9:; if (it != expr_end) { jule::I64 _296_i = it - expr.begin(); jule::Str _299_s = *it; { jule::I64 _307_j; _307_j = 0LL;; { _iter_begin_1c4bea5d6:; jule::Bool _11639ee30_expr = (_307_j < _299_s.len()); if (_11639ee30_expr) { { if ((_299_s[_307_j] == '=')) { jule::Str _335_key; _335_key = _299_s.slice(jule::I64(0LL), _307_j);; jule::Bool _348_ok; _1c4b88222_lookup(_1a9c09da2_env, _335_key, nullptr, &(_348_ok)); if ((!(_348_ok))) { (*_1c4b885eb_set((_1a9c09da2_env).ptr(), _335_key))=_296_i; } else { _1a9a468c0_envs.__at(_296_i)=jule::Str(); }; goto _iter_end_1c4bea5d6; }; } _iter_next_1c4bea5d6:; { (_307_j)++; }; goto _iter_begin_1c4bea5d6; } _iter_end_1c4bea5d6:; }; } _iter_next_1c4be5bb9:; ++it; _296_i++; goto _iter_begin_1c4be5bb9; } _iter_end_1c4be5bb9:; }; } inline __jule_tuple_str__jule_tuple_bool _1a9a539cb_lookupenv(jule::Str _5014_key) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::DeferStack __jule_deferStack; _1a9c66606_Do(&_1a9a52656_envOnce, jule::Fn(_1a9a58250_copyenv)); if ((_5014_key.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; _1a9c7534b_RLock(&_1a9a7dab1_envLock); __jule_deferStack.push(jule::__new_closure((void*)__jule_anon1c4bed881, nullptr, nullptr)); jule::I64 _596_i; jule::Bool _599_ok; _1c4b88222_lookup(_1a9c09da2_env, _5014_key, &(_596_i), &(_599_ok)); if ((!(_599_ok))) { __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; }; jule::Str _632_s; _632_s = _1a9a468c0_envs[_596_i];; _596_i=jule::I64(0LL); { _iter_begin_1c4bee909:; jule::Bool _1163a25b0_expr = (_596_i < _632_s.len()); if (_1163a25b0_expr) { { if ((_632_s[_596_i] == '=')) { __jule_func_result.__jule_result_arg0 = _632_s.slice((jule::I64)((_596_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; }; } _iter_next_1c4bee909:; { (_596_i)++; }; goto _iter_begin_1c4bee909; } _iter_end_1c4bee909:; }; __jule_func_result.__jule_result_arg0 = jule::Str(); __jule_func_result.__jule_result_arg1 = false; __jule_deferStack.call(); return __jule_func_result;; } inline jule::Slice _1a9a6c41d_environ(void) { _1a9c66606_Do(&_1a9a52656_envOnce, jule::Fn(_1a9a58250_copyenv)); _1a9c7534b_RLock(&_1a9a7dab1_envLock); jule::Slice _1026_a; _1026_a = ({ auto __jule_collection = jule::Slice::alloc(0LL, _1a9a468c0_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; { auto expr = _1a9a468c0_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4c05107:; if (it != expr_end) { jule::Str _1039_env = *it; { if (!(_1039_env).empty()) { { jule::Slice &__jule_push_dest = _1026_a; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; }; } _iter_next_1c4c05107:; ++it; goto _iter_begin_1c4c05107; } _iter_end_1c4c05107:; }; _1a9c79075_RUnlock(&_1a9a7dab1_envLock); { return _1026_a; }; } inline jule::Exceptional _1a9a6cb49_Getwd(void) { jule::Array _910_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4096); __jule_collection; });; jule::Slice _106_sbuf; _106_sbuf = _1c2300e86_Slice((&(_910_buf.__at(0LL))), 4096LL, 4096LL);; jule::I64 _112_n; { jule::Exceptional __jule_except_1163ab8d0 = _1c4c078ce_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1c4c0923d, jule::Ptr<__jule_anon_1c4c0923d_ctx>::make(__jule_anon_1c4c0923d_ctx{._106_sbuf=_106_sbuf}).as(), __jule_anon_1c4c0923d_ctx_handler)); if (__jule_except_1163ab8d0.ok()) { _112_n = __jule_except_1163ab8d0.result;; } else { return jule::Exceptional{.error=__jule_except_1163ab8d0.error}; } }; { jule::Exceptional result; result.result = _1bcc50445_StrFromBytes(_910_buf.slice(jule::I64(0LL), _112_n)); return result; }; } inline jule::VoidExceptional _1a9be131c_Chdir(jule::Str _1510_path) { { jule::VoidExceptional __jule_except_1163a82c0 = _1bd3560de_Chdir(_1510_path); if (!__jule_except_1163a82c0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1163a82c0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Str _1a9909893_Clean(jule::Str _10814_path) { jule::Str _1092_originalPath; _1092_originalPath = _10814_path;; jule::I64 _1102_volLen; _1102_volLen = _1a9be2d35_VolumeNameLen(_10814_path);; (_10814_path).mut_slice(_1102_volLen);; if ((_10814_path).empty()) { if ((((_1102_volLen > jule::I64(1LL)) && _1a9a52865_IsPathSeparator(_1092_originalPath[0LL])) && _1a9a52865_IsPathSeparator(_1092_originalPath[1LL]))) { { return _1a992dc5d_FromSlash(_1092_originalPath); }; }; { return (_1092_originalPath + __jule_strBytePtr((jule::U8*)".",1)); }; }; jule::Bool _1192_rooted; _1192_rooted = _1a9a52865_IsPathSeparator(_10814_path[0LL]);; jule::I64 _1262_n; _1262_n = _10814_path.len();; _1a98392c8_lazyBuff _1276_out; _1276_out = _1a98392c8_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; _13213_dotdot = 0LL;; jule::I64 _1326_r; _1326_r = 0LL;; if (_1192_rooted) { _1a983a6b4_append(&_1276_out, jule::U8(47LL)); _13213_dotdot=jule::I64(1LL); _1326_r=jule::I64(1LL); }; { _iter_begin_1c4c18109:; jule::Bool _1163b5b10_expr = (_1326_r < _1262_n); if (_1163b5b10_expr) { { { if ((true == _1a9a52865_IsPathSeparator(_10814_path[_1326_r]))) { _case_begin_1c4c18e40:; { (_1326_r)++; } } else if ((true == ((_10814_path[_1326_r] == '.') && (((jule::I64)((_1326_r + jule::I64(1LL))) == _1262_n) || _1a9a52865_IsPathSeparator(_10814_path[(jule::I64)((_1326_r + jule::I64(1LL)))]))))) { _case_begin_1c4c1c053:; { (_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) || _1a9a52865_IsPathSeparator(_10814_path[(jule::I64)((_1326_r + jule::I64(2LL)))]))))) { _case_begin_1c4c1b74a:; { _1326_r+=jule::I64(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1c4c1ed69:; { (_1276_out._field_w)--; { _iter_begin_1c4c20661:; jule::Bool _1163bbc10_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_1a9a52865_IsPathSeparator(_1a9808a28_index(&_1276_out, _1276_out._field_w))))); if (_1163bbc10_expr) { { (_1276_out._field_w)--; } _iter_next_1c4c20661:; goto _iter_begin_1c4c20661; } _iter_end_1c4c20661:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_1c4c1edd0:; { if ((_1276_out._field_w > jule::I64(0LL))) { _1a983a6b4_append(&_1276_out, jule::U8(47LL)); }; _1a983a6b4_append(&_1276_out, '.'); _1a983a6b4_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_1c4c1eae4:; }; } } else { _case_begin_1c4c17bdb:; { if (((_1192_rooted && (_1276_out._field_w != jule::I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != jule::I64(0LL))))) { _1a983a6b4_append(&_1276_out, jule::U8(47LL)); }; ; { _iter_begin_1c4c1b618:; jule::Bool _1163b8710_expr = ((_1326_r < _1262_n) && (!(_1a9a52865_IsPathSeparator(_10814_path[_1326_r])))); if (_1163b8710_expr) { { _1a983a6b4_append(&_1276_out, _10814_path[_1326_r]); } _iter_next_1c4c1b618:; { (_1326_r)++; }; goto _iter_begin_1c4c1b618; } _iter_end_1c4c1b618:; }; } } _match_end_1c4c17b75:; }; } _iter_next_1c4c18109:; goto _iter_begin_1c4c18109; } _iter_end_1c4c18109:; }; if ((_1276_out._field_w == jule::I64(0LL))) { _1a983a6b4_append(&_1276_out, '.'); }; { return _1a992dc5d_FromSlash(_1a9908d37_string(&_1276_out)); }; } inline jule::Str _1a992dc5d_FromSlash(jule::Str _21114_path) { { { return _21114_path; }; }; } inline jule::Str _1a9958408_Join(jule::Slice _2259_elem) { { return _1a9a3d09d_join(_2259_elem); }; } inline jule::Str _1a996701b_Ext(jule::Str _2308_path) { jule::I64 _2316_i; _2316_i = (jule::I64)((_2308_path.len() - jule::I64(1LL)));; { _iter_begin_1c4c13ae9:; jule::Bool _1163b21e0_expr = ((_2316_i >= jule::I64(0LL)) && (!(_1a9a52865_IsPathSeparator(_2308_path[_2316_i])))); if (_1163b21e0_expr) { { if ((_2308_path[_2316_i] == '.')) { { return _2308_path.slice(_2316_i); }; }; } _iter_next_1c4c13ae9:; { (_2316_i)--; }; goto _iter_begin_1c4c13ae9; } _iter_end_1c4c13ae9:; }; { return jule::Str(); }; } inline jule::Exceptional _1a996d484_Abs(jule::Str _2458_path) { return _1a9c06b29_abs(_2458_path); } inline jule::Str _1a9972c2a_Base(jule::Str _25113_path) { if ((_25113_path).empty()) { { return __jule_strBytePtr((jule::U8*)".",1); }; }; { _iter_begin_1c4c25d2b:; jule::Bool _1163c03f0_expr = ((_25113_path.len() > jule::I64(0LL)) && _1a9a52865_IsPathSeparator(_25113_path[(jule::I64)((_25113_path.len() - jule::I64(1LL)))])); if (_1163c03f0_expr) { { (_25113_path).mut_slice(0LL, (jule::I64)((_25113_path.len() - jule::I64(1LL))));; } _iter_next_1c4c25d2b:; goto _iter_begin_1c4c25d2b; } _iter_end_1c4c25d2b:; }; (_25113_path).mut_slice(_1a99b3771_VolumeName(_25113_path).len());; jule::I64 _2626_i; _2626_i = (jule::I64)((_25113_path.len() - jule::I64(1LL)));; { _iter_begin_1c4c25e80:; jule::Bool _1163c0520_expr = ((_2626_i >= jule::I64(0LL)) && (!(_1a9a52865_IsPathSeparator(_25113_path[_2626_i])))); if (_1163c0520_expr) { { (_2626_i)--; } _iter_next_1c4c25e80:; goto _iter_begin_1c4c25e80; } _iter_end_1c4c25e80:; }; 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 _1a9992e04_Dir(jule::Str _2828_path) { jule::Str _2832_vol; _2832_vol = _1a99b3771_VolumeName(_2828_path);; jule::I64 _2846_i; _2846_i = (jule::I64)((_2828_path.len() - jule::I64(1LL)));; { _iter_begin_1c4c292e6:; jule::Bool _1163c2fb0_expr = ((_2846_i >= _2832_vol.len()) && (!(_1a9a52865_IsPathSeparator(_2828_path[_2846_i])))); if (_1163c2fb0_expr) { { (_2846_i)--; } _iter_next_1c4c292e6:; goto _iter_begin_1c4c292e6; } _iter_end_1c4c292e6:; }; jule::Str _2882_dir; _2882_dir = _1a9909893_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 _1a99b3771_VolumeName(jule::Str _30015_path) { { return _1a992dc5d_FromSlash(_30015_path.slice(jule::I64(0LL), _1a9be2d35_VolumeNameLen(_30015_path))); }; } inline jule::Slice _1a99d3a5a_SplitList(jule::Str _30714_path) { { return _1a9a784c3_splitList(_30714_path); }; } inline jule::Bool _1a9a52865_IsPathSeparator(jule::U8 _4820_c) { { return (47LL == _4820_c); }; } inline jule::Bool _1a9a7dcc0_IsAbs(jule::Str _5310_path) { { return _1a99ee03c_HasPrefix(_5310_path, __jule_strBytePtr((jule::U8*)"/",1)); }; } inline jule::I64 _1a9be2d35_VolumeNameLen(jule::Str _5918_path) { { return jule::I64(0LL); }; } inline jule::Exceptional _1a9c06b29_abs(jule::Str _638_path) { if (_1a9a7dcc0_IsAbs(_638_path)) { { jule::Exceptional result; result.result = _1a9909893_Clean(_638_path); return result; }; }; jule::Str _672_wd; { jule::Exceptional __jule_except_1163cb6f0 = _1a9a6cb49_Getwd(); if (__jule_except_1163cb6f0.ok()) { _672_wd = __jule_except_1163cb6f0.result;; } else { return jule::Exceptional{.error=__jule_except_1163cb6f0.error}; } }; { jule::Exceptional result; result.result = _1a9a3d09d_join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _672_wd; (*it++) = _638_path; __jule_collection; })); return result; }; } inline jule::Str _1a9a3d09d_join(jule::Slice _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4c34c08:; if (it != expr_end) { jule::I64 _726_i = it - expr->begin(); jule::Str* _729_e = it; { if (!((*_729_e)).empty()) { { return _1a9909893_Clean(_1a99edbb8_Join(_719_elem.slice(_726_i), __jule_strBytePtr((jule::U8*)"/",1))); }; }; } _iter_next_1c4c34c08:; ++it; _726_i++; goto _iter_begin_1c4c34c08; } _iter_end_1c4c34c08:; }; { return jule::Str(); }; } inline jule::Slice _1a9a784c3_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 _1a99ed4c0_Split(_8014_path, __jule_strBytePtr((jule::U8*)":",1)); }; } inline jule::I64 _1aa39bc08_daysIn(jule::I64 _4911_m, jule::I64 _4921_year) { if ((_4911_m == jule::I64(2LL))) { if (_1aa3a8561_isLeap(_4921_year)) { { return jule::I64(29LL); }; }; { return jule::I64(28LL); }; }; { return (jule::I64)((jule::I64(30LL) + (jule::I64)(((jule::I64)((_4911_m + (jule::I64)((_4911_m >> jule::I64(3LL))))) & jule::I64(1LL))))); }; } inline jule::I64 _1aa39c005_daysBefore(jule::I64 _6515_m) { jule::I64 _666_adj; _666_adj = 0LL;; if ((_6515_m >= jule::I64(3LL))) { _666_adj=jule::I64(-2LL); }; { return (jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(214LL) * _6515_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)); }) + _666_adj)); }; } inline _1aa39e07e_Time _1aa3a4ddc_Now(void) { jule::I64 _3982_sec; jule::I64 _3987_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1bd507c63_timeNow(); _3982_sec = __jule_assign_result.__jule_result_arg0; _3987_nsec = __jule_assign_result.__jule_result_arg1; }; { return _1aa39e07e_Time{._field_sec=_3982_sec, ._field_nsec=static_cast(_3987_nsec), ._field_loc=jule::Ptr<_1aa3b83ea_Location>(nullptr)}; }; } inline _1aa39e07e_Time _1aa3a5272_Unix(jule::I64 _40713_sec, jule::I64 _40727_nsec) { if (((_40727_nsec < jule::I64(0LL)) || (_40727_nsec >= jule::F64(1000000000LL)))) { jule::I64 _4093_n; _4093_n = ({ jule::I64 __jule_x = _40727_nsec; jule::I64 __jule_y = jule::F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::I64)(__jule_x / __jule_y)); });; _40713_sec+=_4093_n; _40727_nsec-=(jule::I64)((_4093_n * jule::F64(1000000000LL))); if ((_40727_nsec < jule::I64(0LL))) { _40727_nsec+=jule::F64(1000000000LL); (_40713_sec)--; }; }; { return _1aa39e07e_Time{._field_sec=_40713_sec, ._field_nsec=static_cast(_40727_nsec), ._field_loc=jule::Ptr<_1aa3b83ea_Location>(nullptr)}; }; } inline jule::Bool _1aa3a8561_isLeap(jule::I64 _47111_year) { { return (((jule::I64)((_47111_year % jule::I64(4LL))) == jule::I64(0LL)) && (((jule::I64)((_47111_year % jule::I64(100LL))) != jule::I64(0LL)) || ((jule::I64)((_47111_year % jule::I64(400LL))) == jule::I64(0LL)))); }; } inline void _1aa3ae05b_initLocal(void* __f_ctx) { jule::Str _306_tz; _306_tz = _1a9a4091e_Getenv(__jule_strBytePtr((jule::U8*)"TZ",2));; { if ((true == (_306_tz.len() == jule::I64(0LL)))) { _case_begin_1c4d6c37e:; { jule::Ptr<_1aa3b83ea_Location> _337_z; jule::Bool _3310_ok; { __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool __jule_assign_result = _1aa3b018e_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; })); _337_z = __jule_assign_result.__jule_result_arg0; _3310_ok = __jule_assign_result.__jule_result_arg1; }; if (_3310_ok) { _1aa3bc553_localLoc=(*(_337_z)); _1aa3bc553_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); return;; }; } } else { _case_begin_1c4d66774:; { if ((_306_tz[0LL] == ':')) { (_306_tz).mut_slice(1LL);; }; if ((!(_306_tz).empty() && (_306_tz[0LL] == '/'))) { jule::Ptr<_1aa3b83ea_Location> _448_z; jule::Bool _4411_ok; { __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool __jule_assign_result = _1aa3b018e_loadLocation(_306_tz, ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Str(); __jule_collection; })); _448_z = __jule_assign_result.__jule_result_arg0; _4411_ok = __jule_assign_result.__jule_result_arg1; }; if (_4411_ok) { _1aa3bc553_localLoc=(*(_448_z)); if (_306_tz.equal("/etc/localtime", 14)) { _1aa3bc553_localLoc._field_name=__jule_strBytePtr((jule::U8*)"Local",5); } else { _1aa3bc553_localLoc._field_name=_306_tz; }; return;; }; } else if ((!(_306_tz).empty() && (!_306_tz.equal("UTC", 3)))) { jule::Ptr<_1aa3b83ea_Location> _558_z; jule::Bool _5511_ok; { __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool __jule_assign_result = _1aa3b018e_loadLocation(_306_tz, _1aa3ade29_platformZoneSources); _558_z = __jule_assign_result.__jule_result_arg0; _5511_ok = __jule_assign_result.__jule_result_arg1; }; if (_5511_ok) { _1aa3bc553_localLoc=(*(_558_z)); return;; }; }; } } _match_end_1c4d68028:; }; _1aa3bc553_localLoc._field_name=__jule_strBytePtr((jule::U8*)"UTC",3); } inline __jule_tuple_su8__jule_tuple_bool _1aa3ae952_loadTzinfo(jule::Str _1315_name, jule::Str _1326_source) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result = std::move(_1aa3aed09_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _1aa3aed09_loadTzinfoFromDirOrZip(jule::Str _1927_dir, jule::Str _1941_name) { __jule_tuple_su8__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(_1aa3b1c51_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(_1aa3b31d6_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool _1aa3b018e_loadLocation(jule::Str _3317_name, jule::Slice _3328_sources) { __jule_tuple_x_1aa3b83ea_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_1c4d712c8:; if (it != expr_end) { jule::Str* _349_source = it; { jule::Slice _357_zoneData; jule::Bool _3517_ok2; { __jule_tuple_su8__jule_tuple_bool __jule_assign_result = _1aa3ae952_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_1aa3b83ea_Location__jule_tuple_bool __jule_assign_result = _1aa3b18bb_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_1c4d712c8:; ++it; goto _iter_begin_1c4d712c8; } _iter_end_1c4d712c8:; }; return __jule_func_result;; } inline __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool _1aa3b18bb_LoadLocationFromTZData(jule::Str _10427_name, jule::Slice _10442_data) { __jule_tuple_x_1aa3b83ea_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1aa3b0502_dataIO _1056_d; _1056_d = _1aa3b0502_dataIO{._field_p=_10442_data, ._field_fail=false};; { jule::Slice _1093_magic; _1093_magic = _1aa3b0997_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; _1172_p = _1aa3b0997_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_1c4d75ab3:; { _11610_version=jule::I64(1LL); } } else if ((_match_expr == '2')) { _case_begin_1c4d7572d:; { _11610_version=jule::I64(2LL); } } else if ((_match_expr == '3')) { _case_begin_1c4d75794:; { _11610_version=jule::I64(3LL); } } else { _case_begin_1c4d756b7:; { return __jule_func_result;; } } _match_end_1c4d74d48:; }; }; ; ; ; ; ; ; jule::Array _14910_n = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*6); __jule_collection; });; jule::I64 _1506_i; _1506_i = 0LL;; { _iter_begin_1c4d78841:; jule::Bool _1164b9a40_expr = (_1506_i < jule::I64(6LL)); if (_1164b9a40_expr) { { jule::U32 _1523_nn; jule::Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1aa3b0c2d_big4(&_1056_d); _1523_nn = __jule_assign_result.__jule_result_arg0; _1527_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1527_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1523_nn)) != _1523_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1523_nn); } _iter_next_1c4d78841:; { (_1506_i)++; }; goto _iter_begin_1c4d78841; } _iter_end_1c4d78841:; }; jule::Bool _1676_is64; _1676_is64 = false;; if ((_11610_version > jule::I64(1LL))) { jule::I64 _1707_skip; _1707_skip = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((_14910_n[3LL] * jule::I64(4LL))) + _14910_n.__at(3LL))) + (jule::I64)((_14910_n[4LL] * jule::I64(6LL))))) + _14910_n.__at(5LL))) + (jule::I64)((_14910_n[2LL] * jule::I64(8LL))))) + _14910_n.__at(1LL))) + _14910_n.__at(0LL)));; _1707_skip+=jule::I64(20LL); _1aa3b0997_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=jule::I64(0LL); { _iter_begin_1c4d7b0c4:; jule::Bool _1164bbb40_expr = (_1506_i < jule::I64(6LL)); if (_1164bbb40_expr) { { jule::U32 _1864_nn; jule::Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1aa3b0c2d_big4(&_1056_d); _1864_nn = __jule_assign_result.__jule_result_arg0; _1868_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_1868_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_1864_nn)) != _1864_nn)) { return __jule_func_result;; }; _14910_n[_1506_i]=static_cast(_1864_nn); } _iter_next_1c4d7b0c4:; { (_1506_i)++; }; goto _iter_begin_1c4d7b0c4; } _iter_end_1c4d7b0c4:; }; }; jule::I64 _1976_size; _1976_size = 4LL;; if (_1676_is64) { _1976_size=jule::I64(8LL); }; _1aa3b0502_dataIO _2036_txtimes; _2036_txtimes = _1aa3b0502_dataIO{._field_p=_1aa3b0997_read(&_1056_d, (jule::I64)((_14910_n.__at(3LL) * _1976_size))), ._field_fail=false};; jule::Slice _2066_txzones; _2066_txzones = _1aa3b0997_read(&_1056_d, _14910_n.__at(3LL));; _1aa3b0502_dataIO _2096_zonedata; _2096_zonedata = _1aa3b0502_dataIO{._field_p=_1aa3b0997_read(&_1056_d, (jule::I64)((_14910_n[4LL] * jule::I64(6LL)))), ._field_fail=false};; jule::Slice _2126_abbrev; _2126_abbrev = _1aa3b0997_read(&_1056_d, _14910_n.__at(5LL));; _1aa3b0997_read(&_1056_d, (jule::I64)((_14910_n.__at(2LL) * (jule::I64)((_1976_size + jule::I64(4LL)))))); jule::Slice _2192_isstd; _2192_isstd = _1aa3b0997_read(&_1056_d, _14910_n.__at(1LL));; jule::Slice _2232_isutc; _2232_isutc = _1aa3b0997_read(&_1056_d, _14910_n.__at(0LL));; if (_1056_d._field_fail) { return __jule_func_result;; }; jule::Str _22910_extend;; jule::Slice _2302_rest; _2302_rest = _1aa3b14d1_rest(&_1056_d);; if ((((_2302_rest.len() > jule::I64(2LL)) && (_2302_rest.__at(0LL) == '\n')) && (_2302_rest[(jule::I64)((_2302_rest.len() - jule::I64(1LL)))] == '\n'))) { _22910_extend=__jule_bytesToStr(_2302_rest.slice(1LL, (jule::I64)((_2302_rest.len() - jule::I64(1LL))))); }; jule::I64 _2382_nzone; _2382_nzone = _14910_n.__at(4LL);; if ((_2382_nzone == jule::I64(0LL))) { return __jule_func_result;; }; jule::Slice<_1aa3ba0bc_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = jule::Slice<_1aa3ba0bc_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1aa3ba0bc_zone{._field_name=jule::Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=jule::I64(0LL); { _iter_begin_1c4d86398:; jule::Bool _1164c4190_expr = (_1506_i < _2446_zones.len()); if (_1164c4190_expr) { { jule::Bool _24711_ok2 = false;; jule::U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1aa3b0c2d_big4(&_2096_zonedata); _24811_n2 = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; if ((static_cast(static_cast(_24811_n2)) != _24811_n2)) { return __jule_func_result;; }; _2446_zones[_1506_i]._field_offset=static_cast(static_cast(_24811_n2)); jule::U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1aa3b124a_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_24711_ok2))) { return __jule_func_result;; }; _2446_zones.__at(_1506_i)._field_isDST=(_25711_b != jule::U8(0LL)); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1aa3b124a_byte(&_2096_zonedata); _25711_b = __jule_assign_result.__jule_result_arg0; _24711_ok2 = __jule_assign_result.__jule_result_arg1; }; if (((!(_24711_ok2)) || (static_cast(_25711_b) >= _2126_abbrev.len()))) { return __jule_func_result;; }; _2446_zones.__at(_1506_i)._field_name=_1aa3b2526_byteStr(_2126_abbrev.slice(static_cast(_25711_b))); } _iter_next_1c4d86398:; { (_1506_i)++; }; goto _iter_begin_1c4d86398; } _iter_end_1c4d86398:; }; jule::Slice<_1aa3ba672_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = jule::Slice<_1aa3ba672_zoneTrans>::alloc(_14910_n.__at(3LL), _14910_n.__at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_1aa3ba672_zoneTrans)*__jule_collection._len); __jule_collection; });; _1506_i=jule::I64(0LL); { _iter_begin_1c4d8ad5e:; jule::Bool _1164c7ee0_expr = (_1506_i < _2716_tx.len()); if (_1164c7ee0_expr) { { jule::I64 _27411_n2 = 0;; if ((!(_1676_is64))) { jule::U32 _2764_n4; jule::Bool _2768_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _1aa3b0c2d_big4(&_2036_txtimes); _2764_n4 = __jule_assign_result.__jule_result_arg0; _2768_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2768_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(static_cast(_2764_n4)); }; } else { jule::U64 _2834_n8; jule::Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1aa3b0eb4_big8(&_2036_txtimes); _2834_n8 = __jule_assign_result.__jule_result_arg0; _2838_ok2 = __jule_assign_result.__jule_result_arg1; }; if ((!(_2838_ok2))) { return __jule_func_result;; } else { _27411_n2=static_cast(_2834_n8); }; }; _2716_tx[_1506_i]._field_when=_27411_n2; if ((static_cast(_2066_txzones[_1506_i]) >= _2446_zones.len())) { return __jule_func_result;; }; _2716_tx.__at(_1506_i)._field_index=_2066_txzones[_1506_i]; if ((_1506_i < _2192_isstd.len())) { _2716_tx.__at(_1506_i)._field_isstd=(_2192_isstd.__at(_1506_i) != jule::U8(0LL)); }; if ((_1506_i < _2232_isutc.len())) { _2716_tx.__at(_1506_i)._field_isutc=(_2232_isutc.__at(_1506_i) != jule::U8(0LL)); }; } _iter_next_1c4d8ad5e:; { (_1506_i)++; }; goto _iter_begin_1c4d8ad5e; } _iter_end_1c4d8ad5e:; }; if ((_2716_tx.len() == jule::I64(0LL))) { { jule::Slice<_1aa3ba672_zoneTrans> &__jule_push_dest = _2716_tx; _1c4d93196_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1aa3ba672_zoneTrans{._field_when=jule::I64((-9223372036854775807LL-1LL)), ._field_index=jule::U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; }; jule::Ptr<_1aa3b83ea_Location> _3106_l; _3106_l = jule::new_ptr<_1aa3b83ea_Location>(_1aa3b83ea_Location{._field_name=_10427_name, ._field_zone=_2446_zones, ._field_tx=_2716_tx, ._field_extend=_22910_extend, ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1aa3ba0bc_zone>(nullptr)});; jule::I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _1bd507c63_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=jule::I64(0LL); { _iter_begin_1c4d90b33:; jule::Bool _1164cbee0_expr = (_1506_i < _2716_tx.len()); if (_1164cbee0_expr) { { if (((_2716_tx[_1506_i]._field_when <= _3142_sec) && (((jule::I64)((_1506_i + jule::I64(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx[(jule::I64)((_1506_i + jule::I64(1LL)))]._field_when)))) { (*(_3106_l))._field_cacheStart=_2716_tx.__at(_1506_i)._field_when; (*_3106_l.alloc)._field_cacheEnd=jule::I64(9223372036854775807LL); (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_1aa3ba0bc_zone>)((&((*_3106_l.alloc)._field_zone[static_cast(_2716_tx.__at(_1506_i)._field_index)])))); if (((jule::I64)((_1506_i + jule::I64(1LL))) < _2716_tx.len())) { (*_3106_l.alloc)._field_cacheEnd=_2716_tx[(jule::I64)((_1506_i + jule::I64(1LL)))]._field_when; } else if (!((*(_3106_l))._field_extend).empty()) { jule::Str _3265_name2; jule::I64 _32612_offset; jule::I64 _32620_estart; jule::I64 _32628_eend; jule::Bool _32634_isDST; jule::Bool _32641_ok2; { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1aa3be313_tzset((*_3106_l.alloc)._field_extend, (*_3106_l.alloc)._field_cacheStart, _3142_sec); _3265_name2 = __jule_assign_result.__jule_result_arg0; _32612_offset = __jule_assign_result.__jule_result_arg1; _32620_estart = __jule_assign_result.__jule_result_arg2; _32628_eend = __jule_assign_result.__jule_result_arg3; _32634_isDST = __jule_assign_result.__jule_result_arg4; _32641_ok2 = __jule_assign_result.__jule_result_arg5; }; if (_32641_ok2) { (*_3106_l.alloc)._field_cacheStart=_32620_estart; (*_3106_l.alloc)._field_cacheEnd=_32628_eend; jule::I64 _3316_zoneIdx; _3316_zoneIdx = _1aa3b225c_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; if ((_3316_zoneIdx != jule::I64(-1LL))) { (*_3106_l.alloc)._field_cacheZone=((jule::Ptr<_1aa3ba0bc_zone>)((&((*_3106_l.alloc)._field_zone[_3316_zoneIdx])))); } else { (*_3106_l.alloc)._field_cacheZone=jule::new_ptr<_1aa3ba0bc_zone>(_1aa3ba0bc_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); }; }; }; goto _iter_end_1c4d90b33; }; } _iter_next_1c4d90b33:; { (_1506_i)++; }; goto _iter_begin_1c4d90b33; } _iter_end_1c4d90b33:; }; __jule_func_result.__jule_result_arg0 = _3106_l; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _1aa3b1c51_loadTzinfoFromZip(jule::Str _35122_zipfile, jule::Str _35136_name) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _3522_fd; jule::Bool _3526_ok; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1aa3c1ada_open(_35122_zipfile); _3522_fd = __jule_assign_result.__jule_result_arg0; _3526_ok = __jule_assign_result.__jule_result_arg1; }; if ((!(_3526_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; ; ; ; ; ; jule::Slice _3666_buf; _3666_buf = ({ auto __jule_collection = jule::Slice::alloc(22LL, 22LL); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; if (((!(_1aa3c23d2_preadn(_3522_fd, _3666_buf, jule::I64(-22LL)))) || (_1aa3b2823_get4(_3666_buf) != jule::I64(101010256LL)))) { _1aa3c2624_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3712_n; _3712_n = _1aa3b2adc_get2(_3666_buf.slice(10LL));; jule::I64 _3726_size; _3726_size = _1aa3b2823_get4(_3666_buf.slice(12LL));; jule::I64 _3736_off; _3736_off = _1aa3b2823_get4(_3666_buf.slice(16LL));; _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((!(_1aa3c23d2_preadn(_3522_fd, _3666_buf, _3736_off)))) { _1aa3c2624_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::I64 _3816_i; _3816_i = 0LL;; { _iter_begin_1c4dada96:; jule::Bool _1164e2f80_expr = (_3816_i < _3712_n); if (_1164e2f80_expr) { { if ((_1aa3b2823_get4(_3666_buf) != jule::I64(33639248LL))) { goto _iter_end_1c4dada96; }; jule::I64 _4093_meth; _4093_meth = _1aa3b2adc_get2(_3666_buf.slice(10LL));; _3726_size=_1aa3b2823_get4(_3666_buf.slice(24LL)); jule::I64 _4113_namelen; _4113_namelen = _1aa3b2adc_get2(_3666_buf.slice(28LL));; jule::I64 _4127_xlen; _4127_xlen = _1aa3b2adc_get2(_3666_buf.slice(30LL));; jule::I64 _4133_fclen; _4133_fclen = _1aa3b2adc_get2(_3666_buf.slice(32LL));; _3736_off=_1aa3b2823_get4(_3666_buf.slice(42LL)); jule::Slice _4153_zname; _4153_zname = _3666_buf.slice(46LL, (jule::I64)((jule::I64(46LL) + _4113_namelen)));; (_3666_buf).mut_slice((jule::I64)(((jule::I64)(((jule::I64)((jule::I64(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; if ((__jule_sliceAsStr(_4153_zname) != _35136_name)) { goto _iter_next_1c4dada96; }; if ((_4093_meth != jule::I64(0LL))) { _1aa3c2624_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _3666_buf=({ auto __jule_collection = jule::Slice::alloc((jule::I64)((jule::I64(30LL) + _4113_namelen)), (jule::I64)((jule::I64(30LL) + _4113_namelen))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((((((!(_1aa3c23d2_preadn(_3522_fd, _3666_buf, _3736_off))) || (_1aa3b2823_get4(_3666_buf) != jule::I64(67324752LL))) || (_1aa3b2adc_get2(_3666_buf.slice(8LL)) != _4093_meth)) || (_1aa3b2adc_get2(_3666_buf.slice(26LL)) != _4113_namelen)) || (__jule_sliceAsStr(_3666_buf.slice(30LL, (jule::I64)((jule::I64(30LL) + _4113_namelen)))) != _35136_name))) { _1aa3c2624_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _4127_xlen=_1aa3b2adc_get2(_3666_buf.slice(28LL)); _3666_buf=({ auto __jule_collection = jule::Slice::alloc(_3726_size, _3726_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }); if ((!(_1aa3c23d2_preadn(_3522_fd, _3666_buf, (jule::I64)(((jule::I64)(((jule::I64)((_3736_off + jule::I64(30LL))) + _4113_namelen)) + _4127_xlen)))))) { _1aa3c2624_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; _1aa3c2624_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_1c4dada96:; { (_3816_i)++; }; goto _iter_begin_1c4dada96; } _iter_end_1c4dada96:; }; _1aa3c2624_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1aa3b225c_findZone(jule::Slice<_1aa3ba0bc_zone> _46613_zones, jule::Str _46628_name, jule::I64 _46639_offset, jule::Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c4db8870:; if (it != expr_end) { jule::I64 _4676_i = it - expr->begin(); _1aa3ba0bc_zone* _4679_z = it; { if (((((*_4679_z)._field_name == _46628_name) && ((*_4679_z)._field_offset == _46639_offset)) && ((*_4679_z)._field_isDST == _46652_isDST))) { { return _4676_i; }; }; } _iter_next_1c4db8870:; ++it; _4676_i++; goto _iter_begin_1c4db8870; } _iter_end_1c4db8870:; }; { return jule::I64(-1LL); }; } inline jule::Str _1aa3b2526_byteStr(jule::Slice _47616_p) { jule::I64 _4772_i; _4772_i = _1be1aee58_IndexByte(_47616_p, jule::U8(0LL));; if ((_4772_i != jule::I64(-1LL))) { (_47616_p).mut_slice(jule::I64(0LL), _4772_i);; }; { return __jule_bytesToStr(_47616_p); }; } inline jule::I64 _1aa3b2823_get4(jule::Slice _4939_b) { if ((_4939_b.len() < jule::I64(4LL))) { { return jule::I64(0LL); }; }; { return (jule::I64)(((jule::I64)(((jule::I64)((static_cast(_4939_b[0LL]) | (jule::I64)((static_cast(_4939_b[1LL]) << jule::I64(8LL))))) | (jule::I64)((static_cast(_4939_b[2LL]) << jule::I64(16LL))))) | (jule::I64)((static_cast(_4939_b[3LL]) << jule::I64(24LL))))); }; } inline jule::I64 _1aa3b2adc_get2(jule::Slice _5019_b) { if ((_5019_b.len() < jule::I64(2LL))) { { return jule::I64(0LL); }; }; { return (jule::I64)((static_cast(_5019_b[0LL]) | (jule::I64)((static_cast(_5019_b[1LL]) << jule::I64(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _1aa3b31d6_readFile(jule::Str _51513_name) { __jule_tuple_su8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::Uintptr _5162_f; { __jule_tuple_uintptr__jule_tuple_bool __jule_assign_result = _1aa3c1ada_open(_51513_name); _5162_f = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((!(__jule_func_result.__jule_result_arg1))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; jule::Array _52010_buf = ({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*4096); __jule_collection; });; jule::Slice _5216_bufs; _5216_bufs = _1c2300e86_Slice((&(_52010_buf.__at(0LL))), 4096LL, 4096LL);; jule::Slice _52210_r;; jule::I64 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1aa3c1e92_read(_5162_f, _5216_bufs); _52310_n = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; if ((_52310_n > jule::I64(0LL))) { _52210_r=_1c2435263_memappend(_52210_r,_5216_bufs.slice(jule::I64(0LL), _52310_n)); }; if (((_52310_n == jule::I64(0LL)) || (!(__jule_func_result.__jule_result_arg1)))) { goto _iter_end_1c4dc0dd8; }; if ((_52210_r.len() > jule::I64(10485760LL))) { _1aa3c2624_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; }; } _iter_next_1c4dc0dd8:; } _iter_end_1c4dc0dd8:;; _1aa3c2624_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline jule::I64 _1aa3b77c3_formatInt(jule::Slice _21318_buf, jule::U64 _21335_v) { jule::I64 _2146_w; _2146_w = _21318_buf.len();; if ((_21335_v == jule::U64(0LL))) { (_2146_w)--; _21318_buf[_2146_w]='0'; } else { { _iter_begin_1c4de1029:; jule::Bool _116509f20_expr = (_21335_v > jule::U64(0LL)); if (_116509f20_expr) { { (_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_1c4de1029:; goto _iter_begin_1c4de1029; } _iter_end_1c4de1029:; }; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _1aa3bc82d_tzsetName(jule::Str _27114_s) { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; if ((_27114_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 ((_27114_s[0LL] != '<')) { { auto expr = &(_27114_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2767_i = 0; jule::Int len; jule::I32 _27610_r; _iter_begin_1c4de326d:; __jule_runeStep(it, end - it, &_27610_r, &len); if (it < end) { { { auto &_match_expr{ _27610_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_1c4de3d84:; { if ((_2767_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 = _27114_s.slice(jule::I64(0LL), _2767_i); __jule_func_result.__jule_result_arg1 = _27114_s.slice(_2767_i); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } } _match_end_1c4de3c63:; }; } _iter_next_1c4de326d:; it += len; _2767_i += len; goto _iter_begin_1c4de326d; } _iter_end_1c4de326d:; }; if ((_27114_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 = _27114_s; __jule_func_result.__jule_result_arg1 = jule::Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } else { { auto expr = &(_27114_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _2907_i = 0; jule::Int len; jule::I32 _29010_r; _iter_begin_1c4de6d43:; __jule_runeStep(it, end - it, &_29010_r, &len); if (it < end) { { if ((_29010_r == '>')) { __jule_func_result.__jule_result_arg0 = _27114_s.slice(1LL, _2907_i); __jule_func_result.__jule_result_arg1 = _27114_s.slice((jule::I64)((_2907_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; } _iter_next_1c4de6d43:; it += len; _2907_i += len; goto _iter_begin_1c4de6d43; } _iter_end_1c4de6d43:; }; __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 _1aa3bcb2a_tzsetOffset(jule::Str _30220_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 ((_30220_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 _3066_neg; _3066_neg = false;; if ((_30220_s[0LL] == '+')) { (_30220_s).mut_slice(1LL);; } else if ((_30220_s[0LL] == '-')) { (_30220_s).mut_slice(1LL);; _3066_neg=true; }; jule::I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_30220_s, jule::I64(0LL), jule::I64(168LL)); _31610_hours = __jule_assign_result.__jule_result_arg0; _30220_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 _3216_off; _3216_off = (jule::I64)((_31610_hours * jule::I64(3600LL)));; if (((_30220_s.len() == jule::I64(0LL)) || (_30220_s[0LL] != ':'))) { if (_3066_neg) { _3216_off=(jule::I64)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_30220_s.slice(1LL), jule::I64(0LL), jule::I64(59LL)); _32910_mins = __jule_assign_result.__jule_result_arg0; _30220_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;; }; _3216_off+=(jule::I64)((_32910_mins * jule::I64(60LL))); if (((_30220_s.len() == jule::I64(0LL)) || (_30220_s[0LL] != ':'))) { if (_3066_neg) { _3216_off=(jule::I64)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_30220_s.slice(1LL), jule::I64(0LL), jule::I64(59LL)); _34210_secs = __jule_assign_result.__jule_result_arg0; _30220_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;; }; _3216_off+=_34210_secs; if (_3066_neg) { _3216_off=(jule::I64)((-(_3216_off))); }; __jule_func_result.__jule_result_arg0 = _3216_off; __jule_func_result.__jule_result_arg1 = _30220_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _1aa3bd06a_tzsetNum(jule::Str _35813_s, jule::I64 _35821_min, jule::I64 _35831_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 ((_35813_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 = &(_35813_s); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _3636_i = 0; jule::Int len; jule::I32 _3639_r; _iter_begin_1c3cdb5eb:; __jule_runeStep(it, end - it, &_3639_r, &len); if (it < end) { { if (((_3639_r < '0') || (_3639_r > '9'))) { if (((_3636_i == jule::I64(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_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 = _35813_s.slice(_3636_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(_3639_r) - '0')); if ((__jule_func_result.__jule_result_arg0 > _35831_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_1c3cdb5eb:; it += len; _3636_i += len; goto _iter_begin_1c3cdb5eb; } _iter_end_1c3cdb5eb:; }; if ((__jule_func_result.__jule_result_arg0 < _35821_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 _1aa3bd4aa_tzruleTime(jule::I64 _38515_year, _1aa3bb794_rule _38526_r, jule::I64 _38535_off) { jule::I64 _38610_s = 0;; { auto &_match_expr{ _38526_r._field_kind }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1c3ce09c9:; { _38610_s=(jule::I64)(((jule::I64)((_38526_r._field_day - jule::I64(1LL))) * jule::I64(86400LL))); if ((_1aa3a8561_isLeap(_38515_year) && (_38526_r._field_day >= jule::I64(60LL)))) { _38610_s+=jule::I64(86400LL); }; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1c3ce0c4e:; { _38610_s=(jule::I64)((_38526_r._field_day * jule::I64(86400LL))); } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1c3ce0cb5:; { jule::I64 _3973_m1; _3973_m1 = (jule::I64)(((jule::I64)(((jule::I64)((_38526_r._field_mon + jule::I64(9LL))) % jule::I64(12LL))) + jule::I64(1LL)));; jule::I64 _3987_yy0; _3987_yy0 = _38515_year;; if ((_38526_r._field_mon <= jule::I64(2LL))) { (_3987_yy0)--; }; jule::I64 _4023_yy1; _4023_yy1 = ({ jule::I64 __jule_x = _3987_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 _4033_yy2; _4033_yy2 = (jule::I64)((_3987_yy0 % jule::I64(100LL)));; jule::I64 _4047_dow; _4047_dow = (jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)(((jule::I64)((({ jule::I64 __jule_x = (jule::I64)(((jule::I64)((jule::I64(26LL) * _3973_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))) + _4033_yy2)) + ({ jule::I64 __jule_x = _4033_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 = _4023_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) * _4023_yy1)))) % jule::I64(7LL)));; if ((_4047_dow < jule::I64(0LL))) { _4047_dow+=jule::I64(7LL); }; jule::I64 _4107_d; _4107_d = (jule::I64)((_38526_r._field_day - _4047_dow));; if ((_4107_d < jule::I64(0LL))) { _4107_d+=jule::I64(7LL); }; jule::I64 _4147_i; _4147_i = 1LL;; { _iter_begin_1c3ce4802:; jule::Bool _1159768a0_expr = (_4147_i < _38526_r._field_week); if (_1159768a0_expr) { { if (((jule::I64)((_4107_d + jule::I64(7LL))) >= _1aa39bc08_daysIn(_38526_r._field_mon, _38515_year))) { goto _iter_end_1c3ce4802; }; _4107_d+=jule::I64(7LL); } _iter_next_1c3ce4802:; { (_4147_i)++; }; goto _iter_begin_1c3ce4802; } _iter_end_1c3ce4802:; }; _4107_d+=_1aa39c005_daysBefore(_38526_r._field_mon); if ((_1aa3a8561_isLeap(_38515_year) && (_38526_r._field_mon > jule::I64(2LL)))) { (_4107_d)++; }; _38610_s=(jule::I64)((_4107_d * jule::I64(86400LL))); } } _match_end_1c3ce0842:; }; { return (jule::I64)(((jule::I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__1aa3bb794_rule__jule_tuple_str__jule_tuple_bool _1aa3bd785_tzsetRule(jule::Str _43318_s) { __jule_tuple__1aa3bb794_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1aa3bb794_rule _43410_r = _1aa3bb794_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; if ((_43318_s.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(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 _4386_ok; _4386_ok = false;; if ((_43318_s[0LL] == 'J')) { jule::I64 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_43318_s.slice(1LL), jule::I64(1LL), jule::I64(365LL)); _44011_jday = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(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;; }; _43410_r._field_kind=jule::I64(0LL); _43410_r._field_day=_44011_jday; } else if ((_43318_s[0LL] == 'M')) { jule::I64 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_43318_s.slice(1LL), jule::I64(1LL), jule::I64(12LL)); _44811_mon = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4386_ok)) || (_43318_s.len() == jule::I64(0LL))) || (_43318_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(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 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_43318_s.slice(1LL), jule::I64(1LL), jule::I64(5LL)); _45311_week = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((((!(_4386_ok)) || (_43318_s.len() == jule::I64(0LL))) || (_43318_s[0LL] != '.'))) { __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(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 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_43318_s.slice(1LL), jule::I64(0LL), jule::I64(6LL)); _45811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(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;; }; _43410_r._field_kind=jule::I64(2LL); _43410_r._field_day=_45811_day; _43410_r._field_week=_45311_week; _43410_r._field_mon=_44811_mon; } else { jule::I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd06a_tzsetNum(_43318_s, jule::I64(0LL), jule::I64(365LL)); _46811_day = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(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;; }; _43410_r._field_kind=jule::I64(1LL); _43410_r._field_day=_46811_day; }; if (((_43318_s.len() == jule::I64(0LL)) || (_43318_s[0LL] != '/'))) { _43410_r._field_time=jule::I64(7200LL); __jule_func_result.__jule_result_arg0 = _43410_r; __jule_func_result.__jule_result_arg1 = _43318_s; __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; }; jule::I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bcb2a_tzsetOffset(_43318_s.slice(1LL)); _4822_offset = __jule_assign_result.__jule_result_arg0; _43318_s = __jule_assign_result.__jule_result_arg1; _4386_ok = __jule_assign_result.__jule_result_arg2; }; if ((!(_4386_ok))) { __jule_func_result.__jule_result_arg0 = _1aa3bb794_rule{._field_kind=jule::I64(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;; }; _43410_r._field_time=_4822_offset; __jule_func_result.__jule_result_arg0 = _43410_r; __jule_func_result.__jule_result_arg1 = _43318_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 _1aa3be313_tzset(jule::Str _50314_s, jule::I64 _50322_lastTxSec, jule::I64 _50338_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 _50410_stdName;; jule::Str _50510_dstName;; jule::I64 _50610_stdOffset = 0;; jule::I64 _50710_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bc82d_tzsetName(_50314_s); _50410_stdName = __jule_assign_result.__jule_result_arg0; _50314_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 = _1aa3bcb2a_tzsetOffset(_50314_s); _50610_stdOffset = __jule_assign_result.__jule_result_arg0; _50314_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;; }; _50610_stdOffset=(jule::I64)((-(_50610_stdOffset))); if (((_50314_s.len() == jule::I64(0LL)) || (_50314_s[0LL] == ','))) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = _50322_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 = _1aa3bc82d_tzsetName(_50314_s); _50510_dstName = __jule_assign_result.__jule_result_arg0; _50314_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 (((_50314_s.len() == jule::I64(0LL)) || (_50314_s[0LL] == ','))) { _50710_dstOffset=(jule::I64)((_50610_stdOffset + jule::I64(3600LL))); } else { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bcb2a_tzsetOffset(_50314_s); _50710_dstOffset = __jule_assign_result.__jule_result_arg0; _50314_s = __jule_assign_result.__jule_result_arg1; __jule_func_result.__jule_result_arg5 = __jule_assign_result.__jule_result_arg2; }; _50710_dstOffset=(jule::I64)((-(_50710_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 ((_50314_s.len() == jule::I64(0LL))) { _50314_s=__jule_strBytePtr((jule::U8*)",M3.2.0,M11.1.0",15); }; if (((_50314_s[0LL] != ',') && (_50314_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;; }; (_50314_s).mut_slice(1LL);; _1aa3bb794_rule _55010_startRule = _1aa3bb794_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1aa3bb794_rule _55110_endRule = _1aa3bb794_rule{._field_kind=jule::I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__1aa3bb794_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd785_tzsetRule(_50314_s); _55010_startRule = __jule_assign_result.__jule_result_arg0; _50314_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)) || (_50314_s.len() == jule::I64(0LL))) || (_50314_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;; }; (_50314_s).mut_slice(1LL);; { __jule_tuple__1aa3bb794_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _1aa3bd785_tzsetRule(_50314_s); _55110_endRule = __jule_assign_result.__jule_result_arg0; _50314_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)) || (_50314_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 _5642_year; jule::I64 _5648_yday; { __jule_tuple_int__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = ({ jule::U64 _wrap_copy = static_cast((jule::I64)((_50338_sec + jule::I64(9223372028741760000LL)))); _1aa3ab135_days(&_wrap_copy); }); _1aa3ab9c6_yearYday(&_wrap_copy); }); _5642_year = __jule_assign_result.__jule_result_arg0; _5648_yday = __jule_assign_result.__jule_result_arg1; }; jule::I64 _5652_ysec; _5652_ysec = (jule::I64)((static_cast((jule::I64)(((jule::I64)((_5648_yday - jule::I64(1LL))) * jule::I64(86400LL)))) + (jule::I64)((_50338_sec % jule::I64(86400LL)))));; jule::I64 _5662_ystart; _5662_ystart = (jule::I64)((_50338_sec - _5652_ysec));; jule::I64 _5686_startSec; _5686_startSec = static_cast(_1aa3bd4aa_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; jule::I64 _5696_endSec; _5696_endSec = static_cast(_1aa3bd4aa_tzruleTime(_5642_year, _55110_endRule, _50710_dstOffset));; jule::Bool _57020_stdIsDST; _57020_stdIsDST = false;; jule::Bool _5706_dstIsDST; _5706_dstIsDST = true;; if ((_5696_endSec < _5686_startSec)) { std::swap(_5686_startSec, _5696_endSec); std::swap(_50410_stdName, _50510_dstName); std::swap(_50610_stdOffset, _50710_dstOffset); std::swap(_57020_stdIsDST, _5706_dstIsDST); }; if ((_5652_ysec < _5686_startSec)) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = _5662_ystart; __jule_func_result.__jule_result_arg3 = (jule::I64)((_5686_startSec + _5662_ystart)); __jule_func_result.__jule_result_arg4 = _57020_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else if ((_5652_ysec >= _5696_endSec)) { __jule_func_result.__jule_result_arg0 = _50410_stdName; __jule_func_result.__jule_result_arg1 = _50610_stdOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5696_endSec + _5662_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5662_ystart + jule::I64(31536000LL))); __jule_func_result.__jule_result_arg4 = _57020_stdIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; } else { __jule_func_result.__jule_result_arg0 = _50510_dstName; __jule_func_result.__jule_result_arg1 = _50710_dstOffset; __jule_func_result.__jule_result_arg2 = (jule::I64)((_5686_startSec + _5662_ystart)); __jule_func_result.__jule_result_arg3 = (jule::I64)((_5696_endSec + _5662_ystart)); __jule_func_result.__jule_result_arg4 = _5706_dstIsDST; __jule_func_result.__jule_result_arg5 = true; return __jule_func_result;; }; } inline jule::Slice _1aa3c09c9_appendFormatRFC3339(_1aa39e07e_Time* _1125_t, jule::Slice _1139_b, jule::Bool _1150_nanos) { jule::I64 _125_offset; jule::U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__1c4c370c3_absSeconds __jule_assign_result = _1aa3a06ac_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__1c4c348c8_Month__jule_tuple_int __jule_assign_result = ({ jule::U64 _wrap_copy = _1aa3ab135_days(&_1213_abs); _1aa3abc5c_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; }; _1139_b=_1aa3d6847_appendInt(_1139_b, _152_year, jule::I64(4LL)); { jule::Slice &__jule_push_dest = _1139_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_1aa3d6847_appendInt(_1139_b, _158_month, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_1aa3d6847_appendInt(_1139_b, _1515_day, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1c2436aa0_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 = _1aa3ab3bb_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; }; _1139_b=_1aa3d6847_appendInt(_1139_b, _242_hour, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1aa3d6847_appendInt(_1139_b, _248_min, jule::I64(2LL)); { jule::Slice &__jule_push_dest = _1139_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1aa3d6847_appendInt(_1139_b, _2413_sec, jule::I64(2LL)); if (_1150_nanos) { jule::I64 _323_std; _323_std = _1aa3d6ca9_stdFracSecond(jule::I64(35LL), jule::I64(9LL), '.');; _1139_b=_1aa3d779e_appendNano(_1139_b, _1aa3a226e_Nanosecond(_1125_t), _323_std); }; if ((_125_offset == jule::I64(0LL))) { { return _1c2435263_memappend(_1139_b,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = 'Z'; __jule_collection; })); }; }; jule::I64 _416_zone; _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 = _1139_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(jule::I64)((-(_416_zone))); } else { { jule::Slice &__jule_push_dest = _1139_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _1139_b=_1aa3d6847_appendInt(_1139_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 = _1139_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_1aa3d6847_appendInt(_1139_b, (jule::I64)((_416_zone % jule::I64(60LL))), jule::I64(2LL)); { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _1aa3c1ada_open(jule::Str _79_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::I64 _82_fd; { jule::Exceptional __jule_except_1159e3230 = _1bd357b29_Open(_79_name, jule::I64(0LL), jule::U32(0LL)); if (__jule_except_1159e3230.ok()) { _82_fd = __jule_except_1159e3230.result;; } else { __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(_82_fd); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple_bool _1aa3c1e92_read(jule::Uintptr _149_fd, jule::Slice _1426_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 ((_1426_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_arg1=true; { jule::Exceptional __jule_except_1159e5d60 = _1bd353cce_Read(nullptr, static_cast(_149_fd), _1426_buf); if (__jule_except_1159e5d60.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_1159e5d60.result; } else { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=jule::I64(0LL); } }; return __jule_func_result;; } inline jule::Bool _1aa3c23d2_preadn(jule::Uintptr _2811_fd, jule::Slice _2828_buf, jule::I64 _2841_off) { jule::Bool __jule_func_result = false; jule::I64 _296_whence; _296_whence = 0LL;; if ((_2841_off < jule::I64(0LL))) { _296_whence=jule::I64(2LL); }; { jule::Exceptional __jule_except_1159e7010 = _1bd3545a4_Seek(static_cast(_2811_fd), static_cast(_2841_off), _296_whence); if (!__jule_except_1159e7010.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_1c3d85376:; jule::Bool _1159e65a0_expr = (_2828_buf.len() > jule::I64(0LL)); if (_1159e65a0_expr) { { jule::I64 _373_m; { jule::Exceptional __jule_except_1159e7dc0 = _1bd353cce_Read(nullptr, static_cast(_2811_fd), _2828_buf); if (__jule_except_1159e7dc0.ok()) { _373_m = __jule_except_1159e7dc0.result;; } else { __jule_func_result = false; return __jule_func_result;; } }; (_2828_buf).mut_slice(_373_m);; } _iter_next_1c3d85376:; goto _iter_begin_1c3d85376; } _iter_end_1c3d85376:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1aa3c2624_closefd(jule::Uintptr _4512_fd) { { jule::VoidExceptional __jule_except_1159e7740 = _1bd353949_Close(static_cast(_4512_fd)); if (!__jule_except_1159e7740.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1159e7740.error.type->to_str(__jule_except_1159e7740.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; } inline jule::Slice _1aa3d6847_appendInt(jule::Slice _27318_b, jule::I64 _27329_x, jule::I64 _27337_width) { jule::U64 _2746_u; _2746_u = static_cast(_27329_x);; if ((_27329_x < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _27318_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast((jule::I64)((-(_27329_x)))); }; jule::Fn _2812_utod; _2812_utod = jule::__new_closure((void*)__jule_anon1c3d89556, nullptr, nullptr);; { if ((true == ((_27337_width == jule::I64(2LL)) && (_2746_u < jule::F64(100LL))))) { _case_begin_1c3d87cb3:; { { return _1c2435263_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U64 __jule_x = _2746_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++) = _2812_utod((jule::U64)((_2746_u % jule::U64(10LL)))); __jule_collection; })); }; } } else if ((true == ((_27337_width == jule::I64(4LL)) && (_2746_u < jule::F64(10000LL))))) { _case_begin_1c3d8a2b0:; { { return _1c2435263_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _2812_utod(({ jule::U64 __jule_x = _2746_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++) = _2812_utod((jule::U64)((({ jule::U64 __jule_x = _2746_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++) = _2812_utod((jule::U64)((({ jule::U64 __jule_x = _2746_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++) = _2812_utod((jule::U64)((_2746_u % jule::U64(10LL)))); __jule_collection; })); }; } } _match_end_1c3d8a1c2:; }; jule::I64 _2906_n; _2906_n = 0LL;; if ((_2746_u == jule::U64(0LL))) { _2906_n=jule::I64(1LL); }; jule::U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_1c3d8a238:; jule::Bool _1159ea670_expr = (_2946_u2 > jule::U64(0LL)); if (_1159ea670_expr) { { (_2906_n)++; } _iter_next_1c3d8a238:; { _2946_u2 = ({ jule::U64 __jule_x = _2946_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)); }); }; goto _iter_begin_1c3d8a238; } _iter_end_1c3d8a238:; }; jule::I64 _3006_pad; _3006_pad = (jule::I64)((_27337_width - _2906_n));; { _iter_begin_1c3d8b7cd:; jule::Bool _1159eb890_expr = (_3006_pad > jule::I64(0LL)); if (_1159eb890_expr) { { { jule::Slice &__jule_push_dest = _27318_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c3d8b7cd:; { (_3006_pad)--; }; goto _iter_begin_1c3d8b7cd; } _iter_end_1c3d8b7cd:; }; if (((jule::I64)((_27318_b.len() + _2906_n)) <= _27318_b.cap())) { (_27318_b).mut_slice(jule::I64(0LL), (jule::I64)((_27318_b.len() + _2906_n)));; } else { _27318_b=_1c2435263_memappend(_27318_b,({ auto __jule_collection = jule::Slice::alloc(_2906_n, _2906_n); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; })); }; jule::I64 _3136_i; _3136_i = (jule::I64)((_27318_b.len() - jule::I64(1LL)));; { _iter_begin_1c3d8e490:; jule::Bool _1159edd40_expr = ((_2746_u >= jule::U64(10LL)) && (_3136_i > jule::I64(0LL))); if (_1159edd40_expr) { { jule::U64 _3153_q; _3153_q = ({ jule::U64 __jule_x = _2746_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)); });; _27318_b[_3136_i]=_2812_utod((jule::U64)((_2746_u - (jule::U64)((_3153_q * jule::U64(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_1c3d8e490:; goto _iter_begin_1c3d8e490; } _iter_end_1c3d8e490:; }; _27318_b[_3136_i]=_2812_utod(_2746_u); { return _27318_b; }; } inline jule::I64 _1aa3d6ca9_stdFracSecond(jule::I64 _32718_code, jule::I64 _32729_n, jule::I64 _32737_c) { if ((_32737_c == '.')) { { return (jule::I64)((_32718_code | (jule::I64)(((jule::I64)((_32729_n & jule::I64(4095LL))) << jule::I64(16LL))))); }; }; { return (jule::I64)(((jule::I64)((_32718_code | (jule::I64)(((jule::I64)((_32729_n & jule::I64(4095LL))) << jule::I64(16LL))))) | jule::I64(268435456LL))); }; } inline jule::I64 _1aa3d7084_digitsLen(jule::I64 _33514_std) { { return (jule::I64)(((jule::I64)((_33514_std >> jule::I64(16LL))) & jule::I64(4095LL))); }; } inline jule::U8 _1aa3d735e_separator(jule::I64 _33914_std) { if (((jule::I64)((_33914_std >> jule::I64(28LL))) == jule::I64(0LL))) { { return '.'; }; }; { return ','; }; } inline jule::Slice _1aa3d779e_appendNano(jule::Slice _34819_b, jule::I64 _34830_nanosec, jule::I64 _34844_std) { jule::Bool _3492_trim; _3492_trim = ((jule::I64)((_34844_std & jule::I64(65535LL))) == jule::I64(35LL));; jule::I64 _3502_n; _3502_n = _1aa3d7084_digitsLen(_34844_std);; if ((_3492_trim && ((_3502_n == jule::I64(0LL)) || (_34830_nanosec == jule::I64(0LL))))) { { return _34819_b; }; }; jule::U8 _3542_dot; _3542_dot = _1aa3d735e_separator(_34844_std);; { jule::Slice &__jule_push_dest = _34819_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_1aa3d6847_appendInt(_34819_b, _34830_nanosec, jule::I64(9LL)); if ((_3502_n < jule::I64(9LL))) { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)(((jule::I64)((_34819_b.len() - jule::I64(9LL))) + _3502_n)));; }; if (_3492_trim) { { _iter_begin_1c3d95d04:; jule::Bool _1159f33c0_expr = ((_34819_b.len() > jule::I64(0LL)) && (_34819_b[(jule::I64)((_34819_b.len() - jule::I64(1LL)))] == '0')); if (_1159f33c0_expr) { { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)((_34819_b.len() - jule::I64(1LL))));; } _iter_next_1c3d95d04:; goto _iter_begin_1c3d95d04; } _iter_end_1c3d95d04:; }; if (((_34819_b.len() > jule::I64(0LL)) && (_34819_b[(jule::I64)((_34819_b.len() - jule::I64(1LL)))] == _3542_dot))) { (_34819_b).mut_slice(jule::I64(0LL), (jule::I64)((_34819_b.len() - jule::I64(1LL))));; }; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _1aa3d7a8a_nextStdChunk(jule::Str _37317_layout) { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; jule::I64 _3746_i; _3746_i = 0LL;; { _iter_begin_1c3d9a2e2:; jule::Bool _1159f6cd0_expr = (_3746_i < _37317_layout.len()); if (_1159f6cd0_expr) { { jule::I64 _3763_c; _3763_c = static_cast(_37317_layout[_3746_i]);; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_1c3d9acc6:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Jan", 3))) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("January", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if ((!(_1aa3d82b6_startsWithLowerCase(_37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == 'M')) { _case_begin_1c3d9ae2a:; { if ((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL))))) { if (_37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Mon", 3)) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("Monday", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if ((!(_1aa3d82b6_startsWithLowerCase(_37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))))))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; if (_37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("MST", 3)) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; }; } } else if ((_match_expr == '0')) { _case_begin_1c3d9b348:; { if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && ('1' <= _37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))])) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] <= '6'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = _1aa3d5857_std0x[static_cast((jule::U8)((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] - '1')))]; __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '0')) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '1')) { _case_begin_1c3d9b3ae:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '5'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_1c3d9b425:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(4LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(4LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(4LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_1c3d9b49c:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '2'))) { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL))), (jule::I64)((_3746_i + jule::I64(5LL)))).equal("2006", 4))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, (jule::I64)((_3746_i + jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = jule::I64(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; if ((((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '_')) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(2LL)))] == '2'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '3')) { _case_begin_1c3d9b524:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_1c3d9b59b:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_1c3d9b623:; { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_1c3d9b69a:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == 'M'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'p')) { _case_begin_1c3d9b722:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(2LL)))) && (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == 'm'))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(2LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '-')) { _case_begin_1c3d9b799:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("-070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(9LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(9LL)))).equal("-07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(5LL)))).equal("-0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("-07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("-07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == 'Z')) { _case_begin_1c3d9b821:; { if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(7LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(7LL)))).equal("Z070000", 7))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(7LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(9LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(9LL)))).equal("Z07:00:00", 9))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(9LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(5LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(5LL)))).equal("Z0700", 5))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(5LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(6LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(6LL)))).equal("Z07:00", 6))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(6LL)))); return __jule_func_result;; }; if (((_37317_layout.len() >= (jule::I64)((_3746_i + jule::I64(3LL)))) && _37317_layout.slice(_3746_i, (jule::I64)((_3746_i + jule::I64(3LL)))).equal("Z07", 3))) { __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = jule::I64(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.slice((jule::I64)((_3746_i + jule::I64(3LL)))); return __jule_func_result;; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_1c3d9b898:; { if ((((jule::I64)((_3746_i + jule::I64(1LL))) < _37317_layout.len()) && ((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '0') || (_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '9')))) { jule::U8 _4775_ch; _4775_ch = _37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))];; jule::I64 _4789_j; _4789_j = (jule::I64)((_3746_i + jule::I64(1LL)));; { _iter_begin_1c505ed13:; jule::Bool _116618eb0_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout[_4789_j] == _4775_ch)); if (_116618eb0_expr) { { (_4789_j)++; } _iter_next_1c505ed13:; goto _iter_begin_1c505ed13; } _iter_end_1c505ed13:; }; if ((!(_1c5062321_isDigit(_37317_layout, _4789_j)))) { jule::I64 _48410_code; _48410_code = 34LL;; if ((_37317_layout[(jule::I64)((_3746_i + jule::I64(1LL)))] == '9')) { _48410_code=jule::I64(35LL); }; __jule_func_result.__jule_result_arg1=_1aa3d6ca9_stdFracSecond(_48410_code, (jule::I64)((_4789_j - (jule::I64)((_3746_i + jule::I64(1LL))))), _3763_c); __jule_func_result.__jule_result_arg0 = _37317_layout.slice(0LL, _3746_i); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = _37317_layout.slice(_4789_j); return __jule_func_result;; }; }; } } _match_end_1c3d9ab72:; }; } _iter_next_1c3d9a2e2:; { (_3746_i)++; }; goto _iter_begin_1c3d9a2e2; } _iter_end_1c3d9a2e2:; }; __jule_func_result.__jule_result_arg0 = _37317_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 _1aa3d7eb9_appendFormat(_1aa39e07e_Time* _49718_t, jule::Slice _49732_b, jule::Str _49747_layout) { jule::Str _4982_name; jule::I64 _4988_offset; jule::U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__1c4c370c3_absSeconds __jule_assign_result = _1aa3a06ac_locabs(_49718_t); _4982_name = __jule_assign_result.__jule_result_arg0; _4988_offset = __jule_assign_result.__jule_result_arg1; _49816_abs = __jule_assign_result.__jule_result_arg2; }; jule::U64 _4992_days; _4992_days = _1aa3ab135_days(&_49816_abs);; jule::I64 _5016_year; _5016_year = -1LL;; jule::I64 _5026_month; _5026_month = jule::I64(0LL);; jule::I64 _5036_day; _5036_day = 0LL;; jule::I64 _5046_yday; _5046_yday = -1LL;; jule::I64 _5056_hour; _5056_hour = -1LL;; jule::I64 _5066_min; _5066_min = 0LL;; jule::I64 _5076_sec; _5076_sec = 0LL;; { _iter_begin_1c5067ac9:; jule::Bool _11661f630_expr = !(_49747_layout).empty(); if (_11661f630_expr) { { jule::Str _5113_prefix; jule::I64 _51111_std; jule::Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _1aa3d7a8a_nextStdChunk(_49747_layout); _5113_prefix = __jule_assign_result.__jule_result_arg0; _51111_std = __jule_assign_result.__jule_result_arg1; _51116_suffix = __jule_assign_result.__jule_result_arg2; }; if (!(_5113_prefix).empty()) { _49732_b=_1ee3ce9c7_memappend(_49732_b,_5113_prefix); }; if ((_51111_std == jule::I64(0LL))) { goto _iter_end_1c5067ac9; }; _49747_layout=_51116_suffix; if (((_5016_year < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(256LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple__1c4c348c8_Month__jule_tuple_int __jule_assign_result = _1aa3abc5c_date(&_4992_days); _5016_year = __jule_assign_result.__jule_result_arg0; _5026_month = __jule_assign_result.__jule_result_arg1; _5036_day = __jule_assign_result.__jule_result_arg2; }; }; if (((_5046_yday < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(512LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _1aa3ab9c6_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; }; if (((_5056_hour < jule::I64(0LL)) && ((jule::I64)((_51111_std & jule::I64(1024LL))) != jule::I64(0LL)))) { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _1aa3ab3bb_clock(&_49816_abs); _5056_hour = __jule_assign_result.__jule_result_arg0; _5066_min = __jule_assign_result.__jule_result_arg1; _5076_sec = __jule_assign_result.__jule_result_arg2; }; }; { auto _match_expr{ (jule::I64)((_51111_std & jule::I64(65535LL))) }; if ((_match_expr == jule::I64(276LL))) { _case_begin_1c506c370:; { jule::I64 _5358_y; _5358_y = _5016_year;; if ((_5358_y < jule::I64(0LL))) { _5358_y=(jule::I64)((-(_5358_y))); }; _49732_b=_1aa3d6847_appendInt(_49732_b, (jule::I64)((_5358_y % jule::I64(100LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(275LL))) { _case_begin_1c506c3d6:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5016_year, jule::I64(4LL)); } } else if ((_match_expr == jule::I64(258LL))) { _case_begin_1c506c44c:; { _49732_b=_1ee3ce9c7_memappend(_49732_b,_1aa399343_Str(&_5026_month).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(257LL))) { _case_begin_1c506c4b3:; { jule::Str _5454_m; _5454_m = _1aa399343_Str(&_5026_month);; _49732_b=_1ee3ce9c7_memappend(_49732_b,_5454_m); } } else if ((_match_expr == jule::I64(259LL))) { _case_begin_1c506c529:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5026_month, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(260LL))) { _case_begin_1c506c590:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5026_month, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(262LL))) { _case_begin_1c506c606:; { _49732_b=_1ee3ce9c7_memappend(_49732_b,({ jule::I64 _wrap_copy = _1aa3abee3_weekday(&_4992_days); _1aa39c401_Str(&_wrap_copy); }).slice(jule::I64(0LL), 3LL)); } } else if ((_match_expr == jule::I64(261LL))) { _case_begin_1c506c66c:; { jule::Str _5544_s; _5544_s = ({ jule::I64 _wrap_copy = _1aa3abee3_weekday(&_4992_days); _1aa39c401_Str(&_wrap_copy); });; _49732_b=_1ee3ce9c7_memappend(_49732_b,_5544_s); } } else if ((_match_expr == jule::I64(263LL))) { _case_begin_1c506c6d3:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(264LL))) { _case_begin_1c506c749:; { if ((_5036_day < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; _49732_b=_1aa3d6847_appendInt(_49732_b, _5036_day, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(265LL))) { _case_begin_1c506c7b0:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5036_day, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(522LL))) { _case_begin_1c506c826:; { if ((_5046_yday < jule::I64(100LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; if ((_5046_yday < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; }; }; _49732_b=_1aa3d6847_appendInt(_49732_b, _5046_yday, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(523LL))) { _case_begin_1c506c88c:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5046_yday, jule::I64(3LL)); } } else if ((_match_expr == jule::I64(1036LL))) { _case_begin_1c506c903:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5056_hour, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1037LL))) { _case_begin_1c506c97a:; { jule::I64 _5798_hr; _5798_hr = (jule::I64)((_5056_hour % jule::I64(12LL)));; if ((_5798_hr == jule::I64(0LL))) { _5798_hr=jule::I64(12LL); }; _49732_b=_1aa3d6847_appendInt(_49732_b, _5798_hr, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1038LL))) { _case_begin_1c506ca02:; { jule::I64 _5868_hr; _5868_hr = (jule::I64)((_5056_hour % jule::I64(12LL)));; if ((_5868_hr == jule::I64(0LL))) { _5868_hr=jule::I64(12LL); }; _49732_b=_1aa3d6847_appendInt(_49732_b, _5868_hr, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1039LL))) { _case_begin_1c506ca79:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5066_min, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1040LL))) { _case_begin_1c506cb01:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5066_min, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1041LL))) { _case_begin_1c506cb78:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5076_sec, jule::I64(0LL)); } } else if ((_match_expr == jule::I64(1042LL))) { _case_begin_1c506cc00:; { _49732_b=_1aa3d6847_appendInt(_49732_b, _5076_sec, jule::I64(2LL)); } } else if ((_match_expr == jule::I64(1045LL))) { _case_begin_1c506cc77:; { if ((_5056_hour >= jule::I64(12LL))) { _49732_b=_1ee3ce9c7_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"PM",2)); } else { _49732_b=_1ee3ce9c7_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"AM",2)); }; } } else if ((_match_expr == jule::I64(1046LL))) { _case_begin_1c506ccee:; { if ((_5056_hour >= jule::I64(12LL))) { _49732_b=_1ee3ce9c7_memappend(_49732_b,__jule_strBytePtr((jule::U8*)"pm",2)); } else { _49732_b=_1ee3ce9c7_memappend(_49732_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_1c506cd76:; { if (((_4988_offset == jule::I64(0LL)) && (((((_51111_std == jule::I64(24LL)) || (_51111_std == jule::I64(27LL))) || (_51111_std == jule::I64(25LL))) || (_51111_std == jule::I64(26LL))) || (_51111_std == jule::I64(28LL))))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_1c506a082; }; jule::I64 _6328_zone; _6328_zone = ({ jule::I64 __jule_x = _4988_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 _6338_absoffset; _6338_absoffset = _4988_offset;; if ((_6328_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(jule::I64)((-(_6328_zone))); _6338_absoffset=(jule::I64)((-(_6338_absoffset))); } else { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49732_b=_1aa3d6847_appendInt(_49732_b, ({ jule::I64 __jule_x = _6328_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 (((((_51111_std == jule::I64(27LL)) || (_51111_std == jule::I64(32LL))) || (_51111_std == jule::I64(28LL))) || (_51111_std == jule::I64(33LL)))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; if (((_51111_std != jule::I64(31LL)) && (_51111_std != jule::I64(26LL)))) { _49732_b=_1aa3d6847_appendInt(_49732_b, (jule::I64)((_6328_zone % jule::I64(60LL))), jule::I64(2LL)); }; if (((((_51111_std == jule::I64(25LL)) || (_51111_std == jule::I64(30LL))) || (_51111_std == jule::I64(33LL))) || (_51111_std == jule::I64(28LL)))) { if (((_51111_std == jule::I64(33LL)) || (_51111_std == jule::I64(28LL)))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; }; _49732_b=_1aa3d6847_appendInt(_49732_b, (jule::I64)((_6338_absoffset % jule::I64(60LL))), jule::I64(2LL)); }; } } else if ((_match_expr == jule::I64(23LL))) { _case_begin_1c506cded:; { if (!(_4982_name).empty()) { _49732_b=_1ee3ce9c7_memappend(_49732_b,_4982_name); goto _match_end_1c506a082; }; jule::I64 _6698_zone; _6698_zone = ({ jule::I64 __jule_x = _4988_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 ((_6698_zone < jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(jule::I64)((-(_6698_zone))); } else { { jule::Slice &__jule_push_dest = _49732_b; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; }; _49732_b=_1aa3d6847_appendInt(_49732_b, ({ jule::I64 __jule_x = _6698_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)); _49732_b=_1aa3d6847_appendInt(_49732_b, (jule::I64)((_6698_zone % jule::I64(60LL))), jule::I64(2LL)); } } else if ((_match_expr == jule::I64(34LL)) || (_match_expr == jule::I64(35LL))) { _case_begin_1c506ce75:; { _49732_b=_1aa3d779e_appendNano(_49732_b, _1aa3a226e_Nanosecond(_49718_t), _51111_std); } } _match_end_1c506a082:; }; } _iter_next_1c5067ac9:; goto _iter_begin_1c5067ac9; } _iter_end_1c5067ac9:; }; { return _49732_b; }; } inline jule::Bool _1aa3d82b6_startsWithLowerCase(jule::Str _68724_s) { if ((_68724_s.len() == jule::I64(0LL))) { { return false; }; }; jule::U8 _6912_c; _6912_c = _68724_s[0LL];; { return (('a' <= _6912_c) && (_6912_c <= 'z')); }; } inline jule::Bool _1c5062321_isDigit(jule::Str _69633_s, jule::I64 _69643_i) { if ((_69633_s.len() <= _69643_i)) { { return false; }; }; jule::U8 _7002_c; _7002_c = _69633_s[_69643_i];; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline jule::VoidExceptional _1a9d8ac03_Eaccess(jule::Str _712_file, jule::U32 _723_mode) { { jule::VoidExceptional __jule_except_1166baba0 = _1bd35990b_Faccessat(jule::I64(-100LL), _712_file, _723_mode, jule::I64(512LL)); if (!__jule_except_1166baba0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1166baba0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a97541d2_openFile(jule::Str _1013_path, jule::I64 _1024_flag, jule::U32 _1035_perm) { if ((_1013_path).empty()) { return jule::Exceptional>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type225)}; }; jule::I64 _142_fd; { jule::Exceptional __jule_except_11653be80 = _1bd357b29_Open(_1013_path, (jule::I64)((_1024_flag | jule::I64(524288LL))), _1a9db1bd5_syscallMode(_1035_perm)); if (__jule_except_11653be80.ok()) { _142_fd = __jule_except_11653be80.result;; } else { return jule::Exceptional>{.error=__jule_except_11653be80.error}; } }; return _1a9754589_newFile(static_cast(_142_fd), jule::I64(1LL)); } inline jule::Exceptional> _1a9754589_newFile(jule::U64 _1812_h, jule::I64 _1824_flags) { jule::Ptr<_1bd4ba709_FD> _196_fd; _196_fd = jule::new_ptr<_1bd4ba709_FD>(_1bd4ba709_FD{._field_File=_1812_h, ._field_Flags=_1824_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { jule::VoidExceptional __jule_except_11653db30 = _1bd4b8949_Init(_196_fd.ptr()); if (!__jule_except_11653db30.ok()) { return jule::Exceptional>{.error=__jule_except_11653db30.error}; } }; { jule::Exceptional> result; result.result = jule::new_ptr<_1a9cac570_File>(_1a9cac570_File{._field_fd=_196_fd}); return result; }; } inline jule::VoidExceptional _1a97547cb_remove(jule::Str _2911_path) { { jule::VoidExceptional __jule_except_11653e2f0 = _1bd3550aa_Unlink(_2911_path); if (!__jule_except_11653e2f0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11653e2f0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a97551c2_ReadDir(jule::Str _1212_path) { jule::Slice<_1a9754d5e_DirEntry> __jule_func_result; return _1a9d931a0_readDir(_1212_path); } inline jule::VoidExceptional _1a9755436_Mkdir(jule::Str _1710_path) { jule::Str _182_longPath; _182_longPath = _1a9d93315_fixLongPath(_1710_path);; { jule::VoidExceptional __jule_except_11653f5d0 = _1a9d9747e_mkdir(_182_longPath); if (!__jule_except_11653f5d0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11653f5d0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a9755678_Rmdir(jule::Str _2310_path) { { jule::VoidExceptional __jule_except_11653fbc0 = _1a9de6687_rmdir(_2310_path); if (!__jule_except_11653fbc0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11653fbc0.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a9a13590_dedupEnv(jule::Slice _35017_env) { return _1a9a2464a_dedupEnvCase(false, false, _35017_env); } inline jule::Exceptional> _1a9a2464a_dedupEnvCase(jule::Bool _35717_caseInsensitive, jule::Bool _35740_nulOK, jule::Slice _35753_env) { jule::Slice _3606_out; _3606_out = ({ auto __jule_collection = jule::Slice::alloc(0LL, _35753_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Str()); __jule_collection; });; jule::Ptr<_1c4e3848e__Map> _3616_saw; _3616_saw = static__1c4e38868_make();; jule::I64 _3626_n; _3626_n = _35753_env.len();; { _iter_begin_1c4e8ea56:; jule::Bool _116584740_expr = (_3626_n > jule::I64(0LL)); if (_116584740_expr) { { jule::Str _3643_kv; _3643_kv = _35753_env[(jule::I64)((_3626_n - jule::I64(1LL)))];; if (((!(_35740_nulOK)) && (_1a99eab2c_IndexByte(_3643_kv, jule::U8(0LL)) != jule::I64(-1LL)))) { return jule::Exceptional>{.error=_1bd4d3315_New(__jule_strBytePtr((jule::U8*)"std/os: environment variable contains NUL",41))}; }; jule::I64 _3727_i; _3727_i = _1a9a06583_Index(_3643_kv, __jule_strBytePtr((jule::U8*)"=",1));; if ((_3727_i == jule::I64(0LL))) { _3727_i=(jule::I64)((_1a9a06583_Index(_3643_kv.slice(1LL), __jule_strBytePtr((jule::U8*)"=",1)) + jule::I64(1LL))); }; if ((_3727_i < jule::I64(0LL))) { if (!(_3643_kv).empty()) { { jule::Slice &__jule_push_dest = _3606_out; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; }; goto _iter_next_1c4e8ea56; }; jule::Str _3887_k; _3887_k = _3643_kv.slice(jule::I64(0LL), _3727_i);; if (_35717_caseInsensitive) { _3887_k=_1a9a07683_ToLower(_3887_k); }; if (_1c4e39193_get(_3616_saw, _3887_k)) { goto _iter_next_1c4e8ea56; }; (*_1c4e3944b_set((_3616_saw).ptr(), _3887_k))=true; { jule::Slice &__jule_push_dest = _3606_out; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_1c4e8ea56:; { (_3626_n)--; }; goto _iter_begin_1c4e8ea56; } _iter_end_1c4e8ea56:; }; jule::I64 _4016_i; _4016_i = 0LL;; { _iter_begin_1c4e947d6:; jule::Bool _116588700_expr = (_4016_i < ({ jule::I64 __jule_x = _3606_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)); })); if (_116588700_expr) { { jule::I64 _4033_j; _4033_j = (jule::I64)(((jule::I64)((_3606_out.len() - _4016_i)) - jule::I64(1LL)));; std::swap(_3606_out[_4016_i], _3606_out[_4033_j]); } _iter_next_1c4e947d6:; { (_4016_i)++; }; goto _iter_begin_1c4e947d6; } _iter_end_1c4e947d6:; }; { jule::Exceptional> result; result.result = _3606_out; return result; }; } inline jule::Slice _1a97ccaa7_addCriticalEnv(jule::Slice _41323_env) { { { return _41323_env; }; }; } inline jule::Exceptional<__jule_tuple_int__jule_tuple_int> _1a9c743d3_ipipe(void) { __jule_tuple_int__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::Slice _116_p; _116_p = ({ auto __jule_collection = jule::Slice::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*__jule_collection._len); __jule_collection; });; { jule::VoidExceptional __jule_except_1165d4be0 = _1bd358146_Pipe2(_116_p, jule::I64(524288LL)); if (!__jule_except_1165d4be0.ok()) { return jule::Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_1165d4be0.error}; } }; { jule::I64 ___jule_assign_arg = _116_p[0LL]; jule::I64 _1___jule_assign_arg = _116_p[1LL]; __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return jule::Exceptional<__jule_tuple_int__jule_tuple_int>{.result=__jule_func_result};; } inline jule::Exceptional<_1a9d9713d_FileInfo> _1a97d96da_stat(jule::Str _79_path) { if ((_79_path).empty()) { return jule::Exceptional<_1a9d9713d_FileInfo>{.error=jule::Any(static_cast(jule::Uintptr(2LL)), &__jule_any_type225)}; }; _1bd35d2d3_SysStat _112_handle; { jule::Exceptional<_1bd35d2d3_SysStat> __jule_except_1165d9630 = _1c500b155_ignoringEINTR2(jule::__new_closure>((void*)__jule_anon_1c500c2dd, jule::Ptr<__jule_anon_1c500c2dd_ctx>::make(__jule_anon_1c500c2dd_ctx{._79_path=_79_path}).as(), __jule_anon_1c500c2dd_ctx_handler)); if (__jule_except_1165d9630.ok()) { _112_handle = __jule_except_1165d9630.result;; } else { return jule::Exceptional<_1a9d9713d_FileInfo>{.error=__jule_except_1165d9630.error}; } }; _1a9d9713d_FileInfo _166_stat; _166_stat = _1a9d9713d_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1aa39e07e_Time{._field_sec=0, ._field_nsec=0, ._field_loc=jule::Ptr<_1aa3b83ea_Location>(nullptr)}, ._field_sys=_1bd35d2d3_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*3); __jule_collection; })}};; _1a9cb1d9e_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle; { jule::Exceptional<_1a9d9713d_FileInfo> result; result.result = _166_stat; return result; }; } inline jule::Exceptional> _1a9cac729_Open(jule::Str _559_path) { return _1a9cac86c_OpenFile(_559_path, jule::I64(0LL), jule::U32(0LL)); } inline jule::Exceptional> _1a9cac86c_OpenFile(jule::Str _6413_path, jule::I64 _6424_flag, jule::U32 _6435_perm) { return _1a97541d2_openFile(_6413_path, _6424_flag, _6435_perm); } inline jule::VoidExceptional _1a9cac9b0_Remove(jule::Str _6911_path) { { jule::VoidExceptional __jule_except_1165df200 = _1a97547cb_remove(_6911_path); if (!__jule_except_1165df200.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1165df200.error)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional> _1a9cacb03_Create(jule::Str _7811_path) { return _1a9cac86c_OpenFile(_7811_path, jule::I64(578LL), jule::U32(438LL)); } inline jule::Exceptional> _1a9cacc46_ReadFile(jule::Str _8513_path) { jule::Ptr<_1a9cac570_File> _866_f; { jule::Exceptional> __jule_except_1165e0360 = _1a9cac729_Open(_8513_path); if (__jule_except_1165e0360.ok()) { _866_f = __jule_except_1165e0360.result;; } else { return jule::Exceptional>{.error=__jule_except_1165e0360.error}; } }; _1a9d9713d_FileInfo _872_info; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1165e0b20 = _1a9ed9eb7_Stat(_8513_path); if (__jule_except_1165e0b20.ok()) { _872_info = __jule_except_1165e0b20.result;; } else { return jule::Exceptional>{.error=__jule_except_1165e0b20.error}; } }; jule::I64 _8910_size = 0;; jule::I64 _902_size64; _902_size64 = _1aa2ae324_Size(&_872_info);; if ((static_cast(static_cast(_902_size64)) == _902_size64)) { _8910_size=static_cast(_902_size64); }; (_8910_size)++; if ((_8910_size < jule::I64(512LL))) { _8910_size=jule::I64(512LL); }; jule::Slice _1066_data; _1066_data = ({ auto __jule_collection = jule::Slice::alloc(0LL, _8910_size); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; for (;;) { { jule::I64 _1083_n; { jule::Exceptional __jule_except_1165e3190 = _1a9cad263_Read(_866_f.ptr(), _1066_data.slice(_1066_data.len(), _1066_data.cap())); if (__jule_except_1165e3190.ok()) { _1083_n = __jule_except_1165e3190.result;; } else { return jule::Exceptional>{.error=__jule_except_1165e3190.error}; } }; if ((_1083_n == jule::I64(-1LL))) { { jule::VoidExceptional __jule_except_1165e3ae0 = _1a9cad780_Close(_866_f); if (!__jule_except_1165e3ae0.ok()) { return jule::Exceptional>{.error=__jule_except_1165e3ae0.error}; } }; { jule::Exceptional> result; result.result = _1066_data; return result; }; }; (_1066_data).mut_slice(jule::I64(0LL), (jule::I64)((_1066_data.len() + _1083_n)));; if ((_1066_data.len() >= _1066_data.cap())) { jule::Slice _1158_d; _1158_d = _1c2435263_memappend(_1066_data.slice(jule::I64(0LL), _1066_data.cap()),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); __jule_collection; }));; _1066_data=_1158_d.slice(jule::I64(0LL), _1066_data.len()); }; } _iter_next_1c50166c1:; } _iter_end_1c50166c1:;; } inline jule::VoidExceptional _1a9cacd89_WriteFile(jule::Str _12714_path, jule::Slice _12725_data, jule::U32 _12739_perm) { jule::Ptr<_1a9cac570_File> _1286_f; { jule::Exceptional> __jule_except_1165e4590 = _1a9cac86c_OpenFile(_12714_path, jule::I64(577LL), _12739_perm); if (__jule_except_1165e4590.ok()) { _1286_f = __jule_except_1165e4590.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_1165e4590.error)}; } }; { jule::Exceptional __jule_except_1165e5ca0 = _1a9cacecc_Write(_1286_f.ptr(), _12725_data); if (!__jule_except_1165e5ca0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1165e5ca0.error)}; } }; { jule::VoidExceptional __jule_except_1165e6290 = _1a9cad780_Close(_1286_f); if (!__jule_except_1165e6290.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1165e6290.error)}; } }; return jule::VoidExceptional{}; } inline void _1a9cb1d9e_fillFileStatFromSys(_1a9d9713d_FileInfo* _829_stat, _1bd35d2d3_SysStat _846_systat) { (*((_1a9d9713d_FileInfo*)(_1bc1e7107_checkNilRef((void*)(_829_stat)))))._field_size=_846_systat._field_Size; (*_829_stat)._field_mode=(jule::U32)((_846_systat._field_Mode & jule::U32(511LL))); (*_829_stat)._field_modtime=_1aa3a5272_Unix(_846_systat._field_Mtim._field_Sec, _846_systat._field_Mtim._field_Nsec); { auto _match_expr{ (jule::U32)((_846_systat._field_Mode & jule::U32(61440LL))) }; if ((_match_expr == jule::U32(24576LL))) { _case_begin_1c5026d41:; { (*_829_stat)._field_mode|=jule::U32(67108864LL); } } else if ((_match_expr == jule::U32(8192LL))) { _case_begin_1c5027715:; { (*_829_stat)._field_mode|=jule::U32(69206016LL); } } else if ((_match_expr == jule::U32(16384LL))) { _case_begin_1c502777b:; { (*_829_stat)._field_mode|=jule::U32(2147483648LL); } } else if ((_match_expr == jule::U32(4096LL))) { _case_begin_1c50277e2:; { (*_829_stat)._field_mode|=jule::U32(33554432LL); } } else if ((_match_expr == jule::U32(40960LL))) { _case_begin_1c5027858:; { (*_829_stat)._field_mode|=jule::U32(134217728LL); } } else if ((_match_expr == jule::U32(32768LL))) { _case_begin_1c50278be:; } else if ((_match_expr == jule::U32(49152LL))) { _case_begin_1c5027935:; { (*_829_stat)._field_mode|=jule::U32(16777216LL); } } _match_end_1c5025081:; }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(1024LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(4194304LL); }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(2048LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(8388608LL); }; if (((jule::U32)((_846_systat._field_Mode & jule::U32(512LL))) != jule::U32(0LL))) { (*_829_stat)._field_mode|=jule::U32(1048576LL); }; } inline jule::VoidExceptional _1a9dd04ea_cmdsetenv(jule::Slice* _2219_envv) { { auto expr = (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c502a806:; if (it != expr_end) { jule::I64 _236_j = it - expr.begin(); jule::Str _239_env = *it; { jule::I64 _243_i; _243_i = _1be1b6b85_IndexByteStr(_239_env, '=');; if ((_243_i == jule::I64(-1LL))) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(22LL), &__jule_any_type225)}; }; if (((jule::I64)((_239_env.len() - _243_i)) == jule::I64(1LL))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_2219_envv))))).__at(_236_j)=(_239_env.slice(jule::I64(0LL), _243_i) + __jule_strBytePtr((jule::U8*)"=\000",2)); }; } _iter_next_1c502a806:; ++it; _236_j++; goto _iter_begin_1c502a806; } _iter_end_1c502a806:; }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a9e64d10_findExecutable(jule::Str _12219_file) { _1a9d9713d_FileInfo _1232_d; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1165f39d0 = _1a9ed9eb7_Stat(_12219_file); if (__jule_except_1165f39d0.ok()) { _1232_d = __jule_except_1165f39d0.result;; } else { return jule::VoidExceptional{.error=std::move(__jule_except_1165f39d0.error)}; } }; jule::U32 _1242_m; _1242_m = _1a9e0ebcd_Mode(&_1232_d);; if (_1a9cb1387_IsDir(&_1242_m)) { return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(21LL), &__jule_any_type225)}; }; { jule::VoidExceptional __jule_except_1165f4170 = _1a9d8ac03_Eaccess(_12219_file, jule::U32(1LL)); if (!__jule_except_1165f4170.ok()) { if (((!__jule_any_type225_compare(__jule_except_1165f4170.error, &__jule_any_type225, jule::Uintptr(38LL))) && (!__jule_any_type225_compare(__jule_except_1165f4170.error, &__jule_any_type225, jule::Uintptr(1LL))))) { return jule::VoidExceptional{.error=std::move(__jule_except_1165f4170.error)}; }; if (((jule::U32)((_1242_m & jule::U32(73LL))) != jule::U32(0LL))) { return jule::VoidExceptional{};; }; return jule::VoidExceptional{.error=jule::Any(jule::Uintptr(13LL), &__jule_any_type225)}; } }; return jule::VoidExceptional{}; } inline jule::Exceptional _1a9e6740b_lookPath(jule::Str _14613_file) { if ((_1be1b6b85_IndexByteStr(_14613_file, '/') != jule::I64(-1LL))) { { jule::VoidExceptional __jule_except_1165f62c0 = _1a9e64d10_findExecutable(_14613_file); if (!__jule_except_1165f62c0.ok()) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a9a2a70b_lookpathError>(_1a9a2a70b_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_1165f62c0.error}), &__jule_any_type230)}; } }; { jule::Exceptional result; result.result = _14613_file; return result; }; }; jule::Str _1536_path; _1536_path = _1aa2d9e54_Getenv(__jule_strBytePtr((jule::U8*)"PATH",4));; { auto expr = _1a99d3a5a_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5149848:; if (it != expr_end) { jule::Str _15414_dir = *it; { if ((_15414_dir).empty()) { _15414_dir=__jule_strBytePtr((jule::U8*)".",1); }; _1536_path=_1a9958408_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _15414_dir; (*it++) = _14613_file; __jule_collection; })); { jule::VoidExceptional __jule_except_1166c1020 = _1a9e64d10_findExecutable(_1536_path); if (!__jule_except_1166c1020.ok()) { goto _iter_next_1c5149848; } }; if ((!(_1a9a7dcc0_IsAbs(_1536_path)))) { return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a9a2a70b_lookpathError>(_1a9a2a70b_lookpathError{._field_Name=_14613_file, ._field_Err=_1a97cdc0c_errDot}), &__jule_any_type230)}; }; { jule::Exceptional result; result.result = _1536_path; return result; }; } _iter_next_1c5149848:; ++it; goto _iter_begin_1c5149848; } _iter_end_1c5149848:; }; return jule::Exceptional{.error=jule::Any(jule::new_ptr<_1a9a2a70b_lookpathError>(_1a9a2a70b_lookpathError{._field_Name=_14613_file, ._field_Err=_1a97ae10a_errNotFound}), &__jule_any_type230)}; } inline jule::Exceptional _1a9ed9181_lookExtensions(jule::Str _17119_path, jule::Str _17130_dir) { { jule::Exceptional result; result.result = _17119_path; return result; }; } inline jule::Exceptional<_1a9d9713d_FileInfo> _1a9ed9eb7_Stat(jule::Str _69_path) { return _1a97d96da_stat(_69_path); } inline void _1aa088296_Exit(jule::I64 _129_code) { _1bd3536d5_Exit(_129_code); } inline jule::Str _1aa08e489_Executable(void) { { return _1bd4dda6d_executable(); }; } inline jule::Slice _1aa0a8360_Args(void) { { return _1bd504204_args(); }; } inline jule::Exceptional _1aa112b4a_Getwd(void) { return _1a9a6cb49_Getwd(); } inline jule::Slice _1aa273aad_Environ(void) { { return _1a9a407cb_Environ(); }; } inline jule::Str _1aa2d9e54_Getenv(jule::Str _5511_key) { { return _1a9a4091e_Getenv(_5511_key); }; } inline jule::Ptr<_1a9cac570_File> _1aa374593_Stdout(void) { { return _1a9e5e7bb_stdout; }; } inline jule::Ptr<_1a9cac570_File> _1aa37609a_Stderr(void) { { return _1a9e654a3_stderr; }; } inline jule::Str _1a9d93315_fixLongPath(jule::Str _616_path) { { return _616_path; }; } inline jule::Exceptional> _1a9d931a0_readDir(jule::Str _912_path) { jule::Slice<_1a9754d5e_DirEntry> __jule_func_result; jule::Slice _102_s; _102_s = _1bd00991e_StrToBytes(_912_path);; void* _116_dir; _116_dir = _1bd361da8_Opendir((&(_102_s[0LL])));; if ((_116_dir == nullptr)) { return jule::Exceptional>{.error=jule::Any(_1bcc72500_GetLastErrno(), &__jule_any_type225)}; }; for (;;) { { _1bd35da64_Dirent* _163_dirent; _163_dirent = _1bd362183_Readdir(_116_dir);; if ((_163_dirent == nullptr)) { goto _iter_end_1c5153bb5; }; jule::Str _203_name; _203_name = _1bd0097cb_BytePtrToStr(((jule::U8*)((&((*(_163_dirent))._field_Name.__at(0LL))))));; _1a9d9713d_FileInfo _217_stat; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1166cacb0 = _1a9ed9eb7_Stat(_1a9958408_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _912_path; (*it++) = _203_name; __jule_collection; }))); if (__jule_except_1166cacb0.ok()) { _217_stat = __jule_except_1166cacb0.result;; } else { return jule::Exceptional>{.error=__jule_except_1166cacb0.error}; } }; { jule::Slice<_1a9754d5e_DirEntry> &__jule_push_dest = __jule_func_result; _1c515835c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1a9754d5e_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1c5153bb5:; } _iter_end_1c5153bb5:;; _1bd36246e_Closedir(_116_dir); return jule::Exceptional>{.result=__jule_func_result};; } inline jule::VoidExceptional _1a9d9747e_mkdir(jule::Str _3110_path) { { jule::VoidExceptional __jule_except_1166cdad0 = _1a9db2884_ignoringEINTR(jule::__new_closure((void*)__jule_anon_1c5152664, jule::Ptr<__jule_anon_1c5152664_ctx>::make(__jule_anon_1c5152664_ctx{._3110_path=_3110_path}).as(), __jule_anon_1c5152664_ctx_handler)); if (!__jule_except_1166cdad0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1166cdad0.error)}; } }; return jule::VoidExceptional{}; } inline jule::VoidExceptional _1a9de6687_rmdir(jule::Str _3810_path) { { jule::VoidExceptional __jule_except_1166d5ab0 = _1bcc515bc_Rmdir(_3810_path); if (!__jule_except_1166d5ab0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1166d5ab0.error)}; } }; return jule::VoidExceptional{}; } inline jule::U32 _1a9db1bd5_syscallMode(jule::U32 _1016_i) { jule::U32 __jule_func_result = 0; __jule_func_result|=_1a9cb161d_Perm(&_1016_i); if (((jule::U32)((_1016_i & jule::U32(8388608LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(2048LL); }; if (((jule::U32)((_1016_i & jule::U32(4194304LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(1024LL); }; if (((jule::U32)((_1016_i & jule::U32(1048576LL))) != jule::U32(0LL))) { __jule_func_result|=jule::U32(512LL); }; return __jule_func_result;; } inline jule::VoidExceptional _1a9db2884_ignoringEINTR(jule::Fn _3318_f) { for (;;) { { { jule::VoidExceptional __jule_except_1166d9820 = _3318_f(); if (!__jule_except_1166d9820.ok()) { if ((__jule_any_type225_compare(__jule_except_1166d9820.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1c51677cd; }; return jule::VoidExceptional{.error=std::move(__jule_except_1166d9820.error)}; } }; goto _iter_end_1c51677cd; } _iter_next_1c51677cd:; } _iter_end_1c51677cd:;; return jule::VoidExceptional{}; } inline jule::Exceptional _1c50028aa_ignoringEINTR2(jule::Fn> _4822_f) { for (;;) { { jule::I32 _507_v; { jule::Exceptional __jule_except_1165d3ce0 = _4822_f(); if (__jule_except_1165d3ce0.ok()) { _507_v = __jule_except_1165d3ce0.result;; } else { if ((__jule_any_type225_compare(__jule_except_1165d3ce0.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1c5003db7; }; return jule::Exceptional{.error=__jule_except_1165d3ce0.error}; } }; { jule::Exceptional result; result.result = _507_v; return result; }; } _iter_next_1c5003db7:; } _iter_end_1c5003db7:;; } inline jule::Exceptional<_1bd35d2d3_SysStat> _1c500b155_ignoringEINTR2(jule::Fn> _4822_f) { for (;;) { { _1bd35d2d3_SysStat _507_v; { jule::Exceptional<_1bd35d2d3_SysStat> __jule_except_1165dac00 = _4822_f(); if (__jule_except_1165dac00.ok()) { _507_v = __jule_except_1165dac00.result;; } else { if ((__jule_any_type225_compare(__jule_except_1165dac00.error, &__jule_any_type225, jule::Uintptr(4LL)))) { goto _iter_next_1c500d575; }; return jule::Exceptional<_1bd35d2d3_SysStat>{.error=__jule_except_1165dac00.error}; } }; { jule::Exceptional<_1bd35d2d3_SysStat> result; result.result = _507_v; return result; }; } _iter_next_1c500d575:; } _iter_end_1c500d575:;; } inline jule::Str _1d4db08bd_Join(jule::Slice _649_elem) { { return _1a9958408_Join(_649_elem); }; } inline jule::Str _1d4db11d7_Ext(jule::Str _718_path) { { return _1a996701b_Ext(_718_path); }; } inline jule::Exceptional _1d4dbbb3d_Abs(jule::Str _808_path) { return _1a996d484_Abs(_808_path); } inline jule::Str _1d4dc28e1_Base(jule::Str _8813_path) { { return _1a9972c2a_Base(_8813_path); }; } inline jule::Str _1d4dc31c7_Dir(jule::Str _988_path) { { return _1a9992e04_Dir(_988_path); }; } inline jule::Bool _1a9747b21_IsBlank(jule::Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline jule::Bool _1a9d8b86e_IsAnon(jule::Str _3411_name) { { return _3411_name.equal("", 11); }; } inline jule::Bool _1c0d7b5b2_IsStdHeaderPath(jule::Str _2620_p) { { return ((_2620_p[0LL] == '<') && (_2620_p[(jule::I64)((_2620_p.len() - jule::I64(1LL)))] == '>')); }; } inline jule::Bool _1c0d7b705_IsValidHeaderExt(jule::Str _3121_ext) { { auto expr = &(_1c0d7aa34_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5177612:; if (it != expr_end) { jule::Str* _329_validExt = it; { if ((_3121_ext == (*_329_validExt))) { { return true; }; }; } _iter_next_1c5177612:; ++it; goto _iter_begin_1c5177612; } _iter_end_1c5177612:; }; { return false; }; } inline jule::Bool _1c0d7b848_IsValidCppExt(jule::Str _4118_ext) { if (_4118_ext.equal(".c", 2)) { { return true; }; }; { auto expr = &(_1c0d7b22c_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c517848c:; if (it != expr_end) { jule::Str* _459_e = it; { if ((_4118_ext == (*_459_e))) { { return true; }; }; } _iter_next_1c517848c:; ++it; goto _iter_begin_1c517848c; } _iter_end_1c517848c:; }; { auto expr = &(_1c0d7b480_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c51799dd:; if (it != expr_end) { jule::Str* _509_e = it; { if ((_4118_ext == (*_509_e))) { { return true; }; }; } _iter_next_1c51799dd:; ++it; goto _iter_begin_1c51799dd; } _iter_end_1c51799dd:; }; { return false; }; } inline jule::Str _1a96c751d_PathStdlib(void) { { return _1aa14c305_pathStdlib; }; } inline jule::Str _1a9752bc5_PathAPI(void) { { return _1a969a425_pathAPI; }; } inline void _1a9751465_SetEnv(jule::Str _5011_exec, jule::Str _5022_wd) { if ((_5011_exec).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty executable file path",34) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:52:8",28));; }; if ((_5022_wd).empty()) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"SetEnv: empty working directory",31) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/build/env.jule:55:8",28));; }; _1aa3618d2_pathWd=_5022_wd; _1aa2b107e_pathExec=_5011_exec; jule::Str _612_bin; _612_bin = _1d4dc31c7_Dir(_5011_exec);; _1aa14c305_pathStdlib=_1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(3, 3); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"std",3); __jule_collection; })); _1a969a425_pathAPI=_1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(4, 4); auto it = __jule_collection.begin(); (*it++) = _612_bin; (*it++) = __jule_strBytePtr((jule::U8*)"..",2); (*it++) = __jule_strBytePtr((jule::U8*)"api",3); (*it++) = __jule_strBytePtr((jule::U8*)"jule.hpp",8); __jule_collection; })); } inline jule::Str _1aa3ec82a_Logf(jule::Str _269_fmt, jule::Slice _2619_args) { { return _1aa3ed287_applyFmt(_269_fmt, _2619_args); }; } inline jule::Str _1aa3ecb27_argToStr(jule::Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type91) { _case_begin_1c5180c47:; { { return _3013_arg.unsafe_cast(); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1c517ee44:; { { return __jule_strFromByte(_3013_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1c517eeaa:; { { return __jule_strFromRune(_3013_arg.unsafe_cast()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1c51809a0:; { { return _1bcc43cb8_Itoa(_3013_arg.unsafe_cast()); }; } } else { _case_begin_1c517ebe1:; { { return __jule_strBytePtr((jule::U8*)"",6); }; } } _match_end_1c5180351:; }; } inline jule::I64 _1aa3ece02_findNextFmt(jule::Str _4516_fmt) { { auto expr = &(_4516_fmt); jule::U8 *it = expr->begin(); const jule::U8 *end = it + expr->len(); jule::I64 _466_i = 0; jule::Int len; jule::I32 _469_b; _iter_begin_1c51805e8:; __jule_runeStep(it, end - it, &_469_b, &len); if (it < end) { { if ((_469_b == '@')) { { return _466_i; }; }; } _iter_next_1c51805e8:; it += len; _466_i += len; goto _iter_begin_1c51805e8; } _iter_end_1c51805e8:; }; { return jule::I64(-1LL); }; } inline jule::Str _1aa3ed287_applyFmt(jule::Str _5417_fmt, jule::Slice _5427_args) { _1a9a082aa_Builder _556_s; _556_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_556_s, jule::I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c518395e:; if (it != expr_end) { jule::Any* _579_arg = it; { jule::I64 _583_i; _583_i = _1aa3ece02_findNextFmt(_5417_fmt);; if ((_583_i == jule::I64(-1LL))) { goto _iter_end_1c518395e; }; { jule::Exceptional __jule_except_1166ef0f0 = _1a9a08d38_WriteStr(&_556_s, _5417_fmt.slice(jule::I64(0LL), _583_i)); if (!__jule_except_1166ef0f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1166ef0f0.error.type->to_str(__jule_except_1166ef0f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:62:13",38)); }; { jule::Exceptional __jule_except_1166ef4c0 = _1a9a08d38_WriteStr(&_556_s, _1aa3ecb27_argToStr((*_579_arg))); if (!__jule_except_1166ef4c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1166ef4c0.error.type->to_str(__jule_except_1166ef4c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:63:13",38)); }; (_5417_fmt).mut_slice((jule::I64)((_583_i + jule::I64(1LL))));; } _iter_next_1c518395e:; ++it; goto _iter_begin_1c518395e; } _iter_end_1c518395e:; }; { jule::Exceptional __jule_except_1166ee4b0 = _1a9a08d38_WriteStr(&_556_s, _5417_fmt); if (!__jule_except_1166ee4b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1166ee4b0.error.type->to_str(__jule_except_1166ee4b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/log/log.jule:66:12",38)); }; { return _1a9a09c29_Str(&_556_s); }; } inline void _1aa3edd15_Throw(jule::Str _910_msg) { __jule_println(_1c5188c72_toStr(_910_msg)); _1aa088296_Exit(jule::I64(1LL)); } inline jule::VoidExceptional _1aa48b1e3_Fprintf(jule::Any _3316_w, jule::Str _3331_fmt, jule::Slice _3341_args) { jule::Slice _342_format; _342_format = _1aa48e79b_bprintf(_3331_fmt, _3341_args);; { jule::Exceptional __jule_except_11670a660 = ((_1bd4d568b_WriterMptrData*)_3316_w.safe_type())->_1bd4d5537_Write(_3316_w.data, _342_format); if (!__jule_except_11670a660.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_11670a660.error)}; } }; return jule::VoidExceptional{}; } inline void _1aa48b4e0_Printf(jule::Str _4111_fmt, jule::Slice _4121_args) { { jule::VoidExceptional __jule_except_11670add0 = _1aa48b1e3_Fprintf(jule::Any(_1aa374593_Stdout(), (jule::Any::Type*)&_1bd4d568b_Writer_mptr_data3), _4111_fmt, _4121_args); if (!__jule_except_11670add0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11670add0.error.type->to_str(__jule_except_11670add0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/print.jule:42:9",34)); }; } inline void _1aa48bc71_sprint(_1a9a082aa_Builder* _5916_sb, jule::Slice _5939_args) { { auto expr = &(_5939_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c51a9b94:; if (it != expr_end) { jule::Any* _609_arg = it; { _1aa48dadb_formatByDefault(_5916_sb, (*_609_arg)); } _iter_next_1c51a9b94:; ++it; goto _iter_begin_1c51a9b94; } _iter_end_1c51a9b94:; }; } inline jule::Str _1aa48c06d_Sprint(jule::Slice _6711_args) { _1a9a082aa_Builder _686_sb; _686_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1aa48bc71_sprint((&(_686_sb)), _6711_args); { return _1a9a09c29_Str(&_686_sb); }; } inline jule::Str _1aa48c6ab_Sprintf(jule::Str _10312_fmt, jule::Slice _10322_args) { { return _1bcc50445_StrFromBytes(_1aa48e79b_bprintf(_10312_fmt, _10322_args)); }; } inline jule::I64 _1aa48d437_findFormatPrefix(jule::Slice* _1222_bytes, jule::I64 _1242_i) { { _iter_begin_1c51abba7:; jule::Bool _11670d900_expr = (_1242_i < (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_1222_bytes))))).len()); if (_11670d900_expr) { { jule::I32 _143_r; jule::I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005662_DecodeRune((*_1222_bytes).slice(_1242_i)); _143_r = __jule_assign_result.__jule_result_arg0; _146_size = __jule_assign_result.__jule_result_arg1; }; if ((_143_r == '{')) { { return _1242_i; }; }; _1242_i+=_146_size; } _iter_next_1c51abba7:; goto _iter_begin_1c51abba7; } _iter_end_1c51abba7:; }; { return jule::I64(-1LL); }; } inline jule::Slice _1aa48d7de_getFormatRange(jule::I64* _2824_i, jule::Slice* _2838_bytes) { jule::I64 _292_start; _292_start = (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_2824_i)))));; jule::I64 _306_braces; _306_braces = 0LL;; { _iter_begin_1c51ad8bd:; jule::Bool _11670f0d0_expr = ((*_2824_i) < (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_2838_bytes))))).len()); if (_11670f0d0_expr) { { jule::I32 _323_r; jule::I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005662_DecodeRune((*_2838_bytes).slice((*_2824_i))); _323_r = __jule_assign_result.__jule_result_arg0; _326_size = __jule_assign_result.__jule_result_arg1; }; (*_2824_i)+=_326_size; { auto &_match_expr{ _323_r }; if ((_match_expr == '{')) { _case_begin_1c51aec65:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1c51aeccb:; { (_306_braces)--; if ((_306_braces == jule::I64(0LL))) { { return (*_2838_bytes).slice(_292_start, (*_2824_i)); }; }; } } _match_end_1c51aea89:; }; } _iter_next_1c51ad8bd:; goto _iter_begin_1c51ad8bd; } _iter_end_1c51ad8bd:; }; { return nullptr; }; } inline void _1aa48dadb_formatByDefault(_1a9a082aa_Builder* _4825_buf, jule::Any _4849_arg) { if ((_4849_arg == nullptr)) { { jule::Exceptional __jule_except_116711700 = _1a9a08d38_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"",5)); if (!__jule_except_116711700.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116711700.error.type->to_str(__jule_except_116711700.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:50:15",36)); }; return;; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type231) { _case_begin_1c51b13b5:; { { jule::Exceptional __jule_except_116712b50 = _1a9a08d38_WriteStr(_4825_buf, _1bdb43aa7_FormatFloat(static_cast(_4849_arg.unsafe_cast()), 'g', jule::I64(-1LL), jule::I64(32LL))); if (!__jule_except_116712b50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116712b50.error.type->to_str(__jule_except_116712b50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:55:15",36)); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1c51b1dee:; { { jule::Exceptional __jule_except_116713420 = _1a9a08d38_WriteStr(_4825_buf, _1bdb43aa7_FormatFloat(_4849_arg.unsafe_cast(), 'g', jule::I64(-1LL), jule::I64(64LL))); if (!__jule_except_116713420.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116713420.error.type->to_str(__jule_except_116713420.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:57:15",36)); }; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_1c51b1272:; { { jule::Exceptional __jule_except_116713c00 = _1a9a08d38_WriteStr(_4825_buf, _1c0d72a81_FormatCmplx(_1ee769779_cmplx64cmplx128(_4849_arg.unsafe_cast<_1ee7662c0__cmplx64>()), 'g', jule::I64(-1LL), jule::I64(64LL))); if (!__jule_except_116713c00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116713c00.error.type->to_str(__jule_except_116713c00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:59:15",36)); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_1c51b12d8:; { { jule::Exceptional __jule_except_1167144d0 = _1a9a08d38_WriteStr(_4825_buf, _1c0d72a81_FormatCmplx(_4849_arg.unsafe_cast<_1ee767ab8__cmplx128>(), 'g', jule::I64(-1LL), jule::I64(128LL))); if (!__jule_except_1167144d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167144d0.error.type->to_str(__jule_except_1167144d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:61:15",36)); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_1c51b274b:; { { jule::Exceptional __jule_except_116714cb0 = _1a9a08d38_WriteStr(_4825_buf, _1c0d791a3_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_116714cb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116714cb0.error.type->to_str(__jule_except_116714cb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:63:15",36)); }; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1c51b27b2:; { { jule::Exceptional __jule_except_116715480 = _1a9a08d38_WriteStr(_4825_buf, _1c0d791a3_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_116715480.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116715480.error.type->to_str(__jule_except_116715480.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:65:15",36)); }; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1c51b2828:; { { jule::Exceptional __jule_except_116715c50 = _1a9a08d38_WriteStr(_4825_buf, _1c0d791a3_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_116715c50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116715c50.error.type->to_str(__jule_except_116715c50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:67:15",36)); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1c51b288e:; { { jule::Exceptional __jule_except_116716420 = _1a9a08d38_WriteStr(_4825_buf, _1c0d791a3_FormatInt(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_116716420.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116716420.error.type->to_str(__jule_except_116716420.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:69:15",36)); }; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_1c51b2905:; { { jule::Exceptional __jule_except_116716bf0 = _1a9a08d38_WriteStr(_4825_buf, _1c0d791a3_FormatInt(_4849_arg.unsafe_cast(), jule::I64(10LL))); if (!__jule_except_116716bf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116716bf0.error.type->to_str(__jule_except_116716bf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:71:15",36)); }; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_1c51b296b:; { { jule::Exceptional __jule_except_1167172d0 = _1a9a08d38_WriteStr(_4825_buf, _1c0d79060_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_1167172d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167172d0.error.type->to_str(__jule_except_1167172d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:73:15",36)); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1c51b1926:; { { jule::Exceptional __jule_except_116717aa0 = _1a9a08d38_WriteStr(_4825_buf, _1c0d79060_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_116717aa0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116717aa0.error.type->to_str(__jule_except_116717aa0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:75:15",36)); }; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_1c51b199d:; { { jule::Exceptional __jule_except_116718270 = _1a9a08d38_WriteStr(_4825_buf, _1c0d79060_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_116718270.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116718270.error.type->to_str(__jule_except_116718270.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:77:15",36)); }; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_1c51b1a25:; { { jule::Exceptional __jule_except_116718a40 = _1a9a08d38_WriteStr(_4825_buf, _1c0d79060_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(10LL))); if (!__jule_except_116718a40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116718a40.error.type->to_str(__jule_except_116718a40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:79:15",36)); }; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_1c51b1a9c:; { { jule::Exceptional __jule_except_116719210 = _1a9a08d38_WriteStr(_4825_buf, _1c0d79060_FormatUint(_4849_arg.unsafe_cast(), jule::I64(10LL))); if (!__jule_except_116719210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116719210.error.type->to_str(__jule_except_116719210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:81:15",36)); }; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_1c51b1b24:; { { jule::Exceptional __jule_except_1167199b0 = _1a9a08d38_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"0x",2)); if (!__jule_except_1167199b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167199b0.error.type->to_str(__jule_except_1167199b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:83:15",36)); }; { jule::Exceptional __jule_except_116719c90 = _1a9a08d38_WriteStr(_4825_buf, _1c0d79060_FormatUint(static_cast(_4849_arg.unsafe_cast()), jule::I64(16LL))); if (!__jule_except_116719c90.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116719c90.error.type->to_str(__jule_except_116719c90.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:84:15",36)); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1c51b2130:; { { jule::Exceptional __jule_except_11671a650 = _1a9a08d38_WriteStr(_4825_buf, _4849_arg.unsafe_cast()); if (!__jule_except_11671a650.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11671a650.error.type->to_str(__jule_except_11671a650.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:86:15",36)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1c51b2196:; { if (_4849_arg.unsafe_cast()) { { jule::Exceptional __jule_except_11671ae30 = _1a9a08d38_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"true",4)); if (!__jule_except_11671ae30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11671ae30.error.type->to_str(__jule_except_11671ae30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:89:16",36)); }; } else { { jule::Exceptional __jule_except_11671b330 = _1a9a08d38_WriteStr(_4825_buf, __jule_strBytePtr((jule::U8*)"false",5)); if (!__jule_except_11671b330.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11671b330.error.type->to_str(__jule_except_11671b330.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:91:16",36)); }; }; } } else { _case_begin_1c51b1849:; { { jule::Exceptional __jule_except_1167122d0 = _1a9a08d38_WriteStr(_4825_buf, _1c469d82b_toStr(_4849_arg)); if (!__jule_except_1167122d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167122d0.error.type->to_str(__jule_except_1167122d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:94:15",36)); }; } } _match_end_1c51add85:; }; } inline void _1aa48de93_applyFormatByDefault(_1a9a082aa_Builder* _9830_buf, jule::I64* _9859_j, jule::Slice _9868_args) { jule::Any _992_arg; _992_arg = _9868_args[(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_9859_j)))))];; ((*_9859_j))++; _1aa48dadb_formatByDefault(_9830_buf, _992_arg); } inline void _1aa48e405_applyFormat(jule::Slice* _10621_fmt, _1a9a082aa_Builder* _10640_buf, jule::I64* _10669_j, jule::Slice _10678_args) { if (((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_10621_fmt))))).len() == jule::I64(2LL))) { _1aa48de93_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; }; if (((((((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_10621_fmt))))).len() == jule::I64(4LL)) && ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_10621_fmt))))).__at(0LL) == '{')) && ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_10621_fmt))))).__at(1LL) == '{')) && ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_10621_fmt))))).__at(2LL) == '}')) && ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_10621_fmt))))).__at(3LL) == '}'))) { { jule::Exceptional __jule_except_11671cf40 = _1a9a08d38_WriteStr(_10640_buf, __jule_strBytePtr((jule::U8*)"{}",2)); if (!__jule_except_11671cf40.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11671cf40.error.type->to_str(__jule_except_11671cf40.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:118:15",37)); }; return;; }; { jule::Exceptional __jule_except_11671e240 = _1a9a089e7_Write(_10640_buf, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_10621_fmt)))))); if (!__jule_except_11671e240.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_11671e240.error.type->to_str(__jule_except_11671e240.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:121:11",37)); }; } inline jule::Slice _1aa48e79b_bprintf(jule::Str _12712_fmt, jule::Slice _12722_args) { jule::Slice _1286_fmtBytes; _1286_fmtBytes = _1bcc4ed7e_StrBytes(_12712_fmt);; if ((_12722_args.len() == jule::I64(0LL))) { { return _1286_fmtBytes; }; }; jule::I64 _1326_i; _1326_i = _1aa48d437_findFormatPrefix((&(_1286_fmtBytes)), jule::I64(0LL));; if ((_1326_i == jule::I64(-1LL))) { { return _1286_fmtBytes; }; }; jule::I64 _1366_j; _1366_j = 0LL;; jule::I64 _1376_last; _1376_last = 0LL;; _1a9a082aa_Builder _1386_buf; _1386_buf = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_1c51c49e4:; jule::Bool _1167206b0_expr = (_1326_i != jule::I64(-1LL)); if (_1167206b0_expr) { { { jule::Exceptional __jule_except_116720c60 = _1a9a089e7_Write(&_1386_buf, _1286_fmtBytes.slice(_1376_last, _1326_i)); if (!__jule_except_116720c60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116720c60.error.type->to_str(__jule_except_116720c60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:141:12",37)); }; jule::Slice _1427_format; _1427_format = _1aa48d7de_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; if ((_1427_format == nullptr)) { goto _iter_next_1c51c49e4; }; _1aa48e405_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); if ((_1366_j >= _12722_args.len())) { { jule::Exceptional __jule_except_1167220d0 = _1a9a089e7_Write(&_1386_buf, _1286_fmtBytes.slice(_1326_i)); if (!__jule_except_1167220d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1167220d0.error.type->to_str(__jule_except_1167220d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:148:13",37)); }; _1376_last=_1286_fmtBytes.len(); goto _iter_end_1c51c49e4; }; _1376_last=_1326_i; } _iter_next_1c51c49e4:; { _1326_i=_1aa48d437_findFormatPrefix((&(_1286_fmtBytes)), _1326_i); }; goto _iter_begin_1c51c49e4; } _iter_end_1c51c49e4:; }; if ((_1376_last < _1286_fmtBytes.len())) { { jule::Exceptional __jule_except_116722ab0 = _1a9a089e7_Write(&_1386_buf, _1286_fmtBytes.slice(_1376_last)); if (!__jule_except_116722ab0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116722ab0.error.type->to_str(__jule_except_116722ab0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/fmt/format.jule:156:12",37)); }; }; { return _1a9a0a6ca_Buf(&_1386_buf); }; } inline jule::Bool _1aa499d5b_IsWindows(jule::Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline jule::Bool _1aa49a158_IsDarwin(jule::Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline jule::Bool _1aa49a433_IsLinux(jule::Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline jule::Bool _1aa49a70d_IsI386(jule::Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline jule::Bool _1aa49a9d8_IsAMD64(jule::Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline jule::Bool _1aa49acc4_IsARM64(jule::Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline jule::Bool _1aa49b08d_IsUnix(jule::Str _4111_os) { { return (_1aa49a158_IsDarwin(_4111_os) || _1aa49a433_IsLinux(_4111_os)); }; } inline jule::Bool _1aa49b38a_Is32bit(jule::Str _4412_arch) { { return _1aa49a70d_IsI386(_4412_arch); }; } inline jule::Bool _1aa49b654_Is64bit(jule::Str _4712_arch) { { return (_1aa49a9d8_IsAMD64(_4712_arch) || _1aa49acc4_IsARM64(_4712_arch)); }; } inline jule::Bool _1acbcdbca_IsKeyword(jule::Str _14814_s) { jule::Bool _1495_exist; _1c4b88222_lookup(_1acbe5e78_keywords, _14814_s, nullptr, &(_1495_exist)); { return _1495_exist; }; } inline jule::Bool _1acbcdec7_IsPostfix(jule::I64 _15414_id) { { return ((_15414_id == jule::I64(53LL)) || (_15414_id == jule::I64(54LL))); }; } inline jule::Bool _1acbce2a2_IsAssign(jule::I64 _15913_id) { if (_1acbcdec7_IsPostfix(_15913_id)) { { return true; }; }; { return (((((((((((_15913_id == jule::I64(67LL)) || (_15913_id == jule::I64(69LL))) || (_15913_id == jule::I64(70LL))) || (_15913_id == jule::I64(72LL))) || (_15913_id == jule::I64(71LL))) || (_15913_id == jule::I64(73LL))) || (_15913_id == jule::I64(75LL))) || (_15913_id == jule::I64(74LL))) || (_15913_id == jule::I64(78LL))) || (_15913_id == jule::I64(77LL))) || (_15913_id == jule::I64(76LL))); }; } inline jule::I64 _1acbeed50_digitVal(jule::I32 _79613_ch) { { if ((true == (('0' <= _79613_ch) && (_79613_ch <= '9')))) { _case_begin_1c532ece7:; { { return static_cast((jule::I32)((_79613_ch - '0'))); }; } } else if ((true == (('a' <= _1acc0014c_lower(_79613_ch)) && (_1acc0014c_lower(_79613_ch) <= 'f')))) { _case_begin_1c5333b97:; { { return static_cast((jule::I32)(((jule::I32)((_1acc0014c_lower(_79613_ch) - 'a')) + jule::I32(10LL)))); }; } } _match_end_1c5334868:; }; { return jule::I64(16LL); }; } inline jule::I32 _1acc0014c_lower(jule::I32 _80610_ch) { { return (jule::I32)((jule::I32(32LL) | _80610_ch)); }; } inline jule::Bool _1acc00427_isDecimal(jule::I32 _80714_ch) { { return (('0' <= _80714_ch) && (_80714_ch <= '9')); }; } inline jule::Bool _1acc00702_isHex(jule::I32 _80810_ch) { { return ((('0' <= _80810_ch) && (_80810_ch <= '9')) || (('a' <= _1acc0014c_lower(_80810_ch)) && (_1acc0014c_lower(_80810_ch) <= 'f'))); }; } inline jule::Bool _1acc009cc_isLetter(jule::I32 _81013_ch) { { return (((('a' <= _1acc0014c_lower(_81013_ch)) && (_1acc0014c_lower(_81013_ch) <= 'z')) || (_81013_ch == '_')) || ((_81013_ch >= jule::I32(128LL)) && _1c0ce4eed_IsLetter(_81013_ch))); }; } inline jule::Bool _1acc00cb8_isDigit(jule::I32 _81412_ch) { { return (_1acc00427_isDecimal(_81412_ch) || ((_81412_ch >= jule::I32(128LL)) && _1c0d68747_IsDigit(_81412_ch))); }; } inline jule::I64 _1acc01082_invalidSep(jule::Str _81915_z) { _1acbd00c7_Ubuf _8202_x; _8202_x = _1acbd00c7_Ubuf{._field_data=_1c2303593_Slice{._field_Data=_1c22e364e_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1acbe9762_SetData(&_8202_x, _1bcc4ed7e_StrBytes(_81915_z)); jule::I32 _8226_x1; _8226_x1 = ' ';; jule::I32 _8236_d; _8236_d = '.';; jule::I64 _8246_i; _8246_i = 0LL;; if (((_1acbeb5ee_Len(&_8202_x) >= jule::I64(2LL)) && (_1acbe9aa3_Get(&_8202_x, jule::I64(0LL)) == '0'))) { _8226_x1=_1acc0014c_lower(static_cast(_1acbe9aa3_Get(&_8202_x, jule::I64(1LL)))); if ((((_8226_x1 == 'x') || (_8226_x1 == 'o')) || (_8226_x1 == 'b'))) { _8236_d='0'; _8246_i=jule::I64(2LL); }; }; { _iter_begin_1c533a82a:; jule::Bool _116828d10_expr = (_8246_i < _1acbeb5ee_Len(&_8202_x)); if (_116828d10_expr) { { jule::I32 _8373_p; _8373_p = _8236_d;; _8236_d=static_cast(_1acbe9aa3_Get(&_8202_x, _8246_i)); { if ((true == (_8236_d == '_'))) { _case_begin_1c533d83e:; { if ((_8373_p != '0')) { { return _8246_i; }; }; } } else if ((true == (_1acc00427_isDecimal(_8236_d) || ((_8226_x1 == 'x') && _1acc00702_isHex(_8236_d))))) { _case_begin_1c533d8a5:; { _8236_d='0'; } } else { _case_begin_1c533ced1:; { if ((_8373_p == '_')) { { return (jule::I64)((_8246_i - jule::I64(1LL))); }; }; _8236_d='.'; } } _match_end_1c533cc06:; }; } _iter_next_1c533a82a:; { (_8246_i)++; }; goto _iter_begin_1c533a82a; } _iter_end_1c533a82a:; }; if ((_8236_d == '_')) { { return (jule::I64)((_1acbeb5ee_Len(&_8202_x) - jule::I64(1LL))); }; }; { return jule::I64(-1LL); }; } inline jule::Str _1acc0137e_litname(jule::I32 _86012_prefix) { { auto &_match_expr{ _86012_prefix }; if ((_match_expr == 'x')) { _case_begin_1c5340489:; { { return __jule_strBytePtr((jule::U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_1c5340247:; { { return __jule_strBytePtr((jule::U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_1c53402ad:; { { return __jule_strBytePtr((jule::U8*)"binary literal",14); }; } } else { _case_begin_1c533942d:; { { return __jule_strBytePtr((jule::U8*)"decimal literal",15); }; } } _match_end_1c533c5da:; }; } inline jule::Slice _1acc01703_stripCR(jule::Slice _87312_b, jule::Bool _87323_comment) { _1acbd00c7_Ubuf _8742_c; _8742_c = _1acbd00c7_Ubuf{._field_data=_1c2303593_Slice{._field_Data=_1c22e364e_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1acbe9762_SetData(&_8742_c, ({ auto __jule_collection = jule::Slice::alloc(_87312_b.len(), _87312_b.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; })); jule::I64 _8766_i; _8766_i = 0LL;; { auto expr = &(_87312_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c53421d3:; if (it != expr_end) { jule::I64 _8776_j = it - expr->begin(); jule::U8* _8779_ch = it; { if ((((*_8779_ch) != '\r') || ((((_87323_comment && (_8766_i > 2LL)) && (_1acbe9aa3_Get(&_8742_c, (jule::I64)((_8766_i - jule::I64(1LL)))) == '*')) && ((jule::I64)((_8776_j + jule::I64(1LL))) < _87312_b.len())) && (_87312_b[(jule::I64)((_8776_j + jule::I64(1LL)))] == '/')))) { _1acbea994_Set(&_8742_c, _8766_i, (*_8779_ch)); (_8766_i)++; }; } _iter_next_1c53421d3:; ++it; _8776_j++; goto _iter_begin_1c53421d3; } _iter_end_1c53421d3:; }; { return _1acbdd305_GetData(&_8742_c).slice(jule::I64(0LL), _8766_i); }; } inline jule::Slice<_1aa3ec40c_Log> _1acc01a77_ScanAll(jule::Ptr<_1acc0245c_FileSet> _89516_f, jule::I64 _89529_opt) { jule::Ptr<_1acbebb93_Scanner> _8966_scan; _8966_scan = static__1acbebe90_New(_89516_f, _89529_opt);; jule::I64 _8976_i; _8976_i = 0LL;; _julec_label_1c5344c63:; for (;;) { { (_8976_i)++; jule::Ptr<_1acbccb0d_Token> _9017_token; jule::Bool _90114_EOF; { __jule_tuple_x_1acbccb0d_Token__jule_tuple_bool __jule_assign_result = _1acbeea20_Scan(_8966_scan.ptr()); _9017_token = __jule_assign_result.__jule_result_arg0; _90114_EOF = __jule_assign_result.__jule_result_arg1; }; if ((_9017_token != nullptr)) { (*(_89516_f))._field_Tokens=_1c534720a_memappend((*_89516_f.alloc)._field_Tokens,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9017_token; __jule_collection; })); }; { if ((true == _90114_EOF)) { _case_begin_1c534568c:; { goto _iter_end_1c5341215; } } else if ((true == (_9017_token == nullptr))) { _case_begin_1c5348959:; { goto _iter_next_1c5341215; } } _match_end_1c5353414:; }; } _iter_next_1c5341215:; } _iter_end_1c5341215:;; { return (*(_8966_scan))._field_Logs; }; } inline jule::Ptr<_1acc0421c_Expr> _1acc19b39_Unparen(jule::Ptr<_1acc0421c_Expr> _68916_e) { for (;;) { { jule::Ptr<_1acc043c6_RangeExpr> _6917_paren; jule::Bool _69114_ok; _1c5473578_dynAssertAssign((*(_68916_e))._field_Data, &(_6917_paren), &(_69114_ok)); if ((!(_69114_ok))) { { return _68916_e; }; }; _68916_e=(*(_6917_paren))._field_X; } _iter_next_1c5471433:; } _iter_end_1c5471433:;; } inline jule::Bool _1ad8963a8_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_1c5506b7d:; __jule_runeStep(it, end - it, &_6639_c, &len); if (it < end) { { if ((_6639_c == _66225_r)) { { return true; }; }; } _iter_next_1c5506b7d:; it += len; goto _iter_begin_1c5506b7d; } _iter_end_1c5506b7d:; }; { return false; }; } inline jule::Slice _1ad896ba0_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 _1ad89917a_trimRightByte(_68318_s, _68329_cutset[0LL]); }; }; jule::Array _6902_as; jule::Bool _6906_ok; { __jule_tuple__1c548118a_asciiSet__jule_tuple_bool __jule_assign_result = static__1ad7ac7db_make(_68329_cutset); _6902_as = __jule_assign_result.__jule_result_arg0; _6906_ok = __jule_assign_result.__jule_result_arg1; }; if (_6906_ok) { { return _1ad8994ee_trimRightASCII(_68318_s, (&(_6902_as))); }; }; { return _1ad899873_trimRightUnicode(_68318_s, _68329_cutset); }; } inline jule::Slice _1ad89917a_trimRightByte(jule::Slice _81722_s, jule::U8 _81733_c) { { _iter_begin_1c551b621:; jule::Bool _116983990_expr = ((_81722_s.len() > jule::I64(0LL)) && (_81722_s[(jule::I64)((_81722_s.len() - jule::I64(1LL)))] == _81733_c)); if (_116983990_expr) { { (_81722_s).mut_slice(jule::I64(0LL), (jule::I64)((_81722_s.len() - jule::I64(1LL))));; } _iter_next_1c551b621:; goto _iter_begin_1c551b621; } _iter_end_1c551b621:; }; { return _81722_s; }; } inline jule::Slice _1ad8994ee_trimRightASCII(jule::Slice _82423_s, jule::Array* _82435_as) { { _iter_begin_1c551c765:; jule::Bool _1169847e0_expr = (_82423_s.len() > jule::I64(0LL)); if (_1169847e0_expr) { { if ((!(_1ad7acae9_contains(_82435_as, _82423_s[(jule::I64)((_82423_s.len() - jule::I64(1LL)))])))) { goto _iter_end_1c551c765; }; (_82423_s).mut_slice(jule::I64(0LL), (jule::I64)((_82423_s.len() - jule::I64(1LL))));; } _iter_next_1c551c765:; goto _iter_begin_1c551c765; } _iter_end_1c551c765:; }; { return _82423_s; }; } inline jule::Slice _1ad899873_trimRightUnicode(jule::Slice _83425_s, jule::Str _83436_cutset) { { _iter_begin_1c551dea3:; jule::Bool _116985b70_expr = (_83425_s.len() > jule::I64(0LL)); if (_116985b70_expr) { { jule::I32 _8367_r; _8367_r = static_cast(_83425_s[(jule::I64)((_83425_s.len() - jule::I64(1LL)))]);; jule::I64 _83614_n; _83614_n = 1LL;; if ((_8367_r >= jule::I32(128LL))) { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd005c17_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_1ad8963a8_containsRune(_83436_cutset, _8367_r)))) { goto _iter_end_1c551dea3; }; (_83425_s).mut_slice(jule::I64(0LL), (jule::I64)((_83425_s.len() - _83614_n)));; } _iter_next_1c551dea3:; goto _iter_begin_1c551dea3; } _iter_end_1c551dea3:; }; { return _83425_s; }; } inline __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word _1ad5abc06_mulWW(jule::U64 _2510_x, jule::U64 _2519_y) { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_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 = _1bcd79ccd_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__1c5623c45_Word__jule_tuple__1c5623c45_Word _1ad5cccd2_mulAddWWW(jule::U64 _3114_x, jule::U64 _3123_y, jule::U64 _3132_c) { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_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 = _1bcd79ccd_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 = _1bcd7835e_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 _1ad5981cb_addVV(jule::Slice _3814_z, jule::Slice _3825_x, jule::Slice _3836_y) { jule::U64 __jule_func_result = 0; jule::I64 _406_i; _406_i = 0LL;; { _iter_begin_1c5438917:; jule::Bool _1168e09d0_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_1168e09d0_expr) { { jule::U64 _423_zi; jule::U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd7835e_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_1c5438917:; { (_406_i)++; }; goto _iter_begin_1c5438917; } _iter_end_1c5438917:; }; return __jule_func_result;; } inline jule::U64 _1ad59873c_subVV(jule::Slice _5014_z, jule::Slice _5025_x, jule::Slice _5036_y) { jule::U64 __jule_func_result = 0; jule::I64 _526_i; _526_i = 0LL;; { _iter_begin_1c543a9d5:; jule::Bool _1168e24e0_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_1168e24e0_expr) { { jule::U64 _543_zi; jule::U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd790eb_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_1c543a9d5:; { (_526_i)++; }; goto _iter_begin_1c543a9d5; } _iter_end_1c543a9d5:; }; return __jule_func_result;; } inline jule::U64 _1ad59ab07_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; _656_i = 0LL;; { _iter_begin_1c543da3d:; jule::Bool _1168e4cc0_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_1168e4cc0_expr) { { jule::U64 _673_zi; jule::U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd7835e_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_1c543da3d:; { (_656_i)++; }; goto _iter_begin_1c543da3d; } _iter_end_1c543da3d:; }; return __jule_func_result;; } inline jule::U64 _1ad5ce70c_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; _1006_i = 0LL;; { _iter_begin_1c544e29b:; jule::Bool _1168f1900_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_1168f1900_expr) { { jule::U64 _1023_zi; jule::U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd790eb_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_1c544e29b:; { (_1006_i)++; }; goto _iter_begin_1c544e29b; } _iter_end_1c544e29b:; }; return __jule_func_result;; } inline jule::U64 _1ad5a27ac_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))) { _1c54492c9_fastmemcopy(_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; _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; _1386_i = (jule::I64)((_12614_z.len() - jule::I64(1LL)));; { _iter_begin_1c5455ed9:; jule::Bool _1168f72e0_expr = (_1386_i > jule::I64(0LL)); if (_1168f72e0_expr) { { _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_1c5455ed9:; { (_1386_i)--; }; goto _iter_begin_1c5455ed9; } _iter_end_1c5455ed9:; }; _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 _1ad5a820d_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))) { _1c54492c9_fastmemcopy(_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:8",33));; }; _14640_s&=jule::U64(63LL); jule::U64 _1596_184; _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; _1626_i = 1LL;; { _iter_begin_1c5458c34:; jule::Bool _1168f9810_expr = (_1626_i < _14614_z.len()); if (_1168f9810_expr) { { _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_1c5458c34:; { (_1626_i)++; }; goto _iter_begin_1c5458c34; } _iter_end_1c5458c34:; }; _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 _1ad5b613e_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; _1736_i = 0LL;; { _iter_begin_1c545c595:; jule::Bool _1168fc700_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_1168fc700_expr) { { { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad5cccd2_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_1c545c595:; { (_1736_i)++; }; goto _iter_begin_1c545c595; } _iter_end_1c545c595:; }; return __jule_func_result;; } inline jule::U64 _1ad5d626e_addMulVVW(jule::Slice _18018_z, jule::Slice _18029_x, jule::U64 _18040_y) { jule::U64 __jule_func_result = 0; jule::I64 _1826_i; _1826_i = 0LL;; { _iter_begin_1c545e014:; jule::Bool _1168fdc80_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_1168fdc80_expr) { { jule::U64 _1843_z1; jule::U64 _1847_z0; { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad5cccd2_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 = _1bcd7835e_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_1c545e014:; { (_1826_i)++; }; goto _iter_begin_1c545e014; } _iter_end_1c545e014:; }; return __jule_func_result;; } inline __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word _1ad588221_divWW(jule::U64 _19514_x1, jule::U64 _19528_x0, jule::U64 _19542_y, jule::U64 _19551_m) { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; jule::U64 _1962_s; _1962_s = _1ad9aeb42_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; _2022_d = _19542_y;; jule::U64 _2156_t1; jule::U64 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd79ccd_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 = _1bcd7835e_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 = _1bcd7835e_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }; jule::U64 _2206_qq; _2206_qq = _2156_t1;; jule::U64 _2222_dq1; jule::U64 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd79ccd_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 = _1bcd790eb_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 = _1bcd790eb_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 _1ad596295_reciprocalWord(jule::U64 _25519_d1) { jule::U64 _2562_u; _2562_u = ({ jule::U64 __jule_x = _25519_d1; jule::U64 __jule_y = _1ad9aeb42_nlz(_25519_d1); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; jule::U64 _2572_x1; _2572_x1 = (jule::U64)((~(_2562_u)));; jule::U64 _2582_x0; _2582_x0 = jule::U64(18446744073709551615LLU);; jule::U64 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd7a65d_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _1ad5a2e50_addW(jule::Slice* _26414_z, jule::Slice _26426_x, jule::Slice _26437_y) { jule::I64 _2652_m; _2652_m = _26426_x.len();; jule::I64 _2662_n; _2662_n = _26437_y.len();; if ((_2652_m < _2662_n)) { _1ad5a2e50_addW(_26414_z, _26437_y, _26426_x); return;; }; { if ((true == (_2652_m == jule::I64(0LL)))) { _case_begin_1c5735dce:; { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_26414_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2662_n == jule::I64(0LL)))) { _case_begin_1c573674d:; { _1ad9138ba_setWW(_26414_z, _26426_x); return;; } } _match_end_1c5736a5b:; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_26414_z)))))=_1ad909d23_makeW((*_26414_z), (jule::I64)((_2652_m + jule::I64(1LL)))); jule::U64 _2866_c; _2866_c = _1ad5981cb_addVV((*_26414_z).slice(0LL, _2662_n), _26426_x, _26437_y);; if ((_2652_m > _2662_n)) { _2866_c=_1ad59ab07_addVW((*_26414_z).slice(_2662_n, _2652_m), _26426_x.slice(_2662_n), _2866_c); }; (*_26414_z)[_2652_m]=_2866_c; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_26414_z)))))=_1ad92b350_normW((*_26414_z)); } inline void _1ad5abd8d_subW(jule::Slice* _29514_z, jule::Slice _29526_x, jule::Slice _29537_y) { jule::I64 _2962_m; _2962_m = _29526_x.len();; jule::I64 _2972_n; _2972_n = _29537_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1c573a686:; { __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:8",33));; } } else if ((true == (_2962_m == jule::I64(0LL)))) { _case_begin_1c573a6ec:; { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_29514_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_2972_n == jule::I64(0LL)))) { _case_begin_1c573a774:; { _1ad9138ba_setWW(_29514_z, _29526_x); return;; } } _match_end_1c5739dd3:; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_29514_z)))))=_1ad909d23_makeW((*_29514_z), _2962_m); jule::U64 _3146_c; _3146_c = _1ad59873c_subVV((*_29514_z).slice(0LL, _2972_n), _29526_x, _29537_y);; if ((_2962_m > _2972_n)) { _3146_c=_1ad5ce70c_subVW((*_29514_z).slice(_2972_n), _29526_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:8",33));; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_29514_z)))))=_1ad92b350_normW((*_29514_z)); } inline void _1ad5ac7a6_mulAddWW(jule::Slice* _32418_z, jule::Slice _32430_x, jule::U64 _32441_y, jule::U64 _32450_r) { jule::I64 _3252_m; _3252_m = _32430_x.len();; if (((_3252_m == jule::I64(0LL)) || (_32441_y == jule::U64(0LL)))) { _1ad91746d_setWV(_32418_z, _32450_r); return;; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_32418_z)))))=_1ad909d23_makeW((*_32418_z), (jule::I64)((_3252_m + jule::I64(1LL)))); (*_32418_z)[_3252_m]=_1ad5b613e_mulAddVWW((*_32418_z).slice(0LL, _3252_m), _32430_x, _32441_y, _32450_r); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_32418_z)))))=_1ad92b350_normW((*_32418_z)); } inline jule::I64 _1ad5b677c_karatsubaLen(jule::I64 _34621_n, jule::I64 _34629_threshold) { jule::U64 _3476_i; _3476_i = jule::U64(0LL);; { _iter_begin_1c573e0b3:; jule::Bool _116b11480_expr = (_34621_n > _34629_threshold); if (_116b11480_expr) { { _34621_n=(jule::I64)((_34621_n >> jule::I64(1LL))); (_3476_i)++; } _iter_next_1c573e0b3:; goto _iter_begin_1c573e0b3; } _iter_end_1c573e0b3:; }; { 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 _1ad5c07b9_basicMul(jule::Slice* _35718_z, jule::Slice _35730_x, jule::Slice _35741_y) { _1ad9292b5_clearW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_35718_z))))).slice(0LL, (jule::I64)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5740ee9:; 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)((_35730_x.len() + _3596_i))]=_1ad5d626e_addMulVVW((*_35718_z).slice(_3596_i, (jule::I64)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d)); }; } _iter_next_1c5740ee9:; ++it; _3596_i++; goto _iter_begin_1c5740ee9; } _iter_end_1c5740ee9:; }; } inline void _1ad5c0a83_karatsubaAdd(jule::Slice _36821_z, jule::Slice _36832_x, jule::I64 _36843_n) { jule::U64 _3692_c; _3692_c = _1ad5981cb_addVV(_36821_z.slice(0LL, _36843_n), _36821_z, _36832_x);; if ((_3692_c != jule::U64(0LL))) { _1ad59ab07_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 _1ad5c0ec3_karatsubaSub(jule::Slice _37621_z, jule::Slice _37632_x, jule::I64 _37643_n) { jule::U64 _3772_c; _3772_c = _1ad59873c_subVV(_37621_z.slice(0LL, _37643_n), _37621_z, _37632_x);; if ((_3772_c != jule::U64(0LL))) { _1ad5ce70c_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 _1ad5c1369_karatsuba(jule::Slice _38718_z, jule::Slice _38729_x, jule::Slice _38740_y) { jule::I64 _3882_n; _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)))) { _1ad5c07b9_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; }; jule::I64 _4232_n2; _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; }; _1ad5c1369_karatsuba(_38718_z, _4246_x0, _4256_y0); _1ad5c1369_karatsuba(_38718_z.slice(_3882_n), _4242_x1, _4252_y1); jule::I64 _4416_s; _4416_s = 1LL;; jule::Slice _4426_xd; _4426_xd = _38718_z.slice((jule::I64)((jule::I64(2LL) * _3882_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)));; if ((_1ad59873c_subVV(_4426_xd, _4242_x1, _4246_x0) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1ad59873c_subVV(_4426_xd, _4246_x0, _4242_x1); }; jule::Slice _4496_yd; _4496_yd = _38718_z.slice((jule::I64)(((jule::I64)((jule::I64(2LL) * _3882_n)) + _4232_n2)), (jule::I64)((jule::I64(3LL) * _3882_n)));; if ((_1ad59873c_subVV(_4496_yd, _4256_y0, _4252_y1) != jule::U64(0LL))) { _4416_s=(jule::I64)((-(_4416_s))); _1ad59873c_subVV(_4496_yd, _4252_y1, _4256_y0); }; jule::Slice _4576_p; _4576_p = _38718_z.slice((jule::I64)((_3882_n * jule::I64(3LL))));; _1ad5c1369_karatsuba(_4576_p, _4426_xd, _4496_yd); jule::Slice _4626_r; _4626_r = _38718_z.slice((jule::I64)((_3882_n * jule::I64(4LL))));; _1c54492c9_fastmemcopy(_4626_r, _38718_z.slice(jule::I64(0LL), (jule::I64)((_3882_n * jule::I64(2LL))))); _1ad5c0a83_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r, _3882_n); _1ad5c0a83_karatsubaAdd(_38718_z.slice(_4232_n2), _4626_r.slice(_3882_n), _3882_n); if ((_4416_s > jule::I64(0LL))) { _1ad5c0a83_karatsubaAdd(_38718_z.slice(_4232_n2), _4576_p, _3882_n); } else { _1ad5c0ec3_karatsubaSub(_38718_z.slice(_4232_n2), _4576_p, _3882_n); }; } inline jule::I64 _1ad5c16dd_max(jule::I64 _4828_a, jule::I64 _48216_b) { if ((_4828_a > _48216_b)) { { return _4828_a; }; }; { return _48216_b; }; } inline jule::I64 _1ad5c1a62_min(jule::I64 _4898_a, jule::I64 _48916_b) { if ((_4898_a < _48916_b)) { { return _4898_a; }; }; { return _48916_b; }; } inline void _1ad5c1e08_mulW(jule::Slice* _49714_z, jule::Slice _49730_x, jule::Slice _49745_y) { jule::I64 _4982_m; _4982_m = _49730_x.len();; jule::I64 _4992_n; _4992_n = _49745_y.len();; if ((_4982_m < _4992_n)) { _1ad5c1e08_mulW(_49714_z, _49745_y, _49730_x); return;; }; { if ((true == ((_4982_m == jule::I64(0LL)) || (_4992_n == jule::I64(0LL))))) { _case_begin_1c5751812:; { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_4992_n == jule::I64(1LL)))) { _case_begin_1c5752082:; { _1ad5ac7a6_mulAddWW(_49714_z, _49730_x, _49745_y[0LL], jule::U64(0LL)); return;; } } _match_end_1c5752390:; }; if ((_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z))))), _49730_x) || _1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z))))), _49745_y))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z)))))=nullptr; }; if ((_4992_n < jule::I64(40LL))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z)))))=_1ad909d23_makeW((*_49714_z), (jule::I64)((_4982_m + _4992_n))); _1ad5c07b9_basicMul(_49714_z, _49730_x, _49745_y); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z)))))=_1ad92b350_normW((*_49714_z)); return;; }; jule::I64 _5362_k; _5362_k = _1ad5b677c_karatsubaLen(_4992_n, jule::I64(40LL));; jule::Slice _5406_x0; _5406_x0 = _49730_x.slice(0LL, _5362_k);; jule::Slice _5416_y0; _5416_y0 = _49745_y.slice(0LL, _5362_k);; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z)))))=_1ad909d23_makeW((*_49714_z), _1ad5c16dd_max((jule::I64)((jule::I64(6LL) * _5362_k)), (jule::I64)((_4982_m + _4992_n)))); _1ad5c1369_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z)))))).mut_slice(0LL, (jule::I64)((_4982_m + _4992_n)));; _1ad9292b5_clearW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z))))).slice((jule::I64)((jule::I64(2LL) * _5362_k)))); if (((_5362_k < _4992_n) || (_4982_m != _4992_n))) { jule::Slice _5617_t; _5617_t = _1ad90aab0_getW((jule::I64)((jule::I64(3LL) * _5362_k)));; _5406_x0=_1ad92b350_normW(_5406_x0); jule::Slice _5657_y1; _5657_y1 = _49745_y.slice(_5362_k);; _1ad5c1e08_mulW((&(_5617_t)), _5406_x0, _5657_y1); _1ad5c229e_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_1ad92b350_normW(_5416_y0); jule::I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_1c5758ab1:; jule::Bool _116b259b0_expr = (_5717_i < _49730_x.len()); if (_116b259b0_expr) { { jule::Slice _5738_xi; _5738_xi = _49730_x.slice(_5717_i);; if ((_5738_xi.len() > _5362_k)) { (_5738_xi).mut_slice(jule::I64(0LL), _5362_k);; }; _5738_xi=_1ad92b350_normW(_5738_xi); _1ad5c1e08_mulW((&(_5617_t)), _5738_xi, _5416_y0); _1ad5c229e_addAtW((*_49714_z), _5617_t, _5717_i); _1ad5c1e08_mulW((&(_5617_t)), _5738_xi, _5657_y1); _1ad5c229e_addAtW((*_49714_z), _5617_t, (jule::I64)((_5717_i + _5362_k))); } _iter_next_1c5758ab1:; { _5717_i+=_5362_k; }; goto _iter_begin_1c5758ab1; } _iter_end_1c5758ab1:; }; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_49714_z)))))=_1ad92b350_normW((*_49714_z)); } inline void _1ad5c229e_addAtW(jule::Slice _59115_z, jule::Slice _59126_x, jule::I64 _59137_i) { jule::I64 _5922_n; _5922_n = _59126_x.len();; if ((_5922_n > jule::I64(0LL))) { jule::U64 _5943_c; _5943_c = _1ad5981cb_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; _5964_j = (jule::I64)((_59137_i + _5922_n));; if ((_5964_j < _59115_z.len())) { _1ad59ab07_addVW(_59115_z.slice(_5964_j), _59115_z.slice(_5964_j), _5943_c); }; }; }; } inline void _1ad5c2ba6_basicSqr(jule::Slice _61617_z, jule::Slice _61628_x) { jule::I64 _6172_n; _6172_n = _61628_x.len();; jule::Slice _6186_t; _6186_t = _1ad90aab0_getW((jule::I64)((jule::I64(2LL) * _6172_n)));; _1ad9292b5_clearW(_6186_t); { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad5abc06_mulWW(_61628_x[0LL], _61628_x.__at(0LL)); _61617_z[1LL] = __jule_assign_result.__jule_result_arg0; _61617_z.__at(0LL) = __jule_assign_result.__jule_result_arg1; }; jule::I64 _6216_i; _6216_i = 1LL;; { _iter_begin_1c575e743:; jule::Bool _116b2a5c0_expr = (_6216_i < _6172_n); if (_116b2a5c0_expr) { { jule::U64 _6233_d; _6233_d = _61628_x[_6216_i];; { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad5abc06_mulWW(_6233_d, _6233_d); _61617_z[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6216_i)) + jule::I64(1LL)))] = __jule_assign_result.__jule_result_arg0; _61617_z[(jule::I64)((jule::I64(2LL) * _6216_i))] = __jule_assign_result.__jule_result_arg1; }; _6186_t[(jule::I64)((jule::I64(2LL) * _6216_i))]=_1ad5d626e_addMulVVW(_6186_t.slice(_6216_i, (jule::I64)((jule::I64(2LL) * _6216_i))), _61628_x.slice(0LL, _6216_i), _6233_d); } _iter_next_1c575e743:; { (_6216_i)++; }; goto _iter_begin_1c575e743; } _iter_end_1c575e743:; }; _6186_t[(jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))]=_1ad5a27ac_shlVU(_6186_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))), _6186_t.slice(1LL, (jule::I64)(((jule::I64)((jule::I64(2LL) * _6172_n)) - jule::I64(1LL)))), jule::U64(1LL)); _1ad5981cb_addVV(_61617_z, _61617_z, _6186_t); } inline void _1ad5c2e92_karatsubaSqr(jule::Slice _63821_z, jule::Slice _63832_x) { jule::I64 _6392_n; _6392_n = _63832_x.len();; if (((((jule::I64)((_6392_n & jule::I64(1LL))) != jule::I64(0LL)) || (_6392_n < jule::I64(260LL))) || (_6392_n < jule::I64(2LL)))) { _1ad5c2ba6_basicSqr(_63821_z.slice(jule::I64(0LL), (jule::I64)((jule::I64(2LL) * _6392_n))), _63832_x); return;; }; jule::I64 _6462_n2; _6462_n2 = (jule::I64)((_6392_n >> jule::I64(1LL)));; jule::Slice _6472_x1; jule::Slice _6476_x0; { jule::Slice ___jule_assign_arg = _63832_x.slice(_6462_n2); jule::Slice _1___jule_assign_arg = _63832_x.slice(0LL, _6462_n2); _6472_x1 = ___jule_assign_arg; _6476_x0 = _1___jule_assign_arg; }; _1ad5c2e92_karatsubaSqr(_63821_z, _6476_x0); _1ad5c2e92_karatsubaSqr(_63821_z.slice(_6392_n), _6472_x1); jule::Slice _6536_xd; _6536_xd = _63821_z.slice((jule::I64)((jule::I64(2LL) * _6392_n)), (jule::I64)(((jule::I64)((jule::I64(2LL) * _6392_n)) + _6462_n2)));; if ((_1ad59873c_subVV(_6536_xd, _6472_x1, _6476_x0) != jule::U64(0LL))) { _1ad59873c_subVV(_6536_xd, _6476_x0, _6472_x1); }; jule::Slice _6586_p; _6586_p = _63821_z.slice((jule::I64)((_6392_n * jule::I64(3LL))));; _1ad5c2e92_karatsubaSqr(_6586_p, _6536_xd); jule::Slice _6616_r; _6616_r = _63821_z.slice((jule::I64)((_6392_n * jule::I64(4LL))));; _1c54492c9_fastmemcopy(_6616_r, _63821_z.slice(jule::I64(0LL), (jule::I64)((_6392_n * jule::I64(2LL))))); _1ad5c0a83_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r, _6392_n); _1ad5c0a83_karatsubaAdd(_63821_z.slice(_6462_n2), _6616_r.slice(_6392_n), _6392_n); _1ad5c0ec3_karatsubaSub(_63821_z.slice(_6462_n2), _6586_p, _6392_n); } inline void _1ad5c327d_sqrW(jule::Slice* _67214_z, jule::Slice _67230_x) { jule::I64 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == jule::I64(0LL)))) { _case_begin_1c576a375:; { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; } } else if ((true == (_6732_n == jule::I64(1LL)))) { _case_begin_1c576a3db:; { jule::U64 _6793_d; _6793_d = _67230_x[0LL];; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad909d23_makeW((*_67214_z), jule::I64(2LL)); { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad5abc06_mulWW(_6793_d, _6793_d); (*_67214_z)[1LL] = __jule_assign_result.__jule_result_arg0; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z))))).__at(0LL) = __jule_assign_result.__jule_result_arg1; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad92b350_normW((*_67214_z)); return;; } } _match_end_1c576a2a9:; }; if (_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z))))), _67230_x)) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=nullptr; }; if ((_6732_n < jule::I64(20LL))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad909d23_makeW((*_67214_z), (jule::I64)((jule::I64(2LL) * _6732_n))); _1ad5c07b9_basicMul(_67214_z, _67230_x, _67230_x); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad92b350_normW((*_67214_z)); return;; }; if ((_6732_n < jule::I64(260LL))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad909d23_makeW((*_67214_z), (jule::I64)((jule::I64(2LL) * _6732_n))); _1ad5c2ba6_basicSqr((*_67214_z), _67230_x); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad92b350_normW((*_67214_z)); return;; }; jule::I64 _7082_k; _7082_k = _1ad5b677c_karatsubaLen(_6732_n, jule::I64(260LL));; jule::Slice _7106_x0; _7106_x0 = _67230_x.slice(0LL, _7082_k);; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad909d23_makeW((*_67214_z), _1ad5c16dd_max((jule::I64)((jule::I64(6LL) * _7082_k)), (jule::I64)((jule::I64(2LL) * _6732_n)))); _1ad5c2e92_karatsubaSqr((*_67214_z), _7106_x0); ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))).mut_slice(0LL, (jule::I64)((jule::I64(2LL) * _6732_n)));; _1ad9292b5_clearW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z))))).slice((jule::I64)((jule::I64(2LL) * _7082_k)))); if ((_7082_k < _6732_n)) { jule::Slice _7177_t; _7177_t = _1ad90aab0_getW((jule::I64)((jule::I64(2LL) * _7082_k)));; _7106_x0=_1ad92b350_normW(_7106_x0); jule::Slice _7197_x1; _7197_x1 = _67230_x.slice(_7082_k);; _1ad5c1e08_mulW((&(_7177_t)), _7106_x0, _7197_x1); _1ad5c229e_addAtW((*_67214_z), _7177_t, _7082_k); _1ad5c229e_addAtW((*_67214_z), _7177_t, _7082_k); _1ad5c327d_sqrW((&(_7177_t)), _7197_x1); _1ad5c229e_addAtW((*_67214_z), _7177_t, (jule::I64)((jule::I64(2LL) * _7082_k))); }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_67214_z)))))=_1ad92b350_normW((*_67214_z)); } inline void _1ad5c3943_montgomery(jule::Slice* _73920_z, jule::Slice _73932_x, jule::Slice _73943_y, jule::Slice _73954_m, jule::U64 _73965_k, jule::I64 _73974_n) { if ((((_73932_x.len() != _73974_n) || (_73943_y.len() != _73974_n)) || (_73954_m.len() != _73974_n))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"math/big: mismatched montgomery number lengths",46) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordarith.jule:745:8",33));; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_73920_z)))))=_1ad909d23_makeW((*_73920_z), (jule::I64)((_73974_n * jule::I64(2LL)))); _1ad9292b5_clearW((*_73920_z)); jule::U64 _7496_c; _7496_c = jule::U64(0LL);; jule::I64 _7506_i; _7506_i = 0LL;; { _iter_begin_1c57758ad:; jule::Bool _116b3bbe0_expr = (_7506_i < _73974_n); if (_116b3bbe0_expr) { { jule::U64 _7523_d; _7523_d = _73943_y[_7506_i];; jule::U64 _7533_c2; _7533_c2 = _1ad5d626e_addMulVVW((*_73920_z).slice(_7506_i, (jule::I64)((_73974_n + _7506_i))), _73932_x, _7523_d);; jule::U64 _7543_t; _7543_t = (jule::U64)(((*_73920_z)[_7506_i] * _73965_k));; jule::U64 _7553_c3; _7553_c3 = _1ad5d626e_addMulVVW((*_73920_z).slice(_7506_i, (jule::I64)((_73974_n + _7506_i))), _73954_m, _7543_t);; jule::U64 _7563_cx; _7563_cx = (jule::U64)((_7496_c + _7533_c2));; jule::U64 _7573_cy; _7573_cy = (jule::U64)((_7563_cx + _7553_c3));; (*_73920_z)[(jule::I64)((_73974_n + _7506_i))]=_7573_cy; if (((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3))) { _7496_c=jule::U64(1LL); } else { _7496_c=jule::U64(0LL); }; } _iter_next_1c57758ad:; { (_7506_i)++; }; goto _iter_begin_1c57758ad; } _iter_end_1c57758ad:; }; if ((_7496_c != jule::U64(0LL))) { _1ad59873c_subVV((*_73920_z).slice(jule::I64(0LL), _73974_n), (*_73920_z).slice(_73974_n), _73954_m); } else { _1c54492c9_fastmemcopy((*_73920_z).slice(jule::I64(0LL), _73974_n), (*_73920_z).slice(_73974_n)); }; ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_73920_z)))))).mut_slice(jule::I64(0LL), _73974_n);; } inline void _1ad5c3d94_expWWMontgomeryEven(jule::Slice* _78129_z, jule::Slice _78145_x, jule::Slice _78156_y, jule::Slice _78167_m) { jule::U64 _7832_n; _7832_n = _1ad91ed38_trailingZeroBitsW(_78167_m);; jule::Slice _7846_m1; _7846_m1 = static_cast>(nullptr);; _1ad5c5758_lshW((&(_7846_m1)), _1ad921dc3_wordOne, _7832_n); jule::Slice _7866_m2; _7866_m2 = static_cast>(nullptr);; _1ad5c5aee_rshW((&(_7866_m2)), _78167_m, _7832_n); jule::Slice _7956_z1; _7956_z1 = static_cast>(nullptr);; _1ad5c50e8_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); jule::Slice _7976_z2; _7976_z2 = static_cast>(nullptr);; _1ad5c50e8_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _1ad9138ba_setWW(_78129_z, _7976_z2); _1ad5c63e6_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); jule::Slice _8166_m2inv; _8166_m2inv = static_cast>(nullptr);; _1ad5c423a_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _1ad5c1e08_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _1ad5c5e95_truncW((&(_7976_z2)), _7976_z2, _7832_n); _1ad5c1e08_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _1ad5a2e50_addW(_78129_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_78129_z))))), _7956_z1); } inline void _1ad5c423a_modInverseW(jule::Slice* _82621_z, jule::Slice _82637_g, jule::Slice _82652_n) { _1ad9ced3d_Int _8276_gi; _8276_gi = _1ad9ced3d_Int{._field_abs=_82637_g, ._field_neg=false};; _1ad9ced3d_Int _8286_ni; _8286_ni = _1ad9ced3d_Int{._field_abs=_82652_n, ._field_neg=false};; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_82621_z)))))=_1ad9d67b2_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _1ad5c468b_expWWMontgomery(jule::Slice* _83425_z, jule::Slice _83441_x, jule::Slice _83452_y, jule::Slice _83463_m) { jule::I64 _8352_numWords; _8352_numWords = _83463_m.len();; if ((_83441_x.len() > _8352_numWords)) { jule::Slice _8407_tz; _8407_tz = static_cast>(nullptr);; jule::Slice _8417_z2; _8417_z2 = static_cast>(nullptr);; _1ad5c7705_divW((&(_8407_tz)), (&(_8417_z2)), _83441_x, _83463_m); _83441_x=_8417_z2; }; if ((_83441_x.len() < _8352_numWords)) { jule::Slice _8477_rr; _8477_rr = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _1c54492c9_fastmemcopy(_8477_rr, _83441_x); _83441_x=_8477_rr; }; jule::U64 _8556_k0; _8556_k0 = (jule::U64)((jule::U64(2LL) - _83463_m[0LL]));; jule::U64 _8566_t; _8566_t = (jule::U64)((_83463_m.__at(0LL) - jule::U64(1LL)));; jule::I64 _8576_i; _8576_i = 1LL;; { _iter_begin_1c5785cca:; jule::Bool _116b48540_expr = (_8576_i < jule::I64(64LL)); if (_116b48540_expr) { { _8566_t*=_8566_t; _8556_k0*=(jule::U64)((_8566_t + jule::U64(1LL))); } _iter_next_1c5785cca:; { _8576_i=(jule::I64)((_8576_i << jule::I64(1LL))); }; goto _iter_begin_1c5785cca; } _iter_end_1c5785cca:; }; _8556_k0=(jule::U64)((-(_8556_k0))); jule::Slice _8656_RR; _8656_RR = static_cast>(nullptr);; _1ad91746d_setWV((&(_8656_RR)), jule::U64(1LL)); jule::Slice _8676_zz; _8676_zz = static_cast>(nullptr);; _1ad5c5758_lshW((&(_8676_zz)), _8656_RR, static_cast((jule::I64)(((jule::I64)((jule::I64(2LL) * _8352_numWords)) * jule::I64(64LL))))); jule::Slice _8696_tz; _8696_tz = static_cast>(nullptr);; _1ad5c7705_divW((&(_8696_tz)), (&(_8656_RR)), _8676_zz, _83463_m); if ((_8656_RR.len() < _8352_numWords)) { _8676_zz=_1ad909d23_makeW(_8676_zz, _8352_numWords); _1c54492c9_fastmemcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; }; jule::Slice _8776_one; _8776_one = ({ auto __jule_collection = jule::Slice::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _8776_one[0LL]=jule::U64(1LL); ; jule::Array,16> _88210_powers = ({ auto __jule_collection = jule::Array,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; _1ad5c3943_montgomery((&(_88210_powers.__at(0LL))), _8776_one, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _1ad5c3943_montgomery((&(_88210_powers.__at(1LL))), _83441_x, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _8576_i=jule::I64(2LL); { _iter_begin_1c578bcc0:; jule::Bool _116b4d450_expr = (_8576_i < jule::I64(16LL)); if (_116b4d450_expr) { { _1ad5c3943_montgomery((&(_88210_powers[_8576_i])), _88210_powers[(jule::I64)((_8576_i - jule::I64(1LL)))], _88210_powers.__at(1LL), _83463_m, _8556_k0, _8352_numWords); } _iter_next_1c578bcc0:; { (_8576_i)++; }; goto _iter_begin_1c578bcc0; } _iter_end_1c578bcc0:; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_83425_z)))))=_1ad909d23_makeW((*_83425_z), _8352_numWords); _1c54492c9_fastmemcopy((*_83425_z), _88210_powers.__at(0LL)); _8676_zz=_1ad909d23_makeW(_8676_zz, _8352_numWords); _8576_i=(jule::I64)((_83452_y.len() - jule::I64(1LL))); { _iter_begin_1c578cb39:; jule::Bool _116b4e020_expr = (_8576_i >= jule::I64(0LL)); if (_116b4e020_expr) { { jule::U64 _8997_yi; _8997_yi = _83452_y[_8576_i];; jule::I64 _9007_j; _9007_j = 0LL;; { _iter_begin_1c57883e8:; jule::Bool _116b4a500_expr = (_9007_j < jule::I64(64LL)); if (_116b4a500_expr) { { if (((_8576_i != (jule::I64)((_83452_y.len() - jule::I64(1LL)))) || (_9007_j != jule::I64(0LL)))) { _1ad5c3943_montgomery((&(_8676_zz)), (*_83425_z), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1ad5c3943_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); _1ad5c3943_montgomery((&(_8676_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_83425_z))))), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1ad5c3943_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); }; _1ad5c3943_montgomery((&(_8676_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_83425_z))))), _88210_powers[static_cast((jule::U64)((_8997_yi >> jule::U64(60LL))))], _83463_m, _8556_k0, _8352_numWords); std::swap((*_83425_z), _8676_zz); _8997_yi=(jule::U64)((_8997_yi << jule::U64(4LL))); } _iter_next_1c57883e8:; { _9007_j+=jule::I64(4LL); }; goto _iter_begin_1c57883e8; } _iter_end_1c57883e8:; }; } _iter_next_1c578cb39:; { (_8576_i)--; }; goto _iter_begin_1c578cb39; } _iter_end_1c578cb39:; }; _1ad5c3943_montgomery((&(_8676_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_83425_z))))), _8776_one, _83463_m, _8556_k0, _8352_numWords); if ((_1ad92e265_cmpW(_8676_zz, _83463_m) >= jule::I64(0LL))) { _1ad5abd8d_subW((&(_8676_zz)), _8676_zz, _83463_m); if ((_1ad92e265_cmpW(_8676_zz, _83463_m) >= jule::I64(0LL))) { _8696_tz=static_cast>(nullptr); jule::Slice _9288_r; _9288_r = static_cast>(nullptr);; _1ad5c7705_divW((&(_8696_tz)), (&(_9288_r)), _8676_zz, _83463_m); _8676_zz=_9288_r; }; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_83425_z)))))=_1ad92b350_normW(_8676_zz); } inline void _1ad5c4adc_expWWWindowed(jule::Slice* _93823_z, jule::Slice _93839_x, jule::Slice _93850_y, jule::U64 _93861_logM) { if ((_93850_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:940:8",33));; }; if (((jule::U64)((_93839_x[0LL] & jule::U64(1LL))) == jule::U64(0LL))) { _1ad91746d_setWV(_93823_z, jule::U64(0LL)); return;; }; if ((_93861_logM == jule::U64(1LL))) { _1ad91746d_setWV(_93823_z, jule::U64(1LL)); return;; }; jule::I64 _9552_w; _9552_w = static_cast(({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_93861_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 _9566_zz; _9566_zz = _1ad90aab0_getW(_9552_w);; ; jule::Array,16> _96010_powers = ({ auto __jule_collection = jule::Array,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; { auto expr = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5795e72:; if (it != expr_end) { jule::I64 _9616_i = it - expr.begin(); { _96010_powers.__at(_9616_i)=_1ad90aab0_getW(_9552_w); } _iter_next_1c5795e72:; ++it; _9616_i++; goto _iter_begin_1c5795e72; } _iter_end_1c5795e72:; }; _1ad9138ba_setWW((&(_96010_powers.__at(0LL))), _1ad921dc3_wordOne); _1ad5c5e95_truncW((&(_96010_powers.__at(1LL))), _93839_x, _93861_logM); jule::I64 _9666_i; _9666_i = 2LL;; { _iter_begin_1c5797ec9:; jule::Bool _116b56720_expr = (_9666_i < jule::I64(16LL)); if (_116b56720_expr) { { jule::Slice _9687_p2; jule::Slice* _96815_p; jule::Slice* _96822_p1; { jule::Slice ___jule_assign_arg = _96010_powers[({ jule::I64 __jule_x = _9666_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 = (&(_96010_powers[_9666_i])); jule::Slice* _2___jule_assign_arg = (&(_96010_powers[(jule::I64)((_9666_i + jule::I64(1LL)))])); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }; { _1ad5c327d_sqrW((&((*(_96815_p)))), _9687_p2); _1ad5c5e95_truncW((&((*_96815_p))), (*_96815_p), _93861_logM); _1ad5c1e08_mulW((&((*(_96822_p1)))), (*_96815_p), _93839_x); _1ad5c5e95_truncW((&((*_96822_p1))), (*_96822_p1), _93861_logM); }; } _iter_next_1c5797ec9:; { _9666_i+=jule::I64(2LL); }; goto _iter_begin_1c5797ec9; } _iter_end_1c5797ec9:; }; _9666_i=(jule::I64)((_93850_y.len() - jule::I64(1LL))); jule::I64 _9832_mtop; _9832_mtop = static_cast(({ jule::U64 __jule_x = (jule::U64)((_93861_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 _9846_mmask; _9846_mmask = jule::U64(18446744073709551615LLU);; jule::U64 _9852_mbits; _9852_mbits = (jule::U64)(((jule::U64)((_93861_logM - jule::U64(1LL))) & jule::U64(63LL)));; if ((_9852_mbits != jule::U64(0LL))) { _9846_mmask=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _9852_mbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; if ((_9666_i > _9832_mtop)) { _9666_i=_9832_mtop; }; jule::Bool _9926_advance; _9926_advance = false;; _1ad91746d_setWV(_93823_z, jule::U64(1LL)); { _iter_begin_1c579dee1:; jule::Bool _116b5b650_expr = (_9666_i >= jule::I64(0LL)); if (_116b5b650_expr) { { jule::U64 _9957_yi; _9957_yi = _93850_y[_9666_i];; if ((_9666_i == _9832_mtop)) { _9957_yi&=_9846_mmask; }; jule::I64 _9997_j; _9997_j = 0LL;; { _iter_begin_1c579ebd4:; jule::Bool _116b5c0d0_expr = (_9997_j < jule::I64(64LL)); if (_116b5c0d0_expr) { { if (_9926_advance) { _1ad5c327d_sqrW((&(_9566_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z)))))); std::swap(_9566_zz, (*_93823_z)); _1ad5c5e95_truncW(_93823_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z))))), _93861_logM); _1ad5c327d_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1ad5c5e95_truncW(_93823_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z))))), _93861_logM); _1ad5c327d_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1ad5c5e95_truncW(_93823_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z))))), _93861_logM); _1ad5c327d_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1ad5c5e95_truncW(_93823_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z))))), _93861_logM); }; _1ad5c1e08_mulW((&(_9566_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z))))), _96010_powers[static_cast((jule::U64)((_9957_yi >> jule::U64(60LL))))]); std::swap(_9566_zz, (*_93823_z)); _1ad5c5e95_truncW(_93823_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z))))), _93861_logM); _9957_yi=(jule::U64)((_9957_yi << jule::U64(4LL))); _9926_advance=true; } _iter_next_1c579ebd4:; { _9997_j+=jule::I64(4LL); }; goto _iter_begin_1c579ebd4; } _iter_end_1c579ebd4:; }; } _iter_next_1c579dee1:; { (_9666_i)--; }; goto _iter_begin_1c579dee1; } _iter_end_1c579dee1:; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_93823_z)))))=_1ad92b350_normW((*_93823_z)); } inline void _1ad5c50e8_expWW(jule::Slice* _103715_z, jule::Slice _103731_x, jule::Slice _103742_y, jule::Slice _103753_m, jule::Bool _103764_slow) { if ((_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z))))), _103731_x) || _1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z))))), _103742_y))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z)))))=nullptr; }; if (((_103753_m.len() == jule::I64(1LL)) && (_103753_m.__at(0LL) == jule::U64(1LL)))) { _1ad91746d_setWV(_103715_z, jule::U64(0LL)); return;; }; if ((_103742_y.len() == jule::I64(0LL))) { _1ad91746d_setWV(_103715_z, jule::U64(1LL)); return;; }; if ((_103731_x.len() == jule::I64(0LL))) { _1ad91746d_setWV(_103715_z, jule::U64(0LL)); return;; }; if (((_103731_x.len() == jule::I64(1LL)) && (_103731_x.__at(0LL) == jule::U64(1LL)))) { _1ad91746d_setWV(_103715_z, jule::U64(1LL)); return;; }; if (((_103742_y.len() == jule::I64(1LL)) && (_103742_y.__at(0LL) == jule::U64(1LL)))) { if ((_103753_m.len() != jule::I64(0LL))) { _1ad5c7271_remW(_103715_z, _103731_x, _103753_m); return;; }; _1ad9138ba_setWW(_103715_z, _103731_x); return;; }; if ((_103753_m.len() != jule::I64(0LL))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z)))))=_1ad909d23_makeW((*_103715_z), _103753_m.len()); if (((_103742_y.len() > jule::I64(1LL)) && (!(_103764_slow)))) { if (((jule::U64)((_103753_m[0LL] & jule::U64(1LL))) == jule::U64(1LL))) { _1ad5c468b_expWWMontgomery(_103715_z, _103731_x, _103742_y, _103753_m); return;; }; jule::U64 _10964_logM; jule::Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _1ad5c53b2_isPow2(_103753_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; if (_109610_ok) { _1ad5c4adc_expWWWindowed(_103715_z, _103731_x, _103742_y, _10964_logM); return;; }; _1ad5c3d94_expWWMontgomeryEven(_103715_z, _103731_x, _103742_y, _103753_m); return;; }; }; _1ad9138ba_setWW(_103715_z, _103731_x); jule::U64 _11066_v; _11066_v = _103742_y[(jule::I64)((_103742_y.len() - jule::I64(1LL)))];; jule::U64 _11072_shift; _11072_shift = (jule::U64)((_1ad9aeb42_nlz(_11066_v) + jule::U64(1LL)));; _11066_v = ({ jule::U64 __jule_x = _11066_v; jule::U64 __jule_y = _11072_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); jule::Slice _11096_q; _11096_q = static_cast>(nullptr);; ; jule::I64 _11172_w; _11172_w = (jule::I64)((jule::I64(64LL) - static_cast(_11072_shift)));; jule::Slice _11206_zz; _11206_zz = static_cast>(nullptr);; jule::Slice _11216_r; _11216_r = static_cast>(nullptr);; jule::I64 _11226_i; _11226_i = 0LL;; { _iter_begin_1c57ad51c:; jule::Bool _116b67370_expr = (_11226_i < _11172_w); if (_116b67370_expr) { { _1ad5c327d_sqrW((&(_11206_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1ad5c1e08_mulW((&(_11206_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); }; if ((_103753_m.len() != jule::I64(0LL))) { _1ad5c7705_divW((&(_11206_zz)), (&(_11216_r)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z))))), _103753_m); { jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*_103715_z); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; }; _11066_v=(jule::U64)((_11066_v << jule::U64(1LL))); } _iter_next_1c57ad51c:; { (_11226_i)++; }; goto _iter_begin_1c57ad51c; } _iter_end_1c57ad51c:; }; _11226_i=(jule::I64)((_103742_y.len() - jule::I64(2LL))); { _iter_begin_1c57b2c5d:; jule::Bool _116b6ae90_expr = (_11226_i >= jule::I64(0LL)); if (_116b6ae90_expr) { { _11066_v=_103742_y[_11226_i]; jule::I64 _11447_j; _11447_j = 0LL;; { _iter_begin_1c57b36dc:; jule::Bool _116b6b6f0_expr = (_11447_j < jule::I64(64LL)); if (_116b6b6f0_expr) { { _1ad5c327d_sqrW((&(_11206_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); if (((jule::U64)((_11066_v & jule::U64(9223372036854775808LLU))) != jule::U64(0LL))) { _1ad5c1e08_mulW((&(_11206_zz)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); }; if ((_103753_m.len() != jule::I64(0LL))) { _1ad5c7705_divW((&(_11206_zz)), (&(_11216_r)), (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z))))), _103753_m); { jule::Slice ___jule_assign_arg = _11096_q; jule::Slice _1___jule_assign_arg = (*_103715_z); jule::Slice _2___jule_assign_arg = _11206_zz; jule::Slice _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; }; _11066_v=(jule::U64)((_11066_v << jule::U64(1LL))); } _iter_next_1c57b36dc:; { (_11447_j)++; }; goto _iter_begin_1c57b36dc; } _iter_end_1c57b36dc:; }; } _iter_next_1c57b2c5d:; { (_11226_i)--; }; goto _iter_begin_1c57b2c5d; } _iter_end_1c57b2c5d:; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_103715_z)))))=_1ad92b350_normW((*_103715_z)); } inline __jule_tuple_uint__jule_tuple_bool _1ad5c53b2_isPow2(jule::Slice _116711_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _11686_i; _11686_i = jule::U64(0LL);; { _iter_begin_1c57b4b94:; jule::Bool _116b6c840_expr = (_116711_z[static_cast(_11686_i)] == jule::U64(0LL)); if (_116b6c840_expr) { { (_11686_i)++; } _iter_next_1c57b4b94:; goto _iter_begin_1c57b4b94; } _iter_end_1c57b4b94:; }; if (((_11686_i == (jule::U64)((static_cast(_116711_z.len()) - jule::U64(1LL)))) && ((jule::U64)((_116711_z[static_cast(_11686_i)] & (jule::U64)((_116711_z[static_cast(_11686_i)] - jule::U64(1LL))))) == jule::U64(0LL)))) { __jule_func_result.__jule_result_arg0 = (jule::U64)(((jule::U64)((_11686_i << jule::U64(6LL))) + static_cast(_1bcd71500_TrailingZeros(_116711_z[static_cast(_11686_i)])))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1ad5c5758_lshW(jule::Slice* _117914_z, jule::Slice _117926_x, jule::U64 _117937_s) { if ((_117937_s == jule::U64(0LL))) { if (_1ad8b4c78_sameW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_117914_z))))), _117926_x)) { return;; }; if ((!(_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_117914_z))))), _117926_x)))) { _1ad9138ba_setWW(_117914_z, _117926_x); return;; }; }; jule::I64 _11902_m; _11902_m = _117926_x.len();; if ((_11902_m == jule::I64(0LL))) { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_117914_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; }; jule::I64 _11972_n; _11972_n = (jule::I64)((_11902_m + static_cast(({ jule::U64 __jule_x = _117937_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)); }))));; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_117914_z)))))=_1ad909d23_makeW((*_117914_z), (jule::I64)((_11972_n + jule::I64(1LL)))); (*_117914_z)[_11972_n]=_1ad5a27ac_shlVU((*_117914_z).slice((jule::I64)((_11972_n - _11902_m)), _11972_n), _117926_x, (jule::U64)((_117937_s % jule::U64(64LL)))); _1ad9292b5_clearW((*_117914_z).slice(0LL, (jule::I64)((_11972_n - _11902_m)))); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_117914_z)))))=_1ad92b350_normW((*_117914_z)); } inline void _1ad5c5aee_rshW(jule::Slice* _120614_z, jule::Slice _120626_x, jule::U64 _120637_s) { if ((_120637_s == jule::U64(0LL))) { if (_1ad8b4c78_sameW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_120614_z))))), _120626_x)) { return;; }; if ((!(_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_120614_z))))), _120626_x)))) { _1ad9138ba_setWW(_120614_z, _120626_x); return;; }; }; jule::I64 _12172_m; _12172_m = _120626_x.len();; jule::I64 _12182_n; _12182_n = (jule::I64)((_12172_m - static_cast(({ jule::U64 __jule_x = _120637_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 ((_12182_n <= jule::I64(0LL))) { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_120614_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_120614_z)))))=_1ad909d23_makeW((*_120614_z), _12182_n); _1ad5a820d_shrVU((*_120614_z), _120626_x.slice((jule::I64)((_12172_m - _12182_n))), (jule::U64)((_120637_s % jule::U64(64LL)))); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_120614_z)))))=_1ad92b350_normW((*_120614_z)); } inline void _1ad5c5e95_truncW(jule::Slice* _123216_z, jule::Slice _123228_x, jule::U64 _123239_n) { jule::U64 _12332_w; _12332_w = ({ jule::U64 __jule_x = (jule::U64)(((jule::U64)((_123239_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(_123228_x.len()) < _12332_w)) { _1ad9138ba_setWW(_123216_z, _123228_x); return;; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_123216_z)))))=_1ad909d23_makeW((*_123216_z), static_cast(_12332_w)); _1c54492c9_fastmemcopy((*_123216_z), _123228_x); if (((jule::U64)((_123239_n % jule::U64(64LL))) != jule::U64(0LL))) { (*_123216_z)[(jule::I64)(((*_123216_z).len() - jule::I64(1LL)))]&=(jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = (jule::U64)((_123239_n % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL))); }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_123216_z)))))=_1ad92b350_normW((*_123216_z)); } inline void _1ad5c63e6_subMod2N(jule::Slice* _124718_z, jule::Slice _124734_x, jule::Slice _124749_y, jule::U64 _124760_n) { if ((static_cast(_1ad910257_bitLenW(_124734_x)) > _124760_n)) { if (_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))), _124734_x)) { _1ad5c5e95_truncW((&(_124734_x)), _124734_x, _124760_n); } else { jule::Slice _12538_xn; _12538_xn = static_cast>(nullptr);; _1ad5c5e95_truncW((&(_12538_xn)), _124734_x, _124760_n); _124734_x=_12538_xn; }; }; if ((static_cast(_1ad910257_bitLenW(_124749_y)) > _124760_n)) { if (_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))), _124749_y)) { _1ad5c5e95_truncW((&(_124749_y)), _124749_y, _124760_n); } else { jule::Slice _12638_yn; _12638_yn = static_cast>(nullptr);; _1ad5c5e95_truncW((&(_12638_yn)), _124749_y, _124760_n); _124749_y=_12638_yn; }; }; if ((_1ad92e265_cmpW(_124734_x, _124749_y) >= jule::I64(0LL))) { _1ad5abd8d_subW(_124718_z, _124734_x, _124749_y); return;; }; _1ad5abd8d_subW(_124718_z, _124749_y, _124734_x); { _iter_begin_1c57c647a:; jule::Bool _116b7a220_expr = ((jule::U64)((static_cast((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))).len()) << jule::U64(6LL))) < _124760_n); if (_116b7a220_expr) { { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z)))))=_1c57c969d_memappend((*_124718_z),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(0LL); __jule_collection; })); } _iter_next_1c57c647a:; goto _iter_begin_1c57c647a; } _iter_end_1c57c647a:; }; { auto expr = (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c57c84d2:; if (it != expr_end) { jule::I64 _12776_i = it - expr.begin(); { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))).__at(_12776_i)=(jule::U64)((~((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))).__at(_12776_i)))); } _iter_next_1c57c84d2:; ++it; _12776_i++; goto _iter_begin_1c57c84d2; } _iter_end_1c57c84d2:; }; _1ad5c5e95_truncW(_124718_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))), _124760_n); _1ad5a2e50_addW(_124718_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_124718_z))))), _1ad921dc3_wordOne); } inline void _1ad5c7271_remW(jule::Slice* _50314_z, jule::Slice _50326_u, jule::Slice _50337_v) { if (_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_50314_z))))), _50326_u)) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_50314_z)))))=nullptr; }; jule::Slice _5076_qp; _5076_qp = _1ad90aab0_getW(jule::I64(0LL));; _1ad5c7705_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); } inline void _1ad5c7705_divW(jule::Slice* _51314_z, jule::Slice* _51331_z2, jule::Slice _51344_u, jule::Slice _51355_v) { if ((_51355_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:8",31));; }; if ((_1ad92e265_cmpW(_51344_u, _51355_v) < jule::I64(0LL))) { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_51314_z)))))).mut_slice(jule::I64(0LL), 0LL);; _1ad9138ba_setWW(_51331_z2, _51344_u); return;; }; if ((_51355_v.len() == jule::I64(1LL))) { jule::U64 _5273_r2; _5273_r2 = _1ad5c7b45_divW2(_51314_z, _51344_u, _51355_v.__at(0LL));; _1ad91746d_setWV(_51331_z2, _5273_r2); return;; }; _1ad5c8948_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); } inline jule::U64 _1ad5c7b45_divW2(jule::Slice* _53815_z, jule::Slice _53827_x, jule::U64 _53838_y) { jule::U64 __jule_func_result = 0; jule::I64 _5392_m; _5392_m = _53827_x.len();; { if ((true == (_53838_y == jule::U64(0LL)))) { _case_begin_1c57de00e:; { __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:8",31));; } } else if ((true == (_53838_y == jule::U64(1LL)))) { _case_begin_1c57de075:; { _1ad9138ba_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == jule::I64(0LL)))) { _case_begin_1c57de0ec:; { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_53815_z)))))).mut_slice(jule::I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_1c57dde54:; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_53815_z)))))=_1ad909d23_makeW((*_53815_z), _5392_m); __jule_func_result=_1ad5c84c5_divWVW(_53815_z, jule::U64(0LL), _53827_x, _53838_y); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_53815_z)))))=_1ad92b350_normW((*_53815_z)); return __jule_func_result;; } inline jule::U64 _1ad5c84c5_divWVW(jule::Slice* _58016_z, jule::U64 _58028_xn, jule::Slice _58038_x, jule::U64 _58049_y) { jule::U64 __jule_func_result = 0; __jule_func_result=_58028_xn; if ((_58038_x.len() == jule::I64(1LL))) { jule::U64 _5833_qq; jule::U64 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd7a65d_Div(__jule_func_result, _58038_x.__at(0LL), _58049_y); _5833_qq = __jule_assign_result.__jule_result_arg0; _5837_rr = __jule_assign_result.__jule_result_arg1; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_58016_z)))))[0LL]=_5833_qq; __jule_func_result = _5837_rr; return __jule_func_result;; }; jule::U64 _5872_rec; _5872_rec = _1ad596295_reciprocalWord(_58049_y);; jule::I64 _5886_i; _5886_i = (jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_58016_z))))).len() - jule::I64(1LL)));; { _iter_begin_1c57e450e:; jule::Bool _116b913c0_expr = (_5886_i >= jule::I64(0LL)); if (_116b913c0_expr) { { { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad588221_divWW(__jule_func_result, _58038_x[_5886_i], _58049_y, _5872_rec); (*_58016_z)[_5886_i] = __jule_assign_result.__jule_result_arg0; __jule_func_result = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1c57e450e:; { (_5886_i)--; }; goto _iter_begin_1c57e450e; } _iter_end_1c57e450e:; }; return __jule_func_result;; } inline void _1ad5c8948_divLargeW(jule::Slice* _59919_z, jule::Slice* _59936_u, jule::Slice _59948_uIn, jule::Slice _59961_vIn) { jule::I64 _6002_n; _6002_n = _59961_vIn.len();; jule::I64 _6012_m; _6012_m = (jule::I64)((_59948_uIn.len() - _6002_n));; jule::U64 _6072_shift; _6072_shift = _1ad9aeb42_nlz(_59961_vIn[(jule::I64)((_6002_n - jule::I64(1LL)))]);; jule::Slice _6086_v; _6086_v = _1ad90aab0_getW(_6002_n);; _1ad5a27ac_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_59936_u)))))=_1ad909d23_makeW((*_59936_u), (jule::I64)((_59948_uIn.len() + jule::I64(1LL)))); (*_59936_u)[_59948_uIn.len()]=_1ad5a27ac_shlVU((*_59936_u).slice(0LL, _59948_uIn.len()), _59948_uIn, _6072_shift); if (_1ad99916a_aliasW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_59919_z))))), (*_59936_u))) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_59919_z)))))=nullptr; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_59919_z)))))=_1ad909d23_makeW((*_59919_z), (jule::I64)((_6012_m + jule::I64(1LL)))); if ((_6002_n < jule::I64(100LL))) { _1ad5c963b_divBasic(_59919_z, _59936_u, _6086_v); } else { _1ad5c99d2_divRec(_59919_z, _59936_u, _6086_v); }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_59919_z)))))=_1ad92b350_normW((*_59919_z)); _1ad5a820d_shrVU((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_59936_u)))))=_1ad92b350_normW((*_59936_u)); } inline jule::Bool _1ad5c9262_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 _1ad5c963b_divBasic(jule::Slice* _64718_q, jule::Slice* _64735_u, jule::Slice _64747_v) { jule::I64 _6482_n; _6482_n = _64747_v.len();; jule::I64 _6492_m; _6492_m = (jule::I64)(((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; jule::Slice _6516_qhatv; _6516_qhatv = _1ad90aab0_getW((jule::I64)((_6482_n + jule::I64(1LL))));; jule::U64 _6542_vn1; _6542_vn1 = _64747_v[(jule::I64)((_6482_n - jule::I64(1LL)))];; jule::U64 _6552_rec; _6552_rec = _1ad596295_reciprocalWord(_6542_vn1);; jule::I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_1c57ec0e9:; jule::Bool _116b979a0_expr = (_6586_j >= jule::I64(0LL)); if (_116b979a0_expr) { { jule::U64 _6627_qhat; _6627_qhat = jule::U64(18446744073709551615LLU);; jule::U64 _6637_ujn; _6637_ujn = jule::U64(0LL);; if (((jule::I64)((_6586_j + _6482_n)) < (*_64735_u).len())) { _6637_ujn=(*_64735_u)[(jule::I64)((_6586_j + _6482_n))]; }; if ((_6637_ujn != _6542_vn1)) { jule::U64 _6728_rhat; _6728_rhat = jule::U64(0LL);; { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad588221_divWW(_6637_ujn, (*_64735_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; _6764_vn2 = _64747_v[(jule::I64)((_6482_n - jule::I64(2LL)))];; jule::U64 _6778_x1; jule::U64 _67716_x2; { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word __jule_assign_result = _1ad5abc06_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; _6784_ujn2 = (*_64735_u)[(jule::I64)(((jule::I64)((_6586_j + _6482_n)) - jule::I64(2LL)))];; { _iter_begin_1c58045da:; jule::Bool _116b9da40_expr = _1ad5c9262_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_116b9da40_expr) { { (_6627_qhat)--; jule::U64 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; if ((_6728_rhat < _6815_prevRhat)) { goto _iter_end_1c58045da; }; { jule::U64 _6926__x2; jule::U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _1bcd7835e_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_1c58045da:; goto _iter_begin_1c58045da; } _iter_end_1c58045da:; }; }; _6516_qhatv[_6482_n]=_1ad5b613e_mulAddVWW(_6516_qhatv.slice(0LL, _6482_n), _64747_v, _6627_qhat, jule::U64(0LL)); jule::I64 _7037_qhl; _7037_qhl = _6516_qhatv.len();; if ((((jule::I64)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.__at(_6482_n) == jule::U64(0LL)))) { (_7037_qhl)--; }; jule::U64 _7117_c; _7117_c = _1ad59873c_subVV((*_64735_u).slice(_6586_j, (jule::I64)((_6586_j + _7037_qhl))), (*_64735_u).slice(_6586_j), _6516_qhatv);; if ((_7117_c != jule::U64(0LL))) { _7117_c=_1ad5981cb_addVV((*_64735_u).slice(_6586_j, (jule::I64)((_6586_j + _6482_n))), (*_64735_u).slice(_6586_j), _64747_v); if ((_6482_n < _7037_qhl)) { (*_64735_u)[(jule::I64)((_6586_j + _6482_n))]+=_7117_c; }; (_6627_qhat)--; }; if ((((_6586_j == _6492_m) && (_6492_m == (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == jule::U64(0LL)))) { goto _iter_next_1c57ec0e9; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_64718_q)))))[_6586_j]=_6627_qhat; } _iter_next_1c57ec0e9:; { (_6586_j)--; }; goto _iter_begin_1c57ec0e9; } _iter_end_1c57ec0e9:; }; } inline void _1ad5c99d2_divRec(jule::Slice* _73616_z, jule::Slice* _73633_u, jule::Slice _73649_v) { jule::I64 _7402_recDepth; _7402_recDepth = (jule::I64)((jule::I64(2LL) * _1bcd773e6_Len(static_cast(_73649_v.len()))));; jule::Slice _7416_tmp; _7416_tmp = _1ad90aab0_getW((jule::I64)((jule::I64(3LL) * _73649_v.len())));; jule::Slice> _7426_temps; _7426_temps = ({ auto __jule_collection = jule::Slice>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Slice(nullptr)); __jule_collection; });; _1ad9292b5_clearW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_73616_z)))))); _1ad5d1d6e_divRecStep(_73616_z, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_73633_u))))), _73649_v, jule::I64(0LL), _7416_tmp, _7426_temps); } inline void _1ad5d1d6e_divRecStep(jule::Slice* _75320_z, jule::Slice _75336_u, jule::Slice _75351_v, jule::I64 _7542_depth, jule::Slice _75418_tmp, jule::Slice> _75435_temps) { _75336_u=_1ad92b350_normW(_75336_u); _75351_v=_1ad92b350_normW(_75351_v); if ((_75336_u.len() == jule::I64(0LL))) { _1ad9292b5_clearW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_75320_z)))))); return;; }; jule::I64 _7662_n; _7662_n = _75351_v.len();; if ((_7662_n < jule::I64(100LL))) { _1ad5c963b_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; }; jule::I64 _7732_m; _7732_m = (jule::I64)((_75336_u.len() - _7662_n));; if ((_7732_m < jule::I64(0LL))) { return;; }; jule::I64 _7822_W; _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.__at(_7542_depth)=_1ad90aab0_getW(_7662_n); } else { _75435_temps[_7542_depth]=_1ad909d23_makeW(_75435_temps.__at(_7542_depth), (jule::I64)((_7822_W + jule::I64(1LL)))); }; jule::I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_1c5810e54:; jule::Bool _116ba72b0_expr = (_7986_j > _7822_W); if (_116ba72b0_expr) { { jule::I64 _8113_s; _8113_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8147_uu; _8147_uu = _75336_u.slice((jule::I64)((_7986_j - _7822_W)));; jule::Slice _8177_qhat; _8177_qhat = _75435_temps[_7542_depth];; _1ad9292b5_clearW(_8177_qhat); _1ad5d1d6e_divRecStep((&(_8177_qhat)), _8147_uu.slice(_8113_s, (jule::I64)((_7822_W + _7662_n))), _75351_v.slice(_8113_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_1ad92b350_normW(_8177_qhat); jule::Slice _8347_qhatv; _8347_qhatv = _1ad909d23_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1ad9292b5_clearW(_8347_qhatv); _1ad5c1e08_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.slice(jule::I64(0LL), _8113_s)); jule::I64 _8377_i; _8377_i = 0LL;; { _iter_begin_1c5812153:; jule::Bool _116ba81a0_expr = (_8377_i < jule::I64(2LL)); if (_116ba81a0_expr) { { if ((_1ad92e265_cmpW(_8347_qhatv, _1ad92b350_normW(_8147_uu)) <= jule::I64(0LL))) { goto _iter_end_1c5812153; }; _1ad5ce70c_subVW(_8177_qhat, _8177_qhat, jule::U64(1LL)); jule::U64 _8434_c; _8434_c = _1ad59873c_subVV(_8347_qhatv.slice(jule::I64(0LL), _8113_s), _8347_qhatv.slice(jule::I64(0LL), _8113_s), _75351_v.slice(jule::I64(0LL), _8113_s));; if ((_8347_qhatv.len() > _8113_s)) { _1ad5ce70c_subVW(_8347_qhatv.slice(_8113_s), _8347_qhatv.slice(_8113_s), _8434_c); }; _1ad5c229e_addAtW(_8147_uu.slice(_8113_s), _75351_v.slice(_8113_s), jule::I64(0LL)); } _iter_next_1c5812153:; { (_8377_i)++; }; goto _iter_begin_1c5812153; } _iter_end_1c5812153:; }; if ((_1ad92e265_cmpW(_8347_qhatv, _1ad92b350_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:9",31));; }; jule::U64 _8523_c; _8523_c = _1ad59873c_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))) { _1ad5ce70c_subVW(_8147_uu.slice(_8347_qhatv.len()), _8147_uu.slice(_8347_qhatv.len()), _8523_c); }; _1ad5c229e_addAtW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_75320_z))))), _8177_qhat, (jule::I64)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1c5810e54:; goto _iter_begin_1c5810e54; } _iter_end_1c5810e54:; }; jule::I64 _8642_s; _8642_s = (jule::I64)((_7822_W - jule::I64(1LL)));; jule::Slice _8656_qhat; _8656_qhat = _75435_temps[_7542_depth];; _1ad9292b5_clearW(_8656_qhat); _1ad5d1d6e_divRecStep((&(_8656_qhat)), _1ad92b350_normW(_75336_u.slice(_8642_s)), _75351_v.slice(_8642_s), (jule::I64)((_7542_depth + jule::I64(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_1ad92b350_normW(_8656_qhat); jule::Slice _8696_qhatv; _8696_qhatv = _1ad909d23_makeW(_75418_tmp, (jule::I64)((jule::I64(3LL) * _7662_n)));; _1ad9292b5_clearW(_8696_qhatv); _1ad5c1e08_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.slice(jule::I64(0LL), _8642_s)); jule::I64 _8736_i; _8736_i = 0LL;; { _iter_begin_1c580e815:; jule::Bool _116ba6000_expr = (_8736_i < jule::I64(2LL)); if (_116ba6000_expr) { { if ((_1ad92e265_cmpW(_8696_qhatv, _1ad92b350_normW(_75336_u)) > jule::I64(0LL))) { _1ad5ce70c_subVW(_8656_qhat, _8656_qhat, jule::U64(1LL)); jule::U64 _8774_c; _8774_c = _1ad59873c_subVV(_8696_qhatv.slice(jule::I64(0LL), _8642_s), _8696_qhatv.slice(jule::I64(0LL), _8642_s), _75351_v.slice(jule::I64(0LL), _8642_s));; if ((_8696_qhatv.len() > _8642_s)) { _1ad5ce70c_subVW(_8696_qhatv.slice(_8642_s), _8696_qhatv.slice(_8642_s), _8774_c); }; _1ad5c229e_addAtW(_75336_u.slice(_8642_s), _75351_v.slice(_8642_s), jule::I64(0LL)); }; } _iter_next_1c580e815:; { (_8736_i)++; }; goto _iter_begin_1c580e815; } _iter_end_1c580e815:; }; if ((_1ad92e265_cmpW(_8696_qhatv, _1ad92b350_normW(_75336_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:8",31));; }; jule::U64 _8876_c; _8876_c = _1ad59873c_subVV(_75336_u.slice(0LL, _8696_qhatv.len()), _75336_u.slice(0LL, _8696_qhatv.len()), _8696_qhatv);; if ((_8876_c > jule::U64(0LL))) { _8876_c=_1ad5ce70c_subVW(_75336_u.slice(_8696_qhatv.len()), _75336_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:8",31));; }; _1ad5c229e_addAtW((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_75320_z))))), _1ad92b350_normW(_8656_qhat), jule::I64(0LL)); } inline jule::Slice _1ad83bc99_fmtE(jule::Slice _30813_buf, jule::U8 _30826_fmt, jule::I64 _30837_prec, _1ad9cc4bc_decimal _30848_d) { jule::U8 _3106_ch; _3106_ch = '0';; if ((_30848_d._field_mant.len() > jule::I64(0LL))) { _3106_ch=_30848_d._field_mant.__at(0LL); }; { jule::Slice &__jule_push_dest = _30813_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_30837_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3197_i; _3197_i = 1LL;; jule::I64 _3203_m; _3203_m = _1ad5c1a62_min(_30848_d._field_mant.len(), (jule::I64)((_30837_prec + jule::I64(1LL))));; if ((_3197_i < _3203_m)) { _30813_buf=_1c2435263_memappend(_30813_buf,_30848_d._field_mant.slice(_3197_i, _3203_m)); _3197_i=_3203_m; }; { _iter_begin_1c5823d02:; jule::Bool _116bb5ed0_expr = (_3197_i <= _30837_prec); if (_116bb5ed0_expr) { { { jule::Slice &__jule_push_dest = _30813_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c5823d02:; { (_3197_i)++; }; goto _iter_begin_1c5823d02; } _iter_end_1c5823d02:; }; }; { jule::Slice &__jule_push_dest = _30813_buf; _1c2436aa0_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; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; if ((_33210_exp < jule::I64(10LL))) { { jule::Slice &__jule_push_dest = _30813_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; { return _1c0d792e6_AppendInt(_30813_buf, _33210_exp, jule::I64(10LL)); }; } inline jule::Slice _1ad83dd56_fmtF(jule::Slice _35213_buf, jule::I64 _35226_prec, _1ad9cc4bc_decimal _35237_d) { if ((_35237_d._field_exp > jule::I64(0LL))) { jule::I64 _3557_m; _3557_m = _1ad5c1a62_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_1c2435263_memappend(_35213_buf,_35237_d._field_mant.slice(jule::I64(0LL), _3557_m)); { _iter_begin_1c5828037:; jule::Bool _116bb9580_expr = (_3557_m < _35237_d._field_exp); if (_116bb9580_expr) { { { jule::Slice &__jule_push_dest = _35213_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1c5828037:; { (_3557_m)++; }; goto _iter_begin_1c5828037; } _iter_end_1c5828037:; }; } else { { jule::Slice &__jule_push_dest = _35213_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; }; if ((_35226_prec > jule::I64(0LL))) { { jule::Slice &__jule_push_dest = _35213_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; jule::I64 _3677_i; _3677_i = 0LL;; { _iter_begin_1c5829654:; jule::Bool _116bba810_expr = (_3677_i < _35226_prec); if (_116bba810_expr) { { { jule::Slice &__jule_push_dest = _35213_buf; _1c2436aa0_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1ad9cccc5_at(&_35237_d, (jule::I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1c5829654:; { (_3677_i)++; }; goto _iter_begin_1c5829654; } _iter_end_1c5829654:; }; }; { return _35213_buf; }; } inline void _1ad84a46c_roundShortest(_1ad9cc4bc_decimal* _37623_d, _1ad9c8144_float* _37637_x) { if (((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_37623_d)))))._field_mant.len() == jule::I64(0LL))) { return;; }; jule::Slice _3936_mant; _3936_mant = static_cast>(nullptr);; _1ad9138ba_setWW((&(_3936_mant)), (*((_1ad9c8144_float*)(_1bc1e7107_checkNilRef((void*)(_37637_x)))))._field_mant); jule::I64 _3956_exp; _3956_exp = (jule::I64)((static_cast((*_37637_x)._field_exp) - _1ad910257_bitLenW(_3936_mant)));; jule::I64 _3962_s; _3962_s = (jule::I64)((_1ad910257_bitLenW(_3936_mant) - static_cast((jule::U32)(((*_37637_x)._field_prec + jule::U32(1LL))))));; { if ((true == (_3962_s < jule::I64(0LL)))) { _case_begin_1c582ce82:; { _1ad5c5758_lshW((&(_3936_mant)), _3936_mant, static_cast((jule::I64)((-(_3962_s))))); } } else if ((true == (_3962_s > jule::I64(0LL)))) { _case_begin_1c582d56a:; { _1ad5c5aee_rshW((&(_3936_mant)), _3936_mant, static_cast((jule::I64)((+(_3962_s))))); } } _match_end_1c5828eb1:; }; _3956_exp+=_3962_s; _1ad9cc4bc_decimal _40710_lower = _1ad9cc4bc_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; jule::Slice _40810_tmp;; _1ad5abd8d_subW((&(_40810_tmp)), _3936_mant, _1ad921dc3_wordOne); _1ad9cc984_init(&_40710_lower, _40810_tmp, _3956_exp); _1ad9cc4bc_decimal _41310_upper = _1ad9cc4bc_decimal{._field_mant=jule::Slice(nullptr), ._field_exp=0};; _1ad5a2e50_addW((&(_40810_tmp)), _3936_mant, _1ad921dc3_wordOne); _1ad9cc984_init(&_41310_upper, _40810_tmp, _3956_exp); jule::Bool _4202_inclusive; _4202_inclusive = ((jule::U64)((_3936_mant[0LL] & jule::U64(2LL))) == jule::U64(0LL));; { auto expr = (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c58305a0:; if (it != expr_end) { jule::I64 _4246_i = it - expr.begin(); jule::U8 _4249_m = *it; { jule::U8 _4253_l; _4253_l = _1ad9cccc5_at(&_40710_lower, _4246_i);; jule::U8 _4263_u; _4263_u = _1ad9cccc5_at(&_41310_upper, _4246_i);; jule::Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((jule::I64)((_4246_i + jule::I64(1LL))) == _40710_lower._field_mant.len())));; jule::Bool _4353_okup; _4353_okup = ((_4249_m != _4263_u) && ((_4202_inclusive || ((jule::U8)((_4249_m + jule::U8(1LL))) < _4263_u)) || ((jule::I64)((_4246_i + jule::I64(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_1c5834719:; { _1ad9cd07d_round(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1c583311e:; { _1ad9cd5de_roundDown(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1c5834de0:; { _1ad9cd336_roundUp(_37623_d, (jule::I64)((_4246_i + jule::I64(1LL)))); return;; } } _match_end_1c5833be1:; }; } _iter_next_1c58305a0:; ++it; _4246_i++; goto _iter_begin_1c58305a0; } _iter_end_1c58305a0:; }; } inline jule::Slice _1ad909d23_makeW(jule::Slice _4614_z, jule::I64 _4625_n) { if ((_4625_n <= _4614_z.cap())) { { return _4614_z.slice(jule::I64(0LL), _4625_n); }; }; if ((_4625_n == jule::I64(1LL))) { { return ({ auto __jule_collection = jule::Slice::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; }); }; }; ; { return ({ auto __jule_collection = jule::Slice::alloc(_4625_n, (jule::I64)((_4625_n + jule::I64(4LL)))); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; }); }; } inline jule::Slice _1ad90aab0_getW(jule::I64 _619_n) { jule::Slice _626_z; _626_z = _1ad909d23_makeW(nullptr, _619_n);; if ((_619_n > jule::I64(0LL))) { _626_z[0LL]=jule::U64(1043915LL); }; { return _626_z; }; } inline void _1ad9138ba_setWW(jule::Slice* _7015_z, jule::Slice _7027_x) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_7015_z)))))=_1ad909d23_makeW((*_7015_z), _7027_x.len()); _1c54492c9_fastmemcopy((*_7015_z), _7027_x); } inline void _1ad91746d_setWV(jule::Slice* _7515_z, jule::U64 _7527_x) { if ((_7527_x == jule::U64(0LL))) { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_7515_z)))))).mut_slice(jule::I64(0LL), 0LL);; return;; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_7515_z)))))=_1ad909d23_makeW((*_7515_z), jule::I64(1LL)); (*_7515_z)[0LL]=_7527_x; } inline void _1ad928a67_setWU64(jule::Slice* _8417_z, jule::U64 _8429_x) { jule::U64 _862_w; _862_w = static_cast(_8429_x);; if ((static_cast(_862_w) == _8429_x)) { _1ad91746d_setWV(_8417_z, _862_w); return;; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_8417_z)))))=_1ad909d23_makeW((*_8417_z), jule::I64(2LL)); (*_8417_z)[1LL]=static_cast((jule::U64)((_8429_x >> jule::U64(32LL)))); (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_8417_z))))).__at(0LL)=static_cast(_8429_x); } inline void _1ad9292b5_clearW(jule::Slice _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c583c1d3:; if (it != expr_end) { jule::I64 _986_i = it - expr.begin(); { _9715_z.__at(_986_i)=jule::U64(0LL); } _iter_next_1c583c1d3:; ++it; _986_i++; goto _iter_begin_1c583c1d3; } _iter_end_1c583c1d3:; }; } inline jule::Slice _1ad92b350_normW(jule::Slice _10314_z) { jule::I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_1c583b8a8:; jule::Bool _116bc8a40_expr = ((_1046_i > jule::I64(0LL)) && (_10314_z[(jule::I64)((_1046_i - jule::I64(1LL)))] == jule::U64(0LL))); if (_116bc8a40_expr) { { (_1046_i)--; } _iter_next_1c583b8a8:; goto _iter_begin_1c583b8a8; } _iter_end_1c583b8a8:; }; { return _10314_z.slice(0LL, _1046_i); }; } inline jule::Slice _1ad92da7d_cloneW(jule::Slice _11111_z) { jule::Slice _1126_r; _1126_r = ({ auto __jule_collection = jule::Slice::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U64)*__jule_collection._len); __jule_collection; });; _1c54492c9_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline jule::U64 _1ad9aeb42_nlz(jule::U64 _1198_x) { { return static_cast(_1bcd6e8a5_LeadingZeros(_1198_x)); }; } inline jule::I64 _1ad910257_bitLenW(jule::Slice _12512_z) { jule::I64 _1296_i; _1296_i = (jule::I64)((_12512_z.len() - jule::I64(1LL)));; if ((_1296_i >= jule::I64(0LL))) { jule::U64 _1347_top; _1347_top = _12512_z[_1296_i];; _1347_top|=(jule::U64)((_1347_top >> jule::U64(1LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(2LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(4LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(8LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(16LL))); _1347_top|=(jule::U64)((_1347_top >> jule::U64(32LL))); { return (jule::I64)(((jule::I64)((_1296_i * jule::I64(64LL))) + _1bcd773e6_Len(_1347_top))); }; }; { return jule::I64(0LL); }; } inline jule::I64 _1ad92e265_cmpW(jule::Slice _1469_x, jule::Slice _14620_y) { jule::I64 __jule_func_result = 0; jule::I64 _1472_m; _1472_m = _1469_x.len();; jule::I64 _1482_n; _1482_n = _14620_y.len();; if (((_1472_m != _1482_n) || (_1472_m == jule::I64(0LL)))) { { if ((true == (_1472_m < _1482_n))) { _case_begin_1c584462a:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_1c58446c4:; { __jule_func_result=jule::I64(1LL); } } _match_end_1c584451a:; }; return __jule_func_result;; }; jule::I64 _1596_i; _1596_i = (jule::I64)((_1472_m - jule::I64(1LL)));; { _iter_begin_1c5845296:; jule::Bool _116bcfb90_expr = ((_1596_i > jule::I64(0LL)) && (_1469_x[_1596_i] == _14620_y[_1596_i])); if (_116bcfb90_expr) { { (_1596_i)--; } _iter_next_1c5845296:; goto _iter_begin_1c5845296; } _iter_end_1c5845296:; }; { if ((true == (_1469_x.__at(_1596_i) < _14620_y.__at(_1596_i)))) { _case_begin_1c58452da:; { __jule_func_result=jule::I64(-1LL); } } else if ((true == (_1469_x.__at(_1596_i) > _14620_y.__at(_1596_i)))) { _case_begin_1c5845d02:; { __jule_func_result=jule::I64(1LL); } } _match_end_1c58459a0:; }; return __jule_func_result;; } inline jule::Bool _1ad99916a_aliasW(jule::Slice _17911_x, jule::Slice _17922_y) { { return (((_17911_x.cap() > jule::I64(0LL)) && (_17922_y.cap() > jule::I64(0LL))) && ((&(_17911_x.slice(0LL, _17911_x.cap())[(jule::I64)((_17911_x.cap() - jule::I64(1LL)))])) == (&(_17922_y.slice(0LL, _17922_y.cap())[(jule::I64)((_17922_y.cap() - jule::I64(1LL)))])))); }; } inline jule::Bool _1ad8b4c78_sameW(jule::Slice _18310_x, jule::Slice _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > jule::I64(0LL))) && ((&(_18310_x[0LL])) == (&(_18321_y[0LL])))); }; } inline jule::U64 _1ad91ed38_trailingZeroBitsW(jule::Slice _18822_z) { if ((_18822_z.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _1926_i; _1926_i = jule::U64(0LL);; { _iter_begin_1c58487b6:; jule::Bool _116bd27a0_expr = (_18822_z[static_cast(_1926_i)] == jule::U64(0LL)); if (_116bd27a0_expr) { { (_1926_i)++; } _iter_next_1c58487b6:; goto _iter_begin_1c58487b6; } _iter_end_1c58487b6:; }; { return (jule::U64)(((jule::U64)((_1926_i << jule::U64(6LL))) + static_cast(_1bcd71500_TrailingZeros(_18822_z[static_cast(_1926_i)])))); }; } inline jule::U64 _1ad908b8a_low64W(jule::Slice _20111_z) { if ((_20111_z.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; jule::U64 _2052_v; _2052_v = static_cast(_20111_z[0LL]);; ; { return _2052_v; }; } inline jule::U64 _1ad964476_bitW(jule::Slice _2139_z, jule::U64 _21320_i) { jule::U64 _2142_j; _2142_j = ({ jule::U64 __jule_x = _21320_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 ((_2142_j >= static_cast(_2139_z.len()))) { { return jule::U64(0LL); }; }; { return (jule::U64)((({ jule::U64 __jule_x = _2139_z[static_cast(_2142_j)]; jule::U64 __jule_y = (jule::U64)((_21320_i % jule::U64(64LL))); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) & jule::U64(1LL))); }; } inline jule::Slice _1ad9b0ec8_andW(jule::Slice _2229_x, jule::Slice _22220_y) { jule::I64 _2236_m; _2236_m = _2229_x.len();; jule::I64 _2242_n; _2242_n = _22220_y.len();; if ((_2236_m > _2242_n)) { _2236_m=_2242_n; }; jule::Slice _2306_z; _2306_z = _1ad909d23_makeW(nullptr, _2236_m);; jule::I64 _2316_i; _2316_i = 0LL;; { _iter_begin_1c5851109:; jule::Bool _116bd8b30_expr = (_2316_i < _2236_m); if (_116bd8b30_expr) { { _2306_z[_2316_i]=(jule::U64)((_2229_x[_2316_i] & _22220_y[_2316_i])); } _iter_next_1c5851109:; { (_2316_i)++; }; goto _iter_begin_1c5851109; } _iter_end_1c5851109:; }; { return _1ad92b350_normW(_2306_z); }; } inline jule::Slice _1ad906e74_andNotW(jule::Slice _23912_x, jule::Slice _23923_y) { jule::I64 _2402_m; _2402_m = _23912_x.len();; jule::I64 _2416_n; _2416_n = _23923_y.len();; if ((_2416_n > _2402_m)) { _2416_n=_2402_m; }; jule::Slice _2476_z; _2476_z = _1ad909d23_makeW(nullptr, _2402_m);; jule::I64 _2486_i; _2486_i = 0LL;; { _iter_begin_1c585356d:; jule::Bool _116bda970_expr = (_2486_i < _2416_n); if (_116bda970_expr) { { _2476_z[_2486_i]=(jule::U64)((_23912_x[_2486_i] & (jule::U64)((~(_23923_y[_2486_i]))))); } _iter_next_1c585356d:; { (_2486_i)++; }; goto _iter_begin_1c585356d; } _iter_end_1c585356d:; }; _1c54492c9_fastmemcopy(_2476_z.slice(_2416_n, _2402_m), _23912_x.slice(_2416_n, _2402_m)); { return _1ad92b350_normW(_2476_z); }; } inline jule::Slice _1ad908827_orW(jule::Slice _2568_x, jule::Slice _25619_y) { jule::I64 _2576_m; _2576_m = _2568_x.len();; jule::I64 _2586_n; _2586_n = _25619_y.len();; jule::Slice _2592_s; _2592_s = _2568_x;; if ((_2576_m < _2586_n)) { std::swap(_2586_n, _2576_m); { _2592_s=_25619_y; }; }; jule::Slice _2666_z; _2666_z = _1ad909d23_makeW(nullptr, _2576_m);; jule::I64 _2676_i; _2676_i = 0LL;; { _iter_begin_1c58562da:; jule::Bool _116bdcec0_expr = (_2676_i < _2586_n); if (_116bdcec0_expr) { { _2666_z[_2676_i]=(jule::U64)((_2568_x[_2676_i] | _25619_y[_2676_i])); } _iter_next_1c58562da:; { (_2676_i)++; }; goto _iter_begin_1c58562da; } _iter_end_1c58562da:; }; _1c54492c9_fastmemcopy(_2666_z.slice(_2586_n, _2576_m), _2592_s.slice(_2586_n, _2576_m)); { return _1ad92b350_normW(_2666_z); }; } inline jule::Slice _1ad8c85d8_xorW(jule::Slice _2769_x, jule::Slice _27620_y) { jule::I64 _2776_m; _2776_m = _2769_x.len();; jule::I64 _2786_n; _2786_n = _27620_y.len();; jule::Slice _2792_s; _2792_s = _2769_x;; if ((_2776_m < _2786_n)) { std::swap(_2786_n, _2776_m); { _2792_s=_27620_y; }; }; jule::Slice _2866_z; _2866_z = _1ad909d23_makeW(nullptr, _2776_m);; jule::I64 _2876_i; _2876_i = 0LL;; { _iter_begin_1c58596ea:; jule::Bool _116bdf9e0_expr = (_2876_i < _2786_n); if (_116bdf9e0_expr) { { _2866_z[_2876_i]=(jule::U64)((_2769_x[_2876_i] ^ _27620_y[_2876_i])); } _iter_next_1c58596ea:; { (_2876_i)++; }; goto _iter_begin_1c58596ea; } _iter_end_1c58596ea:; }; _1c54492c9_fastmemcopy(_2866_z.slice(_2786_n, _2776_m), _2792_s.slice(_2786_n, _2776_m)); { return _1ad92b350_normW(_2866_z); }; } inline jule::U64 _1ad9c542c_stickyW(jule::Slice _33412_x, jule::U64 _33423_i) { jule::U64 _3352_j; _3352_j = ({ jule::U64 __jule_x = _33423_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 ((_3352_j >= static_cast(_33412_x.len()))) { if ((_33412_x.len() == jule::I64(0LL))) { { return jule::U64(0LL); }; }; { return jule::U64(1LL); }; }; { auto expr = _33412_x.slice(jule::I64(0LL), static_cast(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5862758:; if (it != expr_end) { jule::U64* _3439_w = it; { if (((*_3439_w) != jule::U64(0LL))) { { return jule::U64(1LL); }; }; } _iter_next_1c5862758:; ++it; goto _iter_begin_1c5862758; } _iter_end_1c5862758:; }; if ((({ jule::U64 __jule_x = _33412_x[static_cast(_3352_j)]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - (jule::U64)((_33423_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 _1ad9cae7c_fnorm(jule::Slice _77614_m) { ; jule::U64 _7802_s; _7802_s = _1ad9aeb42_nlz(_77614_m[(jule::I64)((_77614_m.len() - jule::I64(1LL)))]);; if ((_7802_s > jule::U64(0LL))) { jule::U64 _7823_c; _7823_c = _1ad5a27ac_shlVU(_77614_m, _77614_m, _7802_s);; ; }; { return static_cast(_7802_s); }; } inline jule::I8 _1ad9cb279_makeAcc(jule::Bool _79012_above) { if (_79012_above) { { return jule::I8(1LL); }; }; { return jule::I8(-1LL); }; } inline jule::U64 _1ad9cb82e_msb64(jule::Slice _81610_x) { jule::I64 _8172_i; _8172_i = (jule::I64)((_81610_x.len() - jule::I64(1LL)));; if ((_8172_i < jule::I64(0LL))) { { return jule::U64(0LL); }; }; ; { if ((64LL == jule::I64(32LL))) { _case_begin_1c586a0bd:; { jule::U64 _8267_v; _8267_v = (jule::U64)((static_cast(_81610_x[_8172_i]) << jule::U64(32LL)));; if ((_8172_i > jule::I64(0LL))) { _8267_v|=static_cast(_81610_x[(jule::I64)((_8172_i - jule::I64(1LL)))]); }; { return _8267_v; }; } } else if ((64LL == jule::I64(64LL))) { _case_begin_1c586abd4:; { { return static_cast(_81610_x[_8172_i]); }; } } _match_end_1c586a134:; }; __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/float.jule:834:7",29));; } inline void _1ad9cd941_shr(_1ad9cc4bc_decimal* _15613_x, jule::U64 _15626_s) { jule::I64 _1606_r; _1606_r = 0LL;; jule::U64 _16110_n = 0;; { _iter_begin_1c59120cc:; jule::Bool _116c61780_expr = ((({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)) && (_1606_r < (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_116c61780_expr) { { jule::U64 _1633_ch; _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_1c59120cc:; goto _iter_begin_1c59120cc; } _iter_end_1c59120cc:; }; if ((_16110_n == jule::U64(0LL))) { ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_15613_x)))))._field_mant).mut_slice(jule::I64(0LL), 0LL);; return;; }; { _iter_begin_1c5914453:; jule::Bool _116c634f0_expr = (({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == jule::U64(0LL)); if (_116c634f0_expr) { { (_1606_r)++; _16110_n*=jule::U64(10LL); } _iter_next_1c5914453:; goto _iter_begin_1c5914453; } _iter_end_1c5914453:; }; (*_15613_x)._field_exp+=(jule::I64)((jule::I64(1LL) - _1606_r)); jule::I64 _1796_w; _1796_w = 0LL;; jule::U64 _1802_mask; _1802_mask = (jule::U64)((({ jule::U64 __jule_x = jule::U64(1LL); jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::U64(1LL)));; { _iter_begin_1c5912be3:; jule::Bool _116c62140_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_116c62140_expr) { { jule::U64 _1823_ch; _1823_ch = static_cast((*_15613_x)._field_mant[_1606_r]);; (_1606_r)++; jule::U64 _1843_d; _1843_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_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_1c5912be3:; goto _iter_begin_1c5912be3; } _iter_end_1c5912be3:; }; { _iter_begin_1c591790c:; jule::Bool _116c660a0_expr = ((_16110_n > jule::U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_116c660a0_expr) { { jule::U64 _1933_d; _1933_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_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_1c591790c:; goto _iter_begin_1c591790c; } _iter_end_1c591790c:; }; ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_15613_x)))))._field_mant).mut_slice(jule::I64(0LL), _1796_w);; { _iter_begin_1c5919a0d:; jule::Bool _116c67be0_expr = (_16110_n > jule::U64(0LL)); if (_116c67be0_expr) { { jule::U64 _2033_d; _2033_d = ({ jule::U64 __jule_x = _16110_n; jule::U64 __jule_y = _15626_s; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant=_1c2435263_memappend((*_15613_x)._field_mant,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast((jule::U64)((_2033_d + '0'))); __jule_collection; })); _16110_n=(jule::U64)((_16110_n * jule::U64(10LL))); } _iter_next_1c5919a0d:; goto _iter_begin_1c5919a0d; } _iter_end_1c5919a0d:; }; _1ad9cdba5_trim(_15613_x); } inline void _1ad9cdba5_trim(_1ad9cc4bc_decimal* _21414_x) { jule::I64 _2156_i; _2156_i = (*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_1c591bc96:; jule::Bool _116c69880_expr = ((_2156_i > jule::I64(0LL)) && ((*_21414_x)._field_mant[(jule::I64)((_2156_i - jule::I64(1LL)))] == '0')); if (_116c69880_expr) { { (_2156_i)--; } _iter_next_1c591bc96:; goto _iter_begin_1c591bc96; } _iter_end_1c591bc96:; }; ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_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 _1ad9ce03a_shouldRoundUp(_1ad9cc4bc_decimal* _22819_x, jule::I64 _22832_n) { if ((((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_22819_x)))))._field_mant[_22832_n] == '5') && ((jule::I64)((_22832_n + jule::I64(1LL))) == (*_22819_x)._field_mant.len()))) { { return ((_22832_n > jule::I64(0LL)) && ((jule::U8)(((jule::U8)(((*_22819_x)._field_mant[(jule::I64)((_22832_n - jule::I64(1LL)))] - '0')) & jule::U8(1LL))) != jule::U8(0LL))); }; }; { return ((*((_1ad9cc4bc_decimal*)(_1bc1e7107_checkNilRef((void*)(_22819_x)))))._field_mant[_22832_n] >= '5'); }; } inline __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple_bool _1ad9e0238_lehmerSimulate(_1ad9ced3d_Int _91519_A, _1ad9ced3d_Int _91527_B) { __jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_Word__jule_tuple__1c5623c45_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 _9176_a1; _9176_a1 = jule::U64(0LL);; jule::U64 _9186_a2; _9186_a2 = jule::U64(0LL);; jule::U64 _9196_u2; _9196_u2 = jule::U64(0LL);; jule::U64 _9206_v2; _9206_v2 = jule::U64(0LL);; jule::I64 _9222_m; _9222_m = _91527_B._field_abs.len();; jule::I64 _9232_n; _9232_n = _91519_A._field_abs.len();; jule::U64 _9262_h; _9262_h = _1ad9aeb42_nlz(_91519_A._field_abs[(jule::I64)((_9232_n - jule::I64(1LL)))]);; _9176_a1=(jule::U64)((({ jule::U64 __jule_x = _91519_A._field_abs[(jule::I64)((_9232_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9262_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91519_A._field_abs[(jule::I64)((_9232_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9262_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9232_n == _9222_m))) { _case_begin_1c59359e6:; { _9186_a2=(jule::U64)((({ jule::U64 __jule_x = _91527_B._field_abs[(jule::I64)((_9232_n - jule::I64(1LL)))]; jule::U64 __jule_y = _9262_h; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ jule::U64 __jule_x = _91527_B._field_abs[(jule::I64)((_9232_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9262_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9232_n == (jule::I64)((_9222_m + jule::I64(1LL)))))) { _case_begin_1c5935a5c:; { _9186_a2=({ jule::U64 __jule_x = _91527_B._field_abs[(jule::I64)((_9232_n - jule::I64(2LL)))]; jule::U64 __jule_y = (jule::U64)((jule::U64(64LL) - _9262_h)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_1c5935980:; { _9186_a2=jule::U64(0LL); } } _match_end_1c593243d:; }; __jule_func_result.__jule_result_arg4=false; _9196_u2=jule::U64(0LL); __jule_func_result.__jule_result_arg1=jule::U64(1LL); __jule_func_result.__jule_result_arg0=jule::U64(0LL); _9206_v2=jule::U64(1LL); __jule_func_result.__jule_result_arg3=jule::U64(0LL); __jule_func_result.__jule_result_arg2=jule::U64(0LL); { _iter_begin_1c5937d4a:; jule::Bool _116c7efe0_expr = ((_9186_a2 >= _9206_v2) && ((jule::U64)((_9176_a1 - _9186_a2)) >= (jule::U64)((__jule_func_result.__jule_result_arg3 + _9206_v2)))); if (_116c7efe0_expr) { { jule::U64 _9533_q; jule::U64 _9536_r; { jule::U64 ___jule_assign_arg = ({ jule::U64 __jule_x = _9176_a1; jule::U64 __jule_y = _9186_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 = _9176_a1; jule::U64 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }); _9533_q = ___jule_assign_arg; _9536_r = _1___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = _9186_a2; jule::U64 _1___jule_assign_arg = _9536_r; _9176_a1 = ___jule_assign_arg; _9186_a2 = _1___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; jule::U64 _1___jule_assign_arg = _9196_u2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg1 + (jule::U64)((_9533_q * _9196_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _9196_u2 = _2___jule_assign_arg; }; { jule::U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; jule::U64 _1___jule_assign_arg = _9206_v2; jule::U64 _2___jule_assign_arg = (jule::U64)((__jule_func_result.__jule_result_arg3 + (jule::U64)((_9533_q * _9206_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _9206_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4)); } _iter_next_1c5937d4a:; goto _iter_begin_1c5937d4a; } _iter_end_1c5937d4a:; }; return __jule_func_result;; } inline void _1ad9e0bb7_lehmerUpdate(_1ad9ced3d_Int* _97122_A, _1ad9ced3d_Int* _97136_B, _1ad9ced3d_Int* _97150_q, _1ad9ced3d_Int* _97164_r, _1ad9ced3d_Int* _97178_s, _1ad9ced3d_Int* _97192_t, jule::U64 _9722_u0, jule::U64 _97212_u1, jule::U64 _97222_v0, jule::U64 _97232_v1, jule::Bool _97242_even) { _1ad91746d_setWV((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97192_t)))))._field_abs)), _9722_u0); _1ad91746d_setWV((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97178_s)))))._field_abs)), _97222_v0); (*_97192_t)._field_neg=(!(_97242_even)); (*_97178_s)._field_neg=_97242_even; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97192_t)))))=_1ad9d21d6_Mul(_97122_A, (*_97192_t)); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97178_s)))))=_1ad9d21d6_Mul(_97136_B, (*_97178_s)); _1ad91746d_setWV((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97164_r)))))._field_abs)), _97212_u1); _1ad91746d_setWV((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97150_q)))))._field_abs)), _97232_v1); (*_97164_r)._field_neg=_97242_even; (*_97150_q)._field_neg=(!(_97242_even)); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97164_r)))))=_1ad9d21d6_Mul(_97122_A, (*_97164_r)); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97150_q)))))=_1ad9d21d6_Mul(_97136_B, (*_97150_q)); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97122_A)))))=_1ad9d1a54_Add(_97192_t, (*_97178_s)); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_97136_B)))))=_1ad9d1a54_Add(_97164_r, (*_97150_q)); } inline void _1ad9e14ae_euclidUpdate(_1ad9ced3d_Int* _99522_A, _1ad9ced3d_Int* _99536_B, _1ad9ced3d_Int* _99550_Ua, _1ad9ced3d_Int* _99565_Ub, _1ad9ced3d_Int* _99580_q, _1ad9ced3d_Int* _9967_r, _1ad9ced3d_Int* _99621_s, _1ad9ced3d_Int* _99635_t, jule::Bool _99644_extended) { { __jule_tuple__1ad9ced3d_Int__jule_tuple__1ad9ced3d_Int __jule_assign_result = _1ad9d27ad_QuoRem(_99522_A, (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99536_B)))))); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99580_q))))) = __jule_assign_result.__jule_result_arg0; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_9967_r))))) = __jule_assign_result.__jule_result_arg1; }; { _1ad9ced3d_Int ___jule_assign_arg = (*_99536_B); _1ad9ced3d_Int _1___jule_assign_arg = (*_9967_r); _1ad9ced3d_Int _2___jule_assign_arg = (*_99522_A); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99522_A))))) = ___jule_assign_arg; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99536_B))))) = _1___jule_assign_arg; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_9967_r))))) = _2___jule_assign_arg; }; if (_99644_extended) { _1ad9d49d0_set(_99635_t, (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99565_Ub)))))); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99621_s)))))=_1ad9d21d6_Mul(_99565_Ub, (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99580_q)))))); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_99565_Ub)))))=_1ad9d1d95_Sub(_99550_Ua, (*_99621_s)); _1ad9d49d0_set(_99550_Ua, (*_99635_t)); }; } inline void _1ad9e1866_addI(_1ad9ced3d_Int* _101214_z, _1ad9ced3d_Int _101223_x, _1ad9ced3d_Int _101231_y) { jule::Bool _10136_neg; _10136_neg = _101223_x._field_neg;; if ((_101223_x._field_neg == _101231_y._field_neg)) { _1ad5a2e50_addW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } else { if ((_1ad92e265_cmpW(_101223_x._field_abs, _101231_y._field_abs) >= jule::I64(0LL))) { _1ad5abd8d_subW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } else { _10136_neg=(!(_10136_neg)); _1ad5abd8d_subW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_101214_z)))))._field_abs)), _101231_y._field_abs, _101223_x._field_abs); }; }; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_101214_z)))))._field_neg=(((*_101214_z)._field_abs.len() > jule::I64(0LL)) && _10136_neg); } inline void _1ad9e1c1d_subI(_1ad9ced3d_Int* _103314_z, _1ad9ced3d_Int _103323_x, _1ad9ced3d_Int _103331_y) { jule::Bool _10346_neg; _10346_neg = _103323_x._field_neg;; if ((_103323_x._field_neg != _103331_y._field_neg)) { _1ad5a2e50_addW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } else { if ((_1ad92e265_cmpW(_103323_x._field_abs, _103331_y._field_abs) >= jule::I64(0LL))) { _1ad5abd8d_subW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } else { _10346_neg=(!(_10346_neg)); _1ad5abd8d_subW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_103314_z)))))._field_abs)), _103331_y._field_abs, _103323_x._field_abs); }; }; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_103314_z)))))._field_neg=(((*_103314_z)._field_abs.len() > jule::I64(0LL)) && _10346_neg); } inline void _1ad9e247c_divI(_1ad9ced3d_Int* _106214_z, _1ad9ced3d_Int _106223_x, _1ad9ced3d_Int _106231_y) { _1ad9ced3d_Int _10636_r; _10636_r = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9e2911_quoRemI(_106214_z, (&(_10636_r)), _106223_x, _106231_y); if (_10636_r._field_neg) { if (_106231_y._field_neg) { _1ad9e1866_addI(_106214_z, (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_106214_z))))), _1ad9ce9db_intOne); } else { _1ad9e1c1d_subI(_106214_z, (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_106214_z))))), _1ad9ce9db_intOne); }; }; } inline void _1ad9e2911_quoRemI(_1ad9ced3d_Int* _107717_q, _1ad9ced3d_Int* _107731_r, _1ad9ced3d_Int _107740_x, _1ad9ced3d_Int _107748_y) { _1ad5c7705_divW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_107717_q)))))._field_abs)), (&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_107731_r)))))._field_abs)), _107740_x._field_abs, _107748_y._field_abs); { jule::Bool ___jule_assign_arg = (((*_107717_q)._field_abs.len() > jule::I64(0LL)) && (_107740_x._field_neg != _107748_y._field_neg)); jule::Bool _1___jule_assign_arg = (((*_107731_r)._field_abs.len() > jule::I64(0LL)) && _107740_x._field_neg); (*_107717_q)._field_neg = ___jule_assign_arg; (*_107731_r)._field_neg = _1___jule_assign_arg; }; } inline void _1ad9e2ca7_modI(_1ad9ced3d_Int* _108414_r, _1ad9ced3d_Int _108423_x, _1ad9ced3d_Int _108431_y) { _1ad9ced3d_Int _10856_y0; _10856_y0 = _108431_y;; if (_1ad99916a_aliasW(_108423_x._field_abs, _108431_y._field_abs)) { _10856_y0._field_abs=_1ad92da7d_cloneW(_108431_y._field_abs); }; _1ad9ced3d_Int _10896_q; _10896_q = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9e2911_quoRemI((&(_10896_q)), _108414_r, _108423_x, _108431_y); if ((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_108414_r)))))._field_neg) { if (_10856_y0._field_neg) { _1ad9e1c1d_subI(_108414_r, (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_108414_r))))), _10856_y0); } else { _1ad9e1866_addI(_108414_r, (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_108414_r))))), _10856_y0); }; }; } inline void _1ad9e3093_lshI(_1ad9ced3d_Int* _110214_z, jule::U64 _110223_y) { _1ad5c5758_lshW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_110214_z)))))._field_abs)), (*_110214_z)._field_abs, _110223_y); } inline void _1ad9e33c3_rshI(_1ad9ced3d_Int* _110814_z, jule::U64 _110823_y) { if ((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_110814_z)))))._field_neg) { _1ad5abd8d_subW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1ad921dc3_wordOne); _1ad5c5aee_rshW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _110823_y); _1ad5a2e50_addW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1ad921dc3_wordOne); (*_110814_z)._field_neg=true; }; _1ad5c5aee_rshW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_110814_z)))))._field_abs)), (*_110814_z)._field_abs, _110823_y); (*_110814_z)._field_neg=false; } inline void _1ad9e3769_orI(_1ad9ced3d_Int* _112213_z, _1ad9ced3d_Int _112222_x, _1ad9ced3d_Int _112230_y) { if ((_112222_x._field_neg == _112230_y._field_neg)) { if (_112222_x._field_neg) { jule::Slice _11268_x1; _11268_x1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11268_x1)), _112222_x._field_abs, _1ad921dc3_wordOne); jule::Slice _11288_y1; _11288_y1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11288_y1)), _112230_y._field_abs, _1ad921dc3_wordOne); _1ad5a2e50_addW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_112213_z)))))._field_abs)), _1ad9b0ec8_andW(_11268_x1, _11288_y1), _1ad921dc3_wordOne); (*_112213_z)._field_neg=true; return;; }; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_112213_z)))))._field_abs=_1ad908827_orW((*_112213_z)._field_abs, _112230_y._field_abs); (*_112213_z)._field_neg=false; return;; }; if (_112222_x._field_neg) { { std::swap(_112222_x, _112230_y); }; }; jule::Slice _11496_y1; _11496_y1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11496_y1)), _112230_y._field_abs, _1ad921dc3_wordOne); _1ad5a2e50_addW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_112213_z)))))._field_abs)), _1ad906e74_andNotW(_11496_y1, _112222_x._field_abs), _1ad921dc3_wordOne); (*_112213_z)._field_neg=true; } inline void _1ad9e3b10_andI(_1ad9ced3d_Int* _115714_z, _1ad9ced3d_Int _115723_x, _1ad9ced3d_Int _115731_y) { if ((_115723_x._field_neg == _115731_y._field_neg)) { if (_115723_x._field_neg) { jule::Slice _11618_x1; _11618_x1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11618_x1)), _115723_x._field_abs, _1ad921dc3_wordOne); jule::Slice _11638_y1; _11638_y1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11638_y1)), _115731_y._field_abs, _1ad921dc3_wordOne); _1ad5a2e50_addW((&((*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_115714_z)))))._field_abs)), _1ad908827_orW(_11618_x1, _11638_y1), _1ad921dc3_wordOne); (*_115714_z)._field_neg=true; return;; }; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_115714_z)))))._field_abs=_1ad9b0ec8_andW(_115723_x._field_abs, _115731_y._field_abs); (*_115714_z)._field_neg=false; return;; }; if (_115723_x._field_neg) { { std::swap(_115723_x, _115731_y); }; }; jule::Slice _11846_y1; _11846_y1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11846_y1)), _115731_y._field_abs, _1ad921dc3_wordOne); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_115714_z)))))._field_abs=_1ad906e74_andNotW(_115723_x._field_abs, _11846_y1); (*_115714_z)._field_neg=false; } inline void _1ad9e3ea6_xorI(_1ad9ced3d_Int* _119214_z, _1ad9ced3d_Int _119223_x, _1ad9ced3d_Int _119231_y) { if ((_119223_x._field_neg == _119231_y._field_neg)) { if (_119223_x._field_neg) { jule::Slice _11968_x1; _11968_x1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11968_x1)), _119223_x._field_abs, _1ad921dc3_wordOne); jule::Slice _11988_y1; _11988_y1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_11988_y1)), _119231_y._field_abs, _1ad921dc3_wordOne); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_119214_z)))))._field_abs=_1ad8c85d8_xorW(_11968_x1, _11988_y1); (*_119214_z)._field_neg=false; return;; }; (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_119214_z)))))._field_abs=_1ad8c85d8_xorW(_119223_x._field_abs, _119231_y._field_abs); (*_119214_z)._field_neg=false; return;; }; if (_119223_x._field_neg) { { std::swap(_119223_x, _119231_y); }; }; jule::Slice _12196_y1; _12196_y1 = static_cast>(nullptr);; _1ad5abd8d_subW((&(_12196_y1)), _119231_y._field_abs, _1ad921dc3_wordOne); (*((_1ad9ced3d_Int*)(_1bc1e7107_checkNilRef((void*)(_119214_z)))))._field_abs=_1ad92da7d_cloneW(_119223_x._field_abs); _1ad5a2e50_addW((&((*_119214_z)._field_abs)), _1ad8c85d8_xorW(_119223_x._field_abs, _12196_y1), _1ad921dc3_wordOne); (*_119214_z)._field_neg=true; } inline __jule_tuple__1c5623c45_Word__jule_tuple_int _1ad9e5ded_maxPow(jule::U64 _2411_b) { __jule_tuple__1c5623c45_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { jule::U64 ___jule_assign_arg = _2411_b; jule::I64 _1___jule_assign_arg = jule::I64(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; jule::U64 _262_max; _262_max = ({ jule::U64 __jule_x = jule::U64(18446744073709551615LLU); jule::U64 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); });; { _iter_begin_1c59e69ec:; jule::Bool _116d05f10_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_116d05f10_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1c59e69ec:; goto _iter_begin_1c59e69ec; } _iter_end_1c59e69ec:; }; return __jule_func_result;; } inline jule::U64 _1ad9e62a5_pow(jule::U64 _3712_x, jule::I64 _3725_n) { jule::U64 __jule_func_result = 0; __jule_func_result=jule::U64(1LL); { _iter_begin_1c5a1e3b5:; jule::Bool _116d24e90_expr = (_3725_n > jule::I64(0LL)); if (_116d24e90_expr) { { if (((jule::I64)((_3725_n & jule::I64(1LL))) != jule::I64(0LL))) { __jule_func_result*=_3712_x; }; _3712_x*=_3712_x; _3725_n=(jule::I64)((_3725_n >> jule::I64(1LL))); } _iter_next_1c5a1e3b5:; goto _iter_begin_1c5a1e3b5; } _iter_end_1c5a1e3b5:; }; return __jule_func_result;; } inline jule::Slice _1ad9e663a_utoaW(jule::Slice _5410_z, jule::I64 _5421_base) { { return _1ad9e6a7a_itoaW(_5410_z, false, _5421_base); }; } inline jule::Slice _1ad9e6a7a_itoaW(jule::Slice _5910_z, jule::Bool _5921_neg, jule::I64 _5932_base) { if (((_5932_base < jule::I64(2LL)) || (_5932_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:61:8",31));; }; if ((_5910_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 _716_i; _716_i = (jule::I64)((static_cast(({ jule::F64 __jule_x = static_cast(_1ad910257_bitLenW(_5910_z)); jule::F64 __jule_y = _1be15b685_Log2(static_cast(_5932_base)); if (__jule_y == 0) jule::F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((jule::F64)(__jule_x / __jule_y)); })) + jule::I64(1LL)));; if (_5921_neg) { (_716_i)++; }; jule::Slice _756_s; _756_s = ({ auto __jule_collection = jule::Slice::alloc(_716_i, _716_i); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::U64 _782_b; _782_b = static_cast(_5932_base);; if ((_782_b == (jule::U64)((_782_b & (jule::U64)((-(_782_b))))))) { jule::U64 _813_shift; _813_shift = static_cast(_1bcd71500_TrailingZeros(_782_b));; jule::U64 _823_mask; _823_mask = static_cast((jule::I64)((({ jule::I64 __jule_x = 1LL; jule::U64 __jule_y = _813_shift; ((jule::I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - jule::I64(1LL))));; jule::U64 _837_w; _837_w = _5910_z[0LL];; jule::U64 _847_nbits; _847_nbits = jule::U64(64LL);; jule::I64 _877_k; _877_k = 1LL;; { _iter_begin_1c5a24b90:; jule::Bool _116d29760_expr = (_877_k < _5910_z.len()); if (_116d29760_expr) { { { _iter_begin_1c5a25663:; jule::Bool _116d2a000_expr = (_847_nbits >= _813_shift); if (_116d2a000_expr) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w = ({ jule::U64 __jule_x = _837_w; jule::U64 __jule_y = _813_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift; } _iter_next_1c5a25663:; goto _iter_begin_1c5a25663; } _iter_end_1c5a25663:; }; if ((_847_nbits == jule::U64(0LL))) { _837_w=_5910_z[_877_k]; _847_nbits=jule::U64(64LL); } else { _837_w|=({ jule::U64 __jule_x = _5910_z[_877_k]; jule::U64 __jule_y = _847_nbits; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w=({ jule::U64 __jule_x = _5910_z.__at(_877_k); jule::U64 __jule_y = (jule::U64)((_813_shift - _847_nbits)); ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _847_nbits=(jule::U64)((jule::U64(64LL) - (jule::U64)((_813_shift - _847_nbits)))); }; } _iter_next_1c5a24b90:; { (_877_k)++; }; goto _iter_begin_1c5a24b90; } _iter_end_1c5a24b90:; }; { _iter_begin_1c5a28468:; jule::Bool _116d2c5d0_expr = (_837_w != jule::U64(0LL)); if (_116d2c5d0_expr) { { (_716_i)--; _756_s[_716_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast((jule::U64)((_837_w & _823_mask)))); _837_w = ({ jule::U64 __jule_x = _837_w; jule::U64 __jule_y = _813_shift; ((jule::U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1c5a28468:; goto _iter_begin_1c5a28468; } _iter_end_1c5a28468:; }; } else { jule::U64 _1213_bb; jule::I64 _1217_ndigits; { __jule_tuple__1c5623c45_Word__jule_tuple_int __jule_assign_result = _1ad9e5ded_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; jule::Slice<_1ad9e7927_divisor> _1253_table; _1253_table = _1ad9e8a49_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; jule::Slice _1287_q; _1287_q = static_cast>(nullptr);; _1ad9138ba_setWW((&(_1287_q)), _5910_z); _1ad9e7152_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=jule::I64(0LL); { _iter_begin_1c5a2aa53:; jule::Bool _116d2e560_expr = (_756_s[_716_i] == '0'); if (_116d2e560_expr) { { (_716_i)++; } _iter_next_1c5a2aa53:; goto _iter_begin_1c5a2aa53; } _iter_end_1c5a2aa53:; }; }; if (_5921_neg) { (_716_i)--; _756_s[_716_i]='-'; }; { return _756_s.slice(_716_i); }; } inline void _1ad9e7152_convertWords(jule::Slice _16521_q, jule::Slice _16536_s, jule::U64 _16547_b, jule::I64 _16556_ndigits, jule::U64 _16570_bb, jule::Slice<_1ad9e7927_divisor> _16580_table) { if ((_16580_table != nullptr)) { jule::Slice _1697_r; _1697_r = static_cast>(nullptr);; jule::I64 _1707_index; _1707_index = (jule::I64)((_16580_table.len() - jule::I64(1LL)));; { _iter_begin_1c5a2c868:; jule::Bool _116d2fe10_expr = (_16521_q.len() > jule::I64(8LL)); if (_116d2fe10_expr) { { jule::I64 _1734_maxLength; _1734_maxLength = _1ad910257_bitLenW(_16521_q);; jule::I64 _1744_minLength; _1744_minLength = (jule::I64)((_1734_maxLength >> jule::I64(1LL)));; { _iter_begin_1c5a2d803:; jule::Bool _116d30ae0_expr = ((_1707_index > jule::I64(0LL)) && (_16580_table[(jule::I64)((_1707_index - jule::I64(1LL)))]._field_nbits > _1744_minLength)); if (_116d30ae0_expr) { { (_1707_index)--; } _iter_next_1c5a2d803:; goto _iter_begin_1c5a2d803; } _iter_end_1c5a2d803:; }; if (((_16580_table[_1707_index]._field_nbits >= _1734_maxLength) && (_1ad92e265_cmpW(_16580_table.__at(_1707_index)._field_bbb, _16521_q) >= jule::I64(0LL)))) { (_1707_index)--; if ((_1707_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:181:11",33));; }; }; _1ad5c7705_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table[_1707_index]._field_bbb); jule::I64 _1894_h; _1894_h = (jule::I64)((_16536_s.len() - _16580_table.__at(_1707_index)._field_ndigits));; _1ad9e7152_convertWords(_1697_r, _16536_s.slice(_1894_h), _16547_b, _16556_ndigits, _16570_bb, _16580_table.slice(0LL, _1707_index)); (_16536_s).mut_slice(jule::I64(0LL), _1894_h);; } _iter_next_1c5a2c868:; goto _iter_begin_1c5a2c868; } _iter_end_1c5a2c868:; }; }; jule::I64 _1966_i; _1966_i = _16536_s.len();; jule::U64 _1976_r; _1976_r = jule::U64(0LL);; if ((_16547_b == jule::U64(10LL))) { { _iter_begin_1c5a32593:; jule::Bool _116d33d80_expr = (_16521_q.len() > jule::I64(0LL)); if (_116d33d80_expr) { { _1976_r=_1ad5c7b45_divW2((&(_16521_q)), _16521_q, _16570_bb); jule::I64 _2038_j; _2038_j = 0LL;; { _iter_begin_1c5a33022:; jule::Bool _116d345e0_expr = ((_2038_j < _16556_ndigits) && (_1966_i > jule::I64(0LL))); if (_116d345e0_expr) { { (_1966_i)--; jule::U64 _2095_t; _2095_t = ({ jule::U64 __jule_x = _1976_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)); });; _16536_s[_1966_i]=(jule::U8)(('0' + static_cast((jule::U64)((_1976_r - (jule::U64)((_2095_t * jule::U64(10LL)))))))); _1976_r=_2095_t; } _iter_next_1c5a33022:; { (_2038_j)++; }; goto _iter_begin_1c5a33022; } _iter_end_1c5a33022:; }; } _iter_next_1c5a32593:; goto _iter_begin_1c5a32593; } _iter_end_1c5a32593:; }; } else { { _iter_begin_1c5a33a8e:; jule::Bool _116d34f10_expr = (_16521_q.len() > jule::I64(0LL)); if (_116d34f10_expr) { { _1976_r=_1ad5c7b45_divW2((&(_16521_q)), _16521_q, _16570_bb); jule::I64 _2188_j; _2188_j = 0LL;; { _iter_begin_1c5a353ba:; jule::Bool _116d36370_expr = ((_2188_j < _16556_ndigits) && (_1966_i > jule::I64(0LL))); if (_116d36370_expr) { { (_1966_i)--; _16536_s[_1966_i]=jule::Str::at(reinterpret_cast("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 62, static_cast(({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x % __jule_y)); }))); _1976_r = ({ jule::U64 __jule_x = _1976_r; jule::U64 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((jule::U8*)"runtime: divide by zero",23)); ((jule::U64)(__jule_x / __jule_y)); }); } _iter_next_1c5a353ba:; { (_2188_j)++; }; goto _iter_begin_1c5a353ba; } _iter_end_1c5a353ba:; }; } _iter_next_1c5a33a8e:; goto _iter_begin_1c5a33a8e; } _iter_end_1c5a33a8e:; }; }; { _iter_begin_1c5a35068:; jule::Bool _116d36080_expr = (_1966_i > jule::I64(0LL)); if (_116d36080_expr) { { (_1966_i)--; _16536_s[_1966_i]='0'; } _iter_next_1c5a35068:; goto _iter_begin_1c5a35068; } _iter_end_1c5a35068:; }; } inline void _1ad9e8560_expWVV(jule::Slice* _25516_z, jule::U64 _25528_x, jule::U64 _25537_y) { jule::Slice _2566_xw; _2566_xw = static_cast>(nullptr);; _1ad91746d_setWV((&(_2566_xw)), _25528_x); jule::Slice _2586_yw; _2586_yw = static_cast>(nullptr);; _1ad91746d_setWV((&(_2586_yw)), _25537_y); ; _1ad5c50e8_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline jule::Slice<_1ad9e7927_divisor> _1ad9e8a49_divisors(jule::I64 _26513_m, jule::U64 _26521_b, jule::I64 _26530_ndigits, jule::U64 _26544_bb) { if ((_26513_m <= jule::I64(8LL))) { { return nullptr; }; }; jule::I64 _2726_k; _2726_k = 1LL;; jule::I64 _2736_words; _2736_words = 8LL;; { _iter_begin_1c5a39b0b:; jule::Bool _116d39e90_expr = ((_2736_words < (jule::I64)((_26513_m >> jule::I64(1LL)))) && (_2726_k < 64LL)); if (_116d39e90_expr) { { (_2726_k)++; } _iter_next_1c5a39b0b:; { _2736_words=(jule::I64)((_2736_words << jule::I64(1LL))); }; goto _iter_begin_1c5a39b0b; } _iter_end_1c5a39b0b:; }; jule::Slice<_1ad9e7927_divisor> _2796_table; _2796_table = static_cast>(nullptr);; if ((_26521_b == jule::U64(10LL))) { _1a9c79c02_Lock(&_1ad9e81a8_cache10._field_mtx); _2796_table=_1ad9e81a8_cache10._field_table.slice(0LL, _2726_k); } else { _2796_table=({ auto __jule_collection = jule::Slice<_1ad9e7927_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ad9e7927_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; }); }; if ((_2796_table[(jule::I64)((_2726_k - jule::I64(1LL)))]._field_ndigits == jule::I64(0LL))) { jule::Slice _2907_larger; _2907_larger = static_cast>(nullptr);; jule::I64 _2917_i; _2917_i = 0LL;; { _iter_begin_1c5a3a997:; jule::Bool _116d3aa80_expr = (_2917_i < _2726_k); if (_116d3aa80_expr) { { if ((_2796_table[_2917_i]._field_ndigits == jule::I64(0LL))) { if ((_2917_i == jule::I64(0LL))) { jule::Slice _29510_z; _29510_z = static_cast>(nullptr);; _1ad9e8560_expWVV((&(_29510_z)), _26544_bb, jule::U64(8LL)); _2796_table[0LL]._field_bbb=_29510_z; _2796_table.__at(0LL)._field_ndigits=(jule::I64)((_26530_ndigits * jule::I64(8LL))); } else { jule::Slice _30010_z; _30010_z = static_cast>(nullptr);; _1ad5c327d_sqrW((&(_30010_z)), _2796_table[(jule::I64)((_2917_i - jule::I64(1LL)))]._field_bbb); _2796_table.__at(_2917_i)._field_bbb=_30010_z; _2796_table.__at(_2917_i)._field_ndigits=(jule::I64)((jule::I64(2LL) * _2796_table[(jule::I64)((_2917_i - jule::I64(1LL)))]._field_ndigits)); }; _2907_larger=static_cast>(nullptr); _1ad9138ba_setWW((&(_2907_larger)), _2796_table.__at(_2917_i)._field_bbb); { _iter_begin_1c5a400ea:; jule::Bool _116d3e4d0_expr = (_1ad5b613e_mulAddVWW(_2907_larger, _2907_larger, _26521_b, jule::U64(0LL)) == jule::U64(0LL)); if (_116d3e4d0_expr) { { _1ad9138ba_setWW((&(_2796_table.__at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.__at(_2917_i)._field_ndigits)++; } _iter_next_1c5a400ea:; goto _iter_begin_1c5a400ea; } _iter_end_1c5a400ea:; }; _2796_table.__at(_2917_i)._field_nbits=_1ad910257_bitLenW(_2796_table.__at(_2917_i)._field_bbb); }; } _iter_next_1c5a3a997:; { (_2917_i)++; }; goto _iter_begin_1c5a3a997; } _iter_end_1c5a3a997:; }; }; if ((_26521_b == jule::U64(10LL))) { _1a9c8008c_Unlock(&_1ad9e81a8_cache10._field_mtx); }; { return _2796_table; }; } inline __jule_tuple_s_1c5623c45_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _1ad9e9bd2_scanW(_1ad9e8dce_strScan* _39815_r, jule::I64 _39828_base, jule::Bool _39843_fracOk) { __jule_tuple_s_1c5623c45_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true; jule::Bool _4012_baseOk; _4012_baseOk = (((_39828_base == jule::I64(0LL)) || (((!(_39843_fracOk)) && (2LL <= _39828_base)) && (_39828_base <= jule::I64(62LL)))) || (_39843_fracOk && ((((_39828_base == jule::I64(2LL)) || (_39828_base == jule::I64(8LL))) || (_39828_base == jule::I64(10LL))) || (_39828_base == jule::I64(16LL)))));; if ((!(_4012_baseOk))) { __jule_panicStr((__jule_strBytePtr((jule::U8*)"std/math/big: scanW: invalid number base ",41) + _1bcc43cb8_Itoa(_39828_base)) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/math/big/wordconv.jule:405:8",32));; }; jule::U8 _4126_prev; _4126_prev = '.';; jule::Bool _4136_invalSep; _4136_invalSep = false;; jule::U8 _4166_ch; jule::Bool _41614_end; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ad9e953e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; jule::I64 _4199_prefix; { jule::I64 ___jule_assign_arg = _39828_base; jule::I64 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }; if ((_39828_base == jule::I64(0LL))) { __jule_func_result.__jule_result_arg1=jule::I64(10LL); if (((!(_41614_end)) && (_4166_ch == '0'))) { _4126_prev='0'; __jule_func_result.__jule_result_arg2=jule::I64(1LL); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ad9e953e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; if ((!(_41614_end))) { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_1c5a4aaa6:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=jule::I64(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1c5a4ae91:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_1c5a4a765:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=jule::I64(16LL); } } else { _case_begin_1c5a4a0e4:; { if ((!(_39843_fracOk))) { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=jule::I64(8LL); }; } } _match_end_1c5a49ee5:; }; if ((_4199_prefix != jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=jule::I64(0LL); if ((_4199_prefix != '0')) { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ad9e953e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; }; }; }; }; }; jule::U64 _4552_b1; _4552_b1 = static_cast(__jule_func_result.__jule_result_arg1);; jule::U64 _4562_bn; jule::I64 _4566_n; { __jule_tuple__1c5623c45_Word__jule_tuple_int __jule_assign_result = _1ad9e5ded_maxPow(_4552_b1); _4562_bn = __jule_assign_result.__jule_result_arg0; _4566_n = __jule_assign_result.__jule_result_arg1; }; jule::U64 _4576_di; _4576_di = jule::U64(0LL);; jule::I64 _4586_i; _4586_i = 0LL;; jule::I64 _4596_dp; _4596_dp = -1LL;; { _iter_begin_1c5a4ea99:; jule::Bool _116d4a5e0_expr = (!(_41614_end)); if (_116d4a5e0_expr) { { if (((_4166_ch == '.') && _39843_fracOk)) { _39843_fracOk=false; if ((_4126_prev == '_')) { _4136_invalSep=true; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } else if (((_4166_ch == '_') && (_39828_base == jule::I64(0LL)))) { if ((_4126_prev != '0')) { _4136_invalSep=true; }; _4126_prev='_'; } else { jule::U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_1c5a52162:; { _47512_d1=static_cast((jule::U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_1c5a52838:; { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'a')) + jule::U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_1c5a521d9:; { if ((__jule_func_result.__jule_result_arg1 <= jule::I64(36LL))) { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(10LL)))); } else { _47512_d1=static_cast((jule::U8)(((jule::U8)((_4166_ch - 'A')) + jule::U8(36LL)))); }; } } else { _case_begin_1c5a51837:; { _47512_d1=jule::U64(63LL); } } _match_end_1c5a52052:; }; if ((_47512_d1 >= _4552_b1)) { _1ad9e973c_unread(_39815_r); goto _iter_end_1c5a4ea99; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(jule::U64)(((jule::U64)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; if ((_4586_i == _4566_n)) { _1ad5ac7a6_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _4562_bn, _4576_di); _4576_di=jule::U64(0LL); _4586_i=jule::I64(0LL); }; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1ad9e953e_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1c5a4ea99:; goto _iter_begin_1c5a4ea99; } _iter_end_1c5a4ea99:; }; __jule_func_result.__jule_result_arg3=(__jule_func_result.__jule_result_arg3 && ((!(_4136_invalSep)) && (_4126_prev != '_'))); if ((__jule_func_result.__jule_result_arg2 == jule::I64(0LL))) { if ((_4199_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 ((_4586_i > jule::I64(0LL))) { _1ad5ac7a6_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _1ad9e62a5_pow(_4552_b1, _4586_i), _4576_di); }; __jule_func_result.__jule_result_arg0=_1ad92b350_normW(__jule_func_result.__jule_result_arg0); if ((_4596_dp >= jule::I64(0LL))) { __jule_func_result.__jule_result_arg2=(jule::I64)((_4596_dp - __jule_func_result.__jule_result_arg2)); }; return __jule_func_result;; } inline jule::Str _1ada51420_RealKindOf(jule::Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"int",3))) { _case_begin_1c5b2de97:; { { return _1ada508d6_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((jule::U8*)"uintptr",7))) { _case_begin_1c5b32341:; { { return _1ada50be4_SysUint; }; } } else { _case_begin_1c5b30bd0:; { { return _4815_kind; }; } } _match_end_1c5b2e728:; }; } inline jule::I64 _1ada516ea_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_1c5b337e8:; { { return jule::I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c5b33386:; { { 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_1c5b329e5:; { { 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)) || (_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1c5b32a5b:; { { return jule::I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1c5b32ac2:; { { return jule::I64(128LL); }; } } 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_1c5b32b38:; { { return _1ada505c8_BitSize; }; } } else { _case_begin_1c5b3297e:; { { return jule::I64(-1LL); }; } } _match_end_1c5b32297:; }; } inline jule::Str _1ada5208b_FloatFromBits(jule::I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == jule::I64(32LL))) { _case_begin_1c5b370c1:; { { return __jule_strBytePtr((jule::U8*)"f32",3); }; } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c5b37137:; { { return __jule_strBytePtr((jule::U8*)"f64",3); }; } } else { _case_begin_1c5b3705a:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/bits.jule:127:8",30));; } } _match_end_1c5b36b70:; }; } inline void _1ada53653_UpdateTarget(void) { { { auto &_match_expr{ _1a9748d53_Arch }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1c5b427e6:; { _1ada505c8_BitSize=jule::I64(64LL); _1ada508d6_SysInt=__jule_strBytePtr((jule::U8*)"i64",3); _1ada50be4_SysUint=__jule_strBytePtr((jule::U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1c5b4285c:; { _1ada505c8_BitSize=jule::I64(32LL); _1ada508d6_SysInt=__jule_strBytePtr((jule::U8*)"i32",3); _1ada50be4_SysUint=__jule_strBytePtr((jule::U8*)"u32",3); } } else { _case_begin_1c5b42780:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/bits.jule:228:9",30));; } } _match_end_1c5b40ea9:; }; }; } inline void _1ada537c9_init(void) { _1ada53653_UpdateTarget(); } inline jule::I64 _1ada578ee_MinI(jule::Str _3613_k) { _3613_k=_1ada51420_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c5b44c7c:; { { return jule::I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c5b44ce3:; { { return jule::I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c5b44d59:; { { return jule::I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c5b44dc0:; { { return jule::I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_1c5b432a8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:48:8",31));; } } _match_end_1c5b42a9e:; }; } inline jule::I64 _1ada57beb_MaxI(jule::Str _5413_k) { _5413_k=_1ada51420_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i8",2))) { _case_begin_1c5b46663:; { { return jule::I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i16",3))) { _case_begin_1c5b4672e:; { { return jule::I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i32",3))) { _case_begin_1c5b46344:; { { return jule::I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"i64",3))) { _case_begin_1c5b463aa:; { { return jule::I64(9223372036854775807LL); }; } } else { _case_begin_1c5b44e36:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:66:8",31));; } } _match_end_1c5b460be:; }; } inline jule::U64 _1ada57ec6_MaxU(jule::Str _7213_k) { _7213_k=_1ada51420_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"u8",2))) { _case_begin_1c5b47d29:; { { return jule::U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u16",3))) { _case_begin_1c5b47994:; { { return jule::U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u32",3))) { _case_begin_1c5b47a0a:; { { return jule::U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"u64",3))) { _case_begin_1c5b47a71:; { { return jule::U64(18446744073709551615LLU); }; } } else { _case_begin_1c5b478c8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:84:8",31));; } } _match_end_1c5b46421:; }; } inline jule::F64 _1ada582a1_Min(jule::Str _9012_k) { _9012_k=_1ada51420_RealKindOf(_9012_k); jule::I64 _922_i; _922_i = _1ada578ee_MinI(_9012_k);; if ((_922_i != jule::I64(0LL))) { { return static_cast(_922_i); }; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1c5b49512:; { { return jule::F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1c5b49578:; { { return jule::F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_1c5b48ec3:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/types/limits.jule:102:8",32));; } } _match_end_1c5b49a40:; }; } inline jule::Bool _1ada5c5a2_IsSigInt(jule::Str _2917_k) { { return ((((_2917_k.equal("i8", 2) || _2917_k.equal("i16", 3)) || _2917_k.equal("i32", 3)) || _2917_k.equal("i64", 3)) || _2917_k.equal("int", 3)); }; } inline jule::Bool _1ada5c89e_IsUnsigInt(jule::Str _3819_k) { { return (((((_3819_k.equal("u8", 2) || _3819_k.equal("u16", 3)) || _3819_k.equal("u32", 3)) || _3819_k.equal("u64", 3)) || _3819_k.equal("uint", 4)) || _3819_k.equal("uintptr", 7)); }; } inline jule::Bool _1ada5cb79_IsInt(jule::Str _4810_k) { { return (_1ada5c5a2_IsSigInt(_4810_k) || _1ada5c89e_IsUnsigInt(_4810_k)); }; } inline jule::Bool _1ada5ce54_IsFloat(jule::Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline jule::Bool _1ada5d22e_IsCmplx(jule::Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline jule::Bool _1ada5d51a_IsNum(jule::Str _6310_k) { { return ((_1ada5cb79_IsInt(_6310_k) || _1ada5ce54_IsFloat(_6310_k)) || _1ada5d22e_IsCmplx(_6310_k)); }; } inline jule::Bool _1ada5d7d4_IsSigNum(jule::Str _6813_k) { { return ((_1ada5c5a2_IsSigInt(_6813_k) || _1ada5ce54_IsFloat(_6813_k)) || _1ada5d22e_IsCmplx(_6813_k)); }; } inline jule::Bool _1adab20b8_IsTop(jule::Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline jule::Bool _1adb36769_IsAscii(jule::I32 _1812_r) { ; { return (_1812_r <= jule::I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_1adb36505_Error _1adb73a81_ToRune(jule::Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_1adb36505_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; jule::I32 _276_r; _276_r = jule::I32(0LL);; (_2615_lit).mut_slice(1LL, (jule::I64)((_2615_lit.len() - jule::I64(1LL))));; if (((_2615_lit[0LL] == '\\') && (_2615_lit.len() > jule::I64(1LL)))) { jule::I64 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1adb74e8e_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; }; __jule_func_result.__jule_result_arg0 = _276_r; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1adb36505_Error _1adb73d17_GetRune(jule::Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_1adb36505_Error __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; if (((_4116_lit[0LL] == '\\') && (_4116_lit.len() > jule::I64(1LL)))) { jule::Bool _433_ok; _433_ok = _1adb74763_checkEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg2)));; if ((!(_433_ok))) { __jule_func_result.__jule_result_arg0 = jule::I32(0LL); __jule_func_result.__jule_result_arg1 = jule::I64(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1adb74e8e_runeFromEsqSeq(_4116_lit, (&(__jule_func_result.__jule_result_arg1)), (&(__jule_func_result.__jule_result_arg2))); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; }; } else { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_4116_lit); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; }; return __jule_func_result;; } inline jule::Str _1adb740e2_ToRawStr(jule::Str _5613_lit) { if ((_5613_lit.len() == jule::I64(2LL))) { { return jule::Str(); }; }; { return _5613_lit.slice(1LL, (jule::I64)((_5613_lit.len() - jule::I64(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_1adb36505_Error _1adb743bc_ToStr(jule::Str _6614_lit) { __jule_tuple_str__jule_tuple_s_1adb36505_Error __jule_func_result; if ((_6614_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 _712_escapeseq; _712_escapeseq = (_1be1b6b85_IndexByteStr(_6614_lit, '\\') >= jule::I64(0LL));; if ((!(_712_escapeseq))) { __jule_func_result.__jule_result_arg0 = _6614_lit.slice(1LL, (jule::I64)((_6614_lit.len() - jule::I64(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; (_6614_lit).mut_slice(1LL, (jule::I64)((_6614_lit.len() - jule::I64(1LL))));; jule::Slice _796_s; _796_s = ({ auto __jule_collection = jule::Slice::alloc(0LL, _6614_lit.len()); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; });; jule::I64 _806_i; _806_i = 0LL;; { _iter_begin_1c5b652ec:; jule::Bool _116e14a50_expr = (_806_i < _6614_lit.len()); if (_116e14a50_expr) { { jule::U8 _823_b; _823_b = _6614_lit[_806_i];; if ((_823_b == '\\')) { _1adb753e0_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } else { jule::I32 _864_r; jule::I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_6614_lit.slice(_806_i)); _864_r = __jule_assign_result.__jule_result_arg0; _867_size = __jule_assign_result.__jule_result_arg1; }; _806_i+=_867_size; _796_s=_1bd006d6c_AppendRune(_796_s, _864_r); }; } _iter_next_1c5b652ec:; goto _iter_begin_1c5b652ec; } _iter_end_1c5b652ec:; }; __jule_func_result.__jule_result_arg0 = _1bcc50445_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline jule::Bool _1adb74763_checkEsqSeq(jule::Str _9616_s, jule::Slice<_1adb36505_Error>* _9629_errors) { jule::Bool __jule_func_result = false; if ((_9616_s.len() < jule::I64(2LL))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, only used the backslash, expected sequence",67)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto &_match_expr{ _9616_s[1LL] }; if ((_match_expr == '\\') || (_match_expr == '\'') || (_match_expr == '\"') || (_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v')) { _case_begin_1c5b79399:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_1c5b79245:; { if ((_9616_s.len() < jule::I64(6LL))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 6LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _11510_r; _iter_begin_1c5b7b676:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { if ((!(_1adb759b7_isHex(_11510_r)))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c5b7b676:; it += len; goto _iter_begin_1c5b7b676; } _iter_end_1c5b7b676:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_1c5b792ab:; { if ((_9616_s.len() < jule::I64(10LL))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 10LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _13310_r; _iter_begin_1c5b7dc83:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { if ((!(_1adb759b7_isHex(_13310_r)))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c5b7dc83:; it += len; goto _iter_begin_1c5b7dc83; } _iter_end_1c5b7dc83:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_1c5b6ecc9:; { if ((_9616_s.len() < jule::I64(4LL))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(2LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _15110_r; _iter_begin_1c5b813b2:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { if ((!(_1adb759b7_isHex(_15110_r)))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\xhh\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c5b813b2:; it += len; goto _iter_begin_1c5b813b2; } _iter_end_1c5b813b2:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1c5b67684:; { if ((!(_1adb756a9_isOctal(static_cast(_9616_s[1LL]))))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"invalid escape sequence, found \"\\",33)); size += part0.len(); jule::Str part1 = std::move(__jule_strFromByte(_9616_s[1LL])); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"\"",1)); size += part2.len(); jule::Slice buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); jule::Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; if ((_9616_s.len() < jule::I64(4LL))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; { auto expr = _9616_s.slice(1LL, 4LL); jule::U8 *it = expr.begin(); const jule::U8 *end = it + expr.len(); jule::Int len; jule::I32 _17610_r; _iter_begin_1c5b7785e:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { if ((!(_1adb756a9_isOctal(_17610_r)))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_9629_errors)))))=_1c5b69dc3_memappend((*_9629_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=jule::I64(0LL), ._field_Text=__jule_strBytePtr((jule::U8*)"invalid escape sequence, expected \"\\nnn\"",40)}; __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1c5b7785e:; it += len; goto _iter_begin_1c5b7785e; } _iter_end_1c5b7785e:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1c5b69279:; }; } inline __jule_tuple_u8__jule_tuple_bool _1adb74a2c_tryBtoaCommonEsq(jule::Str _18921_s) { __jule_tuple_u8__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; if (((_18921_s.len() < jule::I64(2LL)) || (_18921_s[0LL] != '\\'))) { return __jule_func_result;; }; { auto &_match_expr{ _18921_s[1LL] }; if ((_match_expr == '\\')) { _case_begin_1c5b8420b:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_1c5b84272:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_1c5b842d8:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_1c5b8434e:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_1c5b843b5:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_1c5b8442b:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_1c5b84492:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_1c5b84508:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_1c5b8456e:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_1c5b845d5:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_1c5b83e53:; }; __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 _1adb74e8e_runeFromEsqSeq(jule::Str _22219_s, jule::I64* _22232_i, jule::Slice<_1adb36505_Error>* _22246_errors) { __jule_tuple_i32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U8 _2232_b; jule::Bool _2235_ok; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _1adb74a2c_tryBtoaCommonEsq(_22219_s.slice((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_22232_i))))))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_22232_i))))))++; if (_2235_ok) { ((*_22232_i))++; __jule_func_result.__jule_result_arg0 = static_cast(_2232_b); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; }; { auto &_match_expr{ _22219_s[(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_22232_i)))))] }; if ((_match_expr == 'u')) { _case_begin_1c5b89e59:; { ; jule::U64 _2333_ru64; { jule::Exceptional __jule_except_116e34210 = _1bdeb4a71_ParseUint(_22219_s.slice((jule::I64)(((*_22232_i) + jule::I64(1LL))), (jule::I64)(((*_22232_i) + jule::I64(5LL)))), jule::I64(16LL), jule::I64(64LL)); if (!__jule_except_116e34210.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116e34210.error.type->to_str(__jule_except_116e34210.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64 = __jule_except_116e34210.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2333_ru64); (*_22232_i)+=jule::I64(5LL); } } else if ((_match_expr == 'U')) { _case_begin_1c5b8a520:; { ; jule::U64 _2383_ru64; { jule::Exceptional __jule_except_116e356a0 = _1bdeb4a71_ParseUint(_22219_s.slice((jule::I64)(((*_22232_i) + jule::I64(1LL))), (jule::I64)(((*_22232_i) + jule::I64(9LL)))), jule::I64(16LL), jule::I64(64LL)); if (!__jule_except_116e356a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116e356a0.error.type->to_str(__jule_except_116e356a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64 = __jule_except_116e356a0.result;; }; __jule_func_result.__jule_result_arg0=static_cast(_2383_ru64); (*_22232_i)+=jule::I64(9LL); } } else if ((_match_expr == 'x')) { _case_begin_1c5b8bc2a:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2443_seq; _2443_seq = _22219_s.slice((jule::I64)(((*_22232_i) + jule::I64(1LL))), (jule::I64)(((*_22232_i) + jule::I64(3LL))));; jule::U64 _2453_hex; { jule::Exceptional __jule_except_116e36fb0 = _1bdeb4a71_ParseUint(_2443_seq, jule::I64(16LL), jule::I64(64LL)); if (!__jule_except_116e36fb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116e36fb0.error.type->to_str(__jule_except_116e36fb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex = __jule_except_116e36fb0.result;; }; if ((_2453_hex > jule::U64(255LL))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_22246_errors)))))=_1c5b69dc3_memappend((*_22246_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_22232_i))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"hexadecimal escape value ",25)); size += part0.len(); jule::Str part1 = std::move(_1c0d79060_FormatUint(_2453_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); })}; __jule_collection; })); }; (*_22232_i)+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2453_hex); } } else { _case_begin_1c5b876c6:; { __jule_func_result.__jule_result_arg1=true; ; jule::Str _2583_seq; _2583_seq = _22219_s.slice((*_22232_i), (jule::I64)(((*_22232_i) + jule::I64(3LL))));; jule::U64 _2593_octal; { jule::Exceptional __jule_except_116e31d00 = _1bdeb4a71_ParseUint(_2583_seq, jule::I64(8LL), jule::I64(64LL)); if (!__jule_except_116e31d00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_116e31d00.error.type->to_str(__jule_except_116e31d00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal = __jule_except_116e31d00.result;; }; if ((_2593_octal > jule::U64(255LL))) { (*((jule::Slice<_1adb36505_Error>*)(_1bc1e7107_checkNilRef((void*)(_22246_errors)))))=_1c5b69dc3_memappend((*_22246_errors),({ auto __jule_collection = jule::Slice<_1adb36505_Error>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1adb36505_Error{._field_Offset=(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_22232_i))))), ._field_Text=({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"octal escape value ",19)); size += part0.len(); jule::Str part1 = std::move(_1c0d79060_FormatUint(_2593_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); })}; __jule_collection; })); }; (*_22232_i)+=jule::I64(3LL); __jule_func_result.__jule_result_arg0=static_cast(_2593_octal); } } _match_end_1c5b889a2:; }; return __jule_func_result;; } inline void _1adb753e0_strEsqSeq(jule::Slice* _27619_buf, jule::Str _27633_s, jule::I64* _27646_i, jule::Slice<_1adb36505_Error>* _27660_errors) { jule::I32 _2772_r; jule::Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1adb74e8e_runeFromEsqSeq(_27633_s, _27646_i, _27660_errors); _2772_r = __jule_assign_result.__jule_result_arg0; _2775_isByte = __jule_assign_result.__jule_result_arg1; }; if (_2775_isByte) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_27619_buf)))))=_1c2435263_memappend((*_27619_buf),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = static_cast(_2772_r); __jule_collection; })); return;; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_27619_buf)))))=_1bd006d6c_AppendRune((*_27619_buf), _2772_r); } inline jule::Bool _1adb756a9_isOctal(jule::I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline jule::Bool _1adb759b7_isHex(jule::I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_1c5b9545e:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_1c5b954c5:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_1c5b9553b:; { { return true; }; } } else { _case_begin_1c5b93ec9:; { { return false; }; } } _match_end_1c5b9368d:; }; } inline jule::Bool _1adb85d3a_FindModuleFile(jule::Slice<_1a9754d5e_DirEntry> _1519_dirents) { { auto expr = &(_1519_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c5b97dac:; if (it != expr_end) { _1a9754d5e_DirEntry* _169_d = it; { if ((({ jule::U32 _wrap_copy = _1a9e0ebcd_Mode(&(*_169_d)._field_Stat); _1a9cb14ca_IsRegular(&_wrap_copy); }) && (*_169_d)._field_Name.equal("jule.mod", 8))) { { return true; }; }; } _iter_next_1c5b97dac:; ++it; goto _iter_begin_1c5b97dac; } _iter_end_1c5b97dac:; }; { return false; }; } inline jule::Str _1adb86137_FindModuleFileDeep(jule::Str _2727_path) { for (;;) { { jule::Slice<_1a9754d5e_DirEntry> _297_dirents; { jule::Exceptional> __jule_except_116e3d920 = _1a97551c2_ReadDir(_2727_path); if (__jule_except_116e3d920.ok()) { _297_dirents = __jule_except_116e3d920.result;; } else { goto _iter_end_1c5b99089; } }; jule::Bool _303_exist; _303_exist = _1adb85d3a_FindModuleFile(_297_dirents);; if (_303_exist) { { return _2727_path; }; }; jule::I64 _343_n; _343_n = _2727_path.len();; _2727_path=_1d4dc31c7_Dir(_2727_path); if ((_2727_path.len() == _343_n)) { goto _iter_end_1c5b99089; }; } _iter_next_1c5b99089:; } _iter_end_1c5b99089:;; { return jule::Str(); }; } inline jule::Slice<_1aa3ec40c_Log> _1adb86412_CheckModuleFile(jule::Str _4420_path) { jule::Slice _452_bytes; { jule::Exceptional> __jule_except_116e3ea70 = _1a9cacc46_ReadFile(_1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _4420_path; (*it++) = __jule_strBytePtr((jule::U8*)"jule.mod",8); __jule_collection; }))); if (__jule_except_116e3ea70.ok()) { _452_bytes = __jule_except_116e3ea70.result;; } else { { return ({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1aa3ec40c_Log{._field_Kind=jule::I64(0LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=__jule_strBytePtr((jule::U8*)"module file could not checked because of a problem",50), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; __jule_collection; }); }; } }; jule::Str _512_s; _512_s = _1a9a0378e_Trim(_1bcc50159_BytesStr(_452_bytes), __jule_strBytePtr((jule::U8*)" \n\r\t\v",5));; if ((_512_s.len() != jule::I64(0LL))) { { return ({ auto __jule_collection = jule::Slice<_1aa3ec40c_Log>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1aa3ec40c_Log{._field_Kind=jule::I64(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 _1adb86b93_IsPub(jule::Str _910_name) { if ((_910_name[0LL] < jule::U8(128LL))) { jule::U8 _113_b; _113_b = _910_name[0LL];; { return (('A' <= _113_b) && (_113_b <= 'Z')); }; }; jule::I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_910_name); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _1c0d6e990_IsUpper(_142_r); }; } inline jule::I64 _1d47a2c50_Index(jule::Slice> _2333_s, jule::Ptr<_1adabdd72_ReferenceStack> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d47a423a:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1adabdd72_ReferenceStack>* _249_e2 = it; { if ((_2339_e == (*_249_e2))) { { return _246_i; }; }; } _iter_next_1d47a423a:; ++it; _246_i++; goto _iter_begin_1d47a423a; } _iter_end_1d47a423a:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1d664068a_Index(jule::Slice> _2333_s, jule::Ptr<_1baa5c001_Var> _2339_e) { { auto expr = &(_2333_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d6641d62:; if (it != expr_end) { jule::I64 _246_i = it - expr->begin(); jule::Ptr<_1baa5c001_Var>* _249_e2 = it; { if ((_2339_e == (*_249_e2))) { { return _246_i; }; }; } _iter_next_1d6641d62:; ++it; _246_i++; goto _iter_begin_1d6641d62; } _iter_end_1d6641d62:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1d47a0e6d_Contains(jule::Slice> _4636_s, jule::Ptr<_1adabdd72_ReferenceStack> _4642_e) { { return (_1d47a2c50_Index(_4636_s, _4642_e) >= jule::I64(0LL)); }; } inline void _1d5872181_Reverse(jule::Slice> _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _746_i = 0LL;; { _iter_begin_1d5872d41:; jule::Bool _120ee4a10_expr = (_746_i < _7413_j); if (_120ee4a10_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1d5872d41:; { { 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; }; }; goto _iter_begin_1d5872d41; } _iter_end_1d5872d41:; }; } inline void _1d6619796_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _746_i = 0LL;; { _iter_begin_1d661b006:; jule::Bool _12180b490_expr = (_746_i < _7413_j); if (_12180b490_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1d661b006:; { { 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; }; }; goto _iter_begin_1d661b006; } _iter_end_1d661b006:; }; } inline void _1d6ca882a_Reverse(jule::Slice _7327_s) { jule::I64 _7413_j; _7413_j = (jule::I64)((_7327_s.len() - jule::I64(1LL)));; jule::I64 _746_i; _746_i = 0LL;; { _iter_begin_1d6caa09b:; jule::Bool _121cd2190_expr = (_746_i < _7413_j); if (_121cd2190_expr) { { std::swap(_7327_s[_746_i], _7327_s[_7413_j]); } _iter_next_1d6caa09b:; { { 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; }; }; goto _iter_begin_1d6caa09b; } _iter_end_1d6caa09b:; }; } inline void _1d5870b74_rotateLeft(jule::Slice> _4222_s, jule::I64 _4230_r) { _1d5872181_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1d5872181_Reverse(_4222_s.slice(_4230_r)); _1d5872181_Reverse(_4222_s); } inline void _1d6618278_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1d6619796_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1d6619796_Reverse(_4222_s.slice(_4230_r)); _1d6619796_Reverse(_4222_s); } inline void _1d6ca72eb_rotateLeft(jule::Slice _4222_s, jule::I64 _4230_r) { _1d6ca882a_Reverse(_4222_s.slice(jule::I64(0LL), _4230_r)); _1d6ca882a_Reverse(_4222_s.slice(_4230_r)); _1d6ca882a_Reverse(_4222_s); } inline void _1d586ba60_rotateRight(jule::Slice> _4823_s, jule::I64 _4831_r) { _1d5870b74_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1d6614142_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1d6618278_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline void _1d6ca3193_rotateRight(jule::Slice _4823_s, jule::I64 _4831_r) { _1d6ca72eb_rotateLeft(_4823_s, (jule::I64)((_4823_s.len() - _4831_r))); } inline jule::Bool _1d586aa09_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; _572_elemSize = sizeof(jule::Ptr<_1bb291acb_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 _1d66130db_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; _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 _1d6ca213c_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; _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> _1d5864e98_Insert(jule::Slice> _7226_s, jule::I64 _7232_i, jule::Slice> _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1d5854e99_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice> _887_s2; _887_s2 = _1d5854e99_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))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1bb291acb_stmt>(nullptr)); __jule_collection; }));; _1d5859124_memcopy(_887_s2.slice(_7232_i), _7244_v); _1d5859124_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 ((!(_1d586aa09_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1d5859124_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1d5859124_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1d5859124_memcopy(_7226_s.slice(_792_n), _7244_v); _1d586ba60_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _1d6341435_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1c66b50e3_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1c66b50e3_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))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }));; _1c66b926d_memcopy(_887_s2.slice(_7232_i), _7244_v); _1c66b926d_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 ((!(_1d66130db_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1c66b926d_memcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1c66b926d_memcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1c66b926d_memcopy(_7226_s.slice(_792_n), _7244_v); _1d6614142_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Slice _1d6c9bbd6_Insert(jule::Slice _7226_s, jule::I64 _7232_i, jule::Slice _7244_v) { _7226_s.slice(_7232_i); jule::I64 _752_m; _752_m = _7244_v.len();; if ((_752_m == jule::I64(0LL))) { { return _7226_s; }; }; jule::I64 _792_n; _792_n = _7226_s.len();; if ((_7232_i == _792_n)) { { return _1c2435263_memappend(_7226_s,_7244_v); }; }; if (((jule::I64)((_792_n + _752_m)) > _7226_s.cap())) { jule::Slice _887_s2; _887_s2 = _1c2435263_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))); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*__jule_collection._len); __jule_collection; }));; _1c2440625_fastmemcopy(_887_s2.slice(_7232_i), _7244_v); _1c2440625_fastmemcopy(_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 ((!(_1d6ca213c_overlaps(_7244_v, _7226_s.slice((jule::I64)((_7232_i + _752_m))))))) { _1c2440625_fastmemcopy(_7226_s.slice((jule::I64)((_7232_i + _752_m))), _7226_s.slice(_7232_i)); _1c2440625_fastmemcopy(_7226_s.slice(_7232_i), _7244_v); { return _7226_s; }; }; _1c2440625_fastmemcopy(_7226_s.slice(_792_n), _7244_v); _1d6ca3193_rotateRight(_7226_s.slice(_7232_i), _752_m); { return _7226_s; }; } inline jule::Ptr<_1adab6c8d_Func> _1ac9ebc07_runtimeFindFunc(jule::Ptr<_1adad1082_ImportInfo> _524_runtime, jule::Str _546_name) { ; jule::Ptr<_1adab6c8d_Func> _76_f; _76_f = _1adad2649_FindFunc(_524_runtime.ptr(), _546_name, 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:8",30));; }; { return _76_f; }; } inline jule::Ptr<_1aca5617e_Struct> _1ac9eb157_runtimeFindStruct(jule::Ptr<_1adad1082_ImportInfo> _1426_runtime, jule::Str _1448_name) { ; jule::Ptr<_1aca5617e_Struct> _166_f; _166_f = _1adad224d_FindStruct(_1426_runtime.ptr(), _1448_name, 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:8",31));; }; { return _166_f; }; } inline jule::I32 _1acc72e6c_lower(jule::I32 _1110_ch) { { return (jule::I32)((jule::I32(32LL) | _1110_ch)); }; } inline jule::Bool _1acc7968d_isDecimal(jule::I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline jule::Bool _1acc7ecc0_isLetter(jule::I32 _1513_ch) { { return (((('a' <= _1acc72e6c_lower(_1513_ch)) && (_1acc72e6c_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= jule::I32(128LL)) && _1c0ce4eed_IsLetter(_1513_ch))); }; } inline jule::Bool _1acc8d5b4_isDigit(jule::I32 _1912_ch) { { return (_1acc7968d_isDecimal(_1912_ch) || ((_1912_ch >= jule::I32(128LL)) && _1c0d68747_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_1ad9ec9b5_SymTab__jule_tuple_s_1aa3ec40c_Log _1accd5e36_buildSymbols(jule::Str _1717_importPath, jule::Ptr<_1aca758a7_AST> _1738_ast, jule::Any _1758_importer, jule::Ptr<_1adac4a04_symBuilder> _1782_owner) { __jule_tuple_x_1ad9ec9b5_SymTab__jule_tuple_s_1aa3ec40c_Log __jule_func_result; jule::Ptr<_1adac4a04_symBuilder> _186_sb; _186_sb = jule::new_ptr<_1adac4a04_symBuilder>(_1adac4a04_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=jule::Slice<_1aa3ec40c_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=jule::Ptr<_1ad9ec9b5_SymTab>(nullptr)});; _1adaca4cc_build(_186_sb); if (((*_186_sb.alloc)._field_errors.len() == jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = (*_186_sb.alloc)._field_table; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _1acc7a1b6_collectImplicitImports(jule::Ptr<_1baa3b035_sema> _3331_s, jule::Ptr<_1ad9ec9b5_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52aea9b:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _3414_imp = *it; { if ((!(_1adaca7da_isImplicitImport(_3414_imp)))) { goto _iter_end_1c52aea9b; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/runtime",11))) { _case_begin_1c52b364e:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp; } } else { _case_begin_1c52b35d8:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/api.jule:42:9",27));; } } _match_end_1c52b3165:; }; } _iter_next_1c52aea9b:; ++it; goto _iter_begin_1c52aea9b; } _iter_end_1c52aea9b:; }; } inline __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log _1acc7d52c_analyzePackage(jule::Slice> _4723_files, jule::Any _4747_importer, jule::I64 _4767_flags) { __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log __jule_func_result; jule::Str _516_importPath; _516_importPath = __jule_strBytePtr((jule::U8*)".",1);; if ((_4747_importer != nullptr)) { _516_importPath=_1adacaaa4_getModName(_4747_importer); }; jule::Slice> _576_tables; _576_tables = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _4723_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad9ec9b5_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4723_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c52b4cd2:; if (it != expr_end) { jule::Ptr<_1aca758a7_AST> _5814_f = *it; { jule::Ptr<_1ad9ec9b5_SymTab> _597_table; jule::Slice<_1aa3ec40c_Log> _5918_errors; { __jule_tuple_x_1ad9ec9b5_SymTab__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1accd5e36_buildSymbols(_516_importPath, _5814_f, _4747_importer, nullptr); _597_table = __jule_assign_result.__jule_result_arg0; _5918_errors = __jule_assign_result.__jule_result_arg1; }; if ((_5918_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _5918_errors; return __jule_func_result;; }; { jule::Slice> &__jule_push_dest = _576_tables; _1c52b8bb5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_597_table); }; } _iter_next_1c52b4cd2:; ++it; goto _iter_begin_1c52b4cd2; } _iter_end_1c52b4cd2:; }; jule::Ptr<_1baa3b035_sema> _666_sema; _666_sema = jule::new_ptr<_1baa3b035_sema>(_1baa3b035_sema{._field_errors=jule::Slice<_1aa3ec40c_Log>(nullptr), ._field_files=_576_tables, ._field_file=jule::Ptr<_1ad9ec9b5_SymTab>(nullptr), ._field_flags=_4767_flags, ._field_meta=jule::new_ptr<_1adc9ea7a_commonSemaMeta>(_1adc9ea7a_commonSemaMeta{._field_flags=0, ._field_gstructs=jule::Slice>(nullptr), ._field_comptimeTypeInfos=jule::Slice>(nullptr), ._field_runtime=jule::Ptr<_1adad1082_ImportInfo>(nullptr)}), ._field_step=jule::I64(0LL)});; jule::Ptr<_1ad9ec9b5_SymTab> _746_firstTable; _746_firstTable = _576_tables[0LL];; _1acc7a1b6_collectImplicitImports(_666_sema, _746_firstTable); _1baa55a55_setSemaFields(_666_sema); if ((_4747_importer != nullptr)) { jule::Bool _793_ok; _793_ok = _1baa3d29b_checkPackages(_666_sema, ((_1adacd04b_ImporterMptrData*)_4747_importer.safe_type())->_1adaccde7_AllPackages(_4747_importer.data));; if ((!(_793_ok))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_666_sema.alloc)._field_errors; return __jule_func_result;; }; }; _1baa55c53_check(_666_sema); if (((*_666_sema.alloc)._field_errors.len() > jule::I64(0LL))) { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_666_sema.alloc)._field_errors; return __jule_func_result;; }; jule::Ptr<_1adad3738_Package> _896_pkg; _896_pkg = jule::new_ptr<_1adad3738_Package>(_1adad3738_Package{._field_Files=(*_666_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _896_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log _1acc91650_AnalyzePackage(jule::Slice> _11323_files, jule::Any _11347_importer, jule::I64 _11367_flags) { __jule_tuple_x_1adad3738_Package__jule_tuple_s_1aa3ec40c_Log __jule_func_result; if ((_11323_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(_1acc7d52c_analyzePackage(_11323_files, _11347_importer, _11367_flags)); return __jule_func_result;; } inline jule::Ptr<_1baa7766a_Value> _1ada80482_buildAsComptimeMethodData(jule::Ptr<_1adaba08d_FuncIns> _222734_f) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_222734_f, (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada80b14_buildComptimeTypeInfoData(jule::Ptr<_1baa3b035_sema> _223934_s, jule::Ptr<_1baab17a3_Type> _223948_t) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1adc2b7d7_pushComptimeTypeInfo((*(_223934_s))._field_meta.ptr(), _223948_t), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1ada80dde_buildComptimeValue(jule::Ptr<_1baa7766a_Value> _224727_v) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada712db_comptimeValue>(_1ada712db_comptimeValue{._field_v=_224727_v}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Bool _1ada816d6_Fastmemcopy(jule::Ptr<_1baab17a3_Type> _1020_t) { jule::Bool __jule_func_result = false; if (_1baab25d9_Bind(_1020_t.ptr())) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1baac7ce7_Array> _196_arr; _196_arr = _1baab5862_Array(_1020_t.ptr());; if ((_196_arr != nullptr)) { __jule_func_result = _1ada816d6_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; }; jule::Ptr<_1aca3559d_StructIns> _236_s; _236_s = _1baab6115_Struct(_1020_t);; if ((_236_s != nullptr)) { __jule_func_result = _1ada819d3_fastmemcopyStruct(_236_s); return __jule_func_result;; }; jule::Ptr<_1baaba6ad_Prim> _282_prim; _282_prim = _1baab480b_Prim(_1020_t);; if ((_282_prim == nullptr)) { __jule_func_result = false; return __jule_func_result;; }; __jule_func_result = ((!(_1baabe43c_IsAny(_282_prim.ptr()))) && (!(_1baabe1a6_IsStr(_282_prim)))); return __jule_func_result;; } inline jule::Bool _1ada819d3_fastmemcopyStruct(jule::Ptr<_1aca3559d_StructIns> _3926_s) { jule::Bool __jule_func_result = false; if (((*(_3926_s))._field_Fields.len() == jule::I64(0LL))) { __jule_func_result = true; return __jule_func_result;; }; jule::Bool _475_ok; _1c2b40671_lookup(_1ada8140b_memcpyCache, _3926_s, &(__jule_func_result), &(_475_ok)); if (_475_ok) { __jule_func_result = __jule_func_result; return __jule_func_result;; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6615ac1:; if (it != expr_end) { jule::Ptr<_1aca5cc46_FieldIns> _5214_field = *it; { if ((!(_1ada816d6_Fastmemcopy((*(_5214_field))._field_Type)))) { __jule_func_result=false; goto _julec_label_1c6616a06; }; } _iter_next_1c6615ac1:; ++it; goto _iter_begin_1c6615ac1; } _iter_end_1c6615ac1:; }; __jule_func_result=true; _julec_label_1c6616a06:; (*_1c2b40a7d_set((_1ada8140b_memcpyCache).ptr(), _3926_s))=__jule_func_result; return __jule_func_result;; } inline jule::Ptr<_1ada8e2c6_scopeChecker> _1ada8450d_newScopeCheckerBase(jule::Ptr<_1baa3b035_sema> _3828_s, jule::Ptr<_1adaba08d_FuncIns> _3842_owner) { { return jule::new_ptr<_1ada8e2c6_scopeChecker>(_1ada8e2c6_scopeChecker{._field_calledFrom=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=jule::Ptr<_1ada8e2c6_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=jule::new_ptr<_1ad9ec9b5_SymTab>(_1ad9ec9b5_SymTab{._field_File=jule::Ptr<_1acc0245c_FileSet>(nullptr), ._field_Passes=jule::Slice<_1adac04d3_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<_1ada854cb_Scope>(nullptr), ._field_tree=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_result=jule::Ptr<_1ada8cabb_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<_1ada8e2c6_scopeChecker> _1ada848b5_newScopeChecker(jule::Ptr<_1baa3b035_sema> _4624_s, jule::Ptr<_1adaba08d_FuncIns> _4638_owner) { jule::Ptr<_1ada8e2c6_scopeChecker> _476_base; _476_base = _1ada8450d_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=jule::new_ptr>>(nullptr); (*_476_base.alloc)._field_gotos=jule::new_ptr>>(nullptr); { return _476_base; }; } inline jule::I64 _1adaa3818_removeEqFromOp(jule::I64 _252819_op) { { auto &_match_expr{ _252819_op }; if ((_match_expr == jule::I64(69LL))) { _case_begin_1c661a1e1:; { { return jule::I64(55LL); }; } } else if ((_match_expr == jule::I64(70LL))) { _case_begin_1c661a28a:; { { return jule::I64(56LL); }; } } else if ((_match_expr == jule::I64(71LL))) { _case_begin_1c661a312:; { { return jule::I64(57LL); }; } } else if ((_match_expr == jule::I64(72LL))) { _case_begin_1c6619cc3:; { { return jule::I64(58LL); }; } } else if ((_match_expr == jule::I64(73LL))) { _case_begin_1c6619d39:; { { return jule::I64(59LL); }; } } else if ((_match_expr == jule::I64(74LL))) { _case_begin_1c6619da0:; { { return jule::I64(51LL); }; } } else if ((_match_expr == jule::I64(75LL))) { _case_begin_1c6619e27:; { { return jule::I64(52LL); }; } } else if ((_match_expr == jule::I64(76LL))) { _case_begin_1c6619e9e:; { { return jule::I64(62LL); }; } } else if ((_match_expr == jule::I64(77LL))) { _case_begin_1c661a026:; { { return jule::I64(60LL); }; } } else if ((_match_expr == jule::I64(78LL))) { _case_begin_1c661a3ab:; { { return jule::I64(61LL); }; } } else { _case_begin_1c66188b5:; { { return _252819_op; }; } } _match_end_1c6619c18:; }; } inline void _1adaa3b15_makeComptimeRange(jule::Ptr<_1baa7766a_Value> _255826_v, jule::Bool _255837_onlyComptime) { { if ((true == (_1baab716b_comptimeStructFields((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c661cab7:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(_1baab716b_comptimeStructFields((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data1)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else if ((true == (_1baab7688_comptimeEnumFields((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c661cb2d:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(_1baab7688_comptimeEnumFields((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data5)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else if ((true == (_1baab8458_comptimeTypeInfos((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c661cb94:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(_1baab8458_comptimeTypeInfos((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data9)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else if ((true == (_1baab7ba5_comptimeParams((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c661cc0a:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(_1baab7ba5_comptimeParams((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data7)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else if ((true == (_1baab8975_comptimeStatics((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c661cc71:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(_1baab8975_comptimeStatics((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data3)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else if ((true == (_1baab99cb_comptimeFiles((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c661ccd7:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(_1baab99cb_comptimeFiles((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data11)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else if ((true == (_1baab94ae_comptimeDecls((*(_255826_v))._field_Type.ptr()) != nullptr))) { _case_begin_1c661cd4d:; { (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(_1baab94ae_comptimeDecls((*_255826_v.alloc)._field_Type.ptr()), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data13)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_255837_onlyComptime)) && (_1baab5ae8_Slice((*(_255826_v))._field_Type.ptr()) != nullptr)))) { _case_begin_1c661cdc5:; { { auto &_match_expr{ (*(_255826_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1c664ac8d:; { jule::Ptr<_1ad3952e7_SliceExpr> _25848_s; _25848_s = (*(_255826_v))._field_Model.unsafe_cast_ptr<_1ad3952e7_SliceExpr>();; { auto expr = (*(_25848_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c664b761:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _258511_e = *it; { if ((!(_1baa78061_IsConst(_258511_e.ptr())))) { goto _julec_label_1c6655737; }; } _iter_next_1c664b761:; ++it; goto _iter_begin_1c664b761; } _iter_end_1c664b761:; }; (*_255826_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada3c84b_comptimeRange>(_1ada3c84b_comptimeRange{._field_kind=jule::Any(jule::new_ptr<_1ada7e1ea_comptimeSliceRange>(_1ada7e1ea_comptimeSliceRange{._field_s=_25848_s}), (jule::Any::Type*)&_1ada4c65d_comptimeRangeKind_mptr_data15)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data9)}); return;; } } else { _case_begin_1c664ac27:; } _match_end_1c6648dce:; }; } } _match_end_1c661c589:; }; _julec_label_1c6655737:; (*(_255826_v))._field_Decl=true; } inline jule::Bool _1adaa3de0_canComptimeMatch(jule::Ptr<_1baa7766a_Value> _260225_v) { if ((!(_1baa7537c_isGoodValueToInfer(_260225_v)))) { { return false; }; }; { return (_1baa78061_IsConst(_260225_v.ptr()) || (_1baab86de_comptimeTypeInfo((*(_260225_v))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1adaa41cb_stmtIsDef(jule::Any _261014_stmt) { { auto &_match_expr{ _261014_stmt }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1c6650a95:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1c6650b0b:; { jule::Ptr<_1ada899a8_MultiAssign> _26153_ma; _26153_ma = _261014_stmt.unsafe_cast_ptr<_1ada899a8_MultiAssign>();; { return ((*(_26153_ma))._field_Decls.len() > jule::I64(0LL)); }; } } else { _case_begin_1c66525d0:; { { return false; }; } } _match_end_1c6648d68:; }; } inline jule::I64 _1adaa460a_countMatchEnum(jule::Ptr<_1acc14738_Match> _262419_m, jule::Str _262435_name, jule::I64 _262446_limit) { jule::I64 _26256_n; _26256_n = 0LL;; _julec_label_1c6659384:; { auto expr = &((*(_262419_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c6657140:; if (it != expr_end) { jule::Ptr<_1acc13dca_Case>* _26279_c = it; { { auto expr = &((*((*_26279_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c665ac7b:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr>* _262810_x = it; { jule::Ptr<_1acc04c56_NameExpr> _26294__name; _26294__name = (*((*_262810_x)))._field_Data.cast_ptr<_1acc04c56_NameExpr>(&__jule_any_type130);; if (((*(_26294__name))._field_Name == _262435_name)) { (_26256_n)++; if (((_262446_limit != jule::I64(0LL)) && (_26256_n >= _262446_limit))) { goto _iter_end_1c6657140; }; }; } _iter_next_1c665ac7b:; ++it; goto _iter_begin_1c665ac7b; } _iter_end_1c665ac7b:; }; } _iter_next_1c6657140:; ++it; goto _iter_begin_1c6657140; } _iter_end_1c6657140:; }; { return _26256_n; }; } inline jule::I64 _1adaa4a6c_countMatchType(jule::Ptr<_1ada8a228_Match> _264319_m, jule::Ptr<_1baab17a3_Type> _264330_t, jule::I64 _264340_limit) { jule::I64 _26446_n; _26446_n = 0LL;; _julec_label_1c665c5c9:; { auto expr = &((*(_264319_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c665c354:; if (it != expr_end) { jule::Ptr<_1ada8b6be_Case>* _26469_c = it; { if (((*_26469_c) == nullptr)) { goto _iter_next_1c665c354; }; { auto expr = &((*((*_26469_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c665da4d:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value>* _265010_expr = it; { if (((*_265010_expr) == nullptr)) { goto _iter_end_1c665c354; }; if (_1baab1e79_Equal(_264330_t, (*((*_265010_expr)))._field_Type)) { (_26446_n)++; if (((_264340_limit != jule::I64(0LL)) && (_26446_n >= _264340_limit))) { goto _iter_end_1c665c354; }; }; } _iter_next_1c665da4d:; ++it; goto _iter_begin_1c665da4d; } _iter_end_1c665da4d:; }; } _iter_next_1c665c354:; ++it; goto _iter_begin_1c665c354; } _iter_end_1c665c354:; }; { return _26446_n; }; } inline jule::Ptr<_1ada8c703_scopeLabel> _1adaa4de1_findLabelParent(jule::Str _267020_name, jule::Ptr<_1ada8e2c6_scopeChecker> _267035_scope) { jule::Ptr<_1ada8c703_scopeLabel> _26716_label; _26716_label = _1ada936e8_findLabelScope(_267035_scope, _267020_name);; { _iter_begin_1c6659e89:; jule::Bool _11754a290_expr = (_26716_label == nullptr); if (_11754a290_expr) { { if ((((*_267035_scope.alloc)._field_parent == nullptr) || ((*_267035_scope.alloc)._field_owner != nullptr))) { { return nullptr; }; }; _267035_scope=(*(_267035_scope))._field_parent; _26716_label=_1ada936e8_findLabelScope(_267035_scope, _267020_name); } _iter_next_1c6659e89:; goto _iter_begin_1c6659e89; } _iter_end_1c6659e89:; }; { return _26716_label; }; } inline jule::Bool _1adaa56d8_checkAssignMut(jule::Ptr<_1baa3b035_sema> _269623_s, jule::Ptr<_1baa7766a_Value> _269633_left, jule::Ptr<_1baa7766a_Value> _269651_right, jule::Ptr<_1acbccb0d_Token> _269666_op) { jule::Bool __jule_func_result = false; { if ((true == (!((*(_269633_left))._field_Mutable)))) { _case_begin_1c66643d3:; { _1baa3c102_pushErr(_269623_s.ptr(), _269666_op, __jule_strBytePtr((jule::U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_269651_right != nullptr) && (!((*_269651_right.alloc)._field_Mutable))) && _1baab3a3b_Mutable((*_269651_right.alloc)._field_Type.ptr())))) { _case_begin_1c6664449:; { _1baa3c102_pushErr(_269623_s.ptr(), _269666_op, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_269651_right))._field_Type), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1c666457b:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1c6671027:; }; } inline jule::Bool _1adaa5bc2_checkAssign(jule::Ptr<_1baa3b035_sema> _270920_s, jule::Ptr<_1baa7766a_Value> _270934_left, jule::Ptr<_1baa7766a_Value> _270952_right, jule::Ptr<_1acbccb0d_Token> _270967_op) { jule::Bool __jule_func_result = false; if (((_270934_left == nullptr) || ((*(_270934_left))._field_Type == nullptr))) { __jule_func_result = false; return __jule_func_result;; }; jule::Ptr<_1adaba08d_FuncIns> _27172_f; _27172_f = _1baab5d7e_Func((*(_270934_left))._field_Type.ptr());; if ((((_27172_f != nullptr) && ((*_27172_f.alloc)._field_Decl != nullptr)) && (*(*(_27172_f))._field_Decl.alloc)._field_Global)) { if ((__jule_any_type49_compare((*_270934_left.alloc)._field_Model, &__jule_any_type49, _27172_f))) { _1baa3c102_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (_1baa78061_IsConst(_270934_left)) { _1baa3c102_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; }; if ((!((*_270934_left.alloc)._field_Lvalue))) { { auto &_match_expr{ (*(_270934_left))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_1c667779d:; { jule::Ptr<_1ad3e0694_IndexingExpr> _27418_i; _27418_i = (*(_270934_left))._field_Model.unsafe_cast_ptr<_1ad3e0694_IndexingExpr>();; if ((_1baab68b8_Map((*((*(_27418_i))._field_Expr))._field_Type) != nullptr)) { goto _match_end_1c6676deb; }; goto _case_begin_1c66751d5; } } else { _case_begin_1c66751d5:; { _1baa3c102_pushErr(_270920_s.ptr(), _270967_op, __jule_strBytePtr((jule::U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_1c6676deb:; }; }; __jule_func_result = _1adaa56d8_checkAssignMut(_270920_s, _270934_left, _270952_right, _270967_op); return __jule_func_result;; } inline jule::Bool _1adaa5e8b_isValidStmtForNext(jule::Any _275727_n) { { auto &_match_expr{ _275727_n }; if (_match_expr.type == &__jule_any_type149) { _case_begin_1c6679a69:; { { return (!((*(_275727_n.unsafe_cast_ptr<_1acc09b18_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_1c667747e:; { { return true; }; } } else { _case_begin_1c6674091:; { { return false; }; } } _match_end_1c6677814:; }; } inline jule::Bool _1adaa6255_isValidStmtForNext2(jule::Any _276824_st) { { auto &_match_expr{ _276824_st }; if (_match_expr.type == &__jule_any_type127 || _match_expr.type == &__jule_any_type129 || _match_expr.type == &__jule_any_type134) { _case_begin_1c667a73a:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1c667a7a1:; { jule::Bool _27756_ok; _1c667bc9c_dynAssertAssign((*(_276824_st.unsafe_cast_ptr<_1baa7766a_Value>()))._field_Model, nullptr, &(_27756_ok)); { return _27756_ok; }; } } else { _case_begin_1c6679ad0:; { { return false; }; } } _match_end_1c6679926:; }; } inline jule::Slice> _1c69a76d2_growSlice(jule::Slice> _278629_s, jule::I64 _278639_n) { if ((_278639_n < jule::I64(0LL))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"cannot be negative",18) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/scope.jule:2788:8",31));; }; _278639_n-=(jule::I64)((_278629_s.cap() - _278629_s.len())); if ((_278639_n > jule::I64(0LL))) { _278629_s=_1c669307c_memappend(_278629_s.slice(jule::I64(0LL), _278629_s.cap()),({ auto __jule_collection = jule::Slice>::alloc(_278639_n, _278639_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa5c001_Var>(nullptr)); __jule_collection; })).slice(jule::I64(0LL), _278629_s.len()); }; { return _278629_s; }; } inline jule::Str _1adaab018_toStrConstraints(jule::Ptr<_1baaaed67_InsGeneric> _14521_g) { _1a9a082aa_Builder _1466_sb; _1466_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_1466_sb, jule::I64(128LL)); { auto expr = &((*(_14521_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c69d26da:; if (it != expr_end) { jule::I64 _1486_i = it - expr->begin(); jule::Ptr<_1baab17a3_Type>* _1489_c = it; { { jule::Exceptional __jule_except_1177d4030 = _1a9a08d38_WriteStr(&_1466_sb, _1baab1b38_Str((*_1489_c).ptr())); if (!__jule_except_1177d4030.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1177d4030.error.type->to_str(__jule_except_1177d4030.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:149:14",47)); }; if (((jule::I64)(((*(_14521_g))._field_Constraint.len() - _1486_i)) > jule::I64(1LL))) { { jule::Exceptional __jule_except_1177d48a0 = _1a9a08d38_WriteStr(&_1466_sb, __jule_strBytePtr((jule::U8*)" | ",3)); if (!__jule_except_1177d48a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1177d48a0.error.type->to_str(__jule_except_1177d48a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/constraint.jule:151:15",47)); }; }; } _iter_next_1c69d26da:; ++it; _1486_i++; goto _iter_begin_1c69d26da; } _iter_end_1c69d26da:; }; { return _1a9a09c29_Str(&_1466_sb); }; } inline jule::Bool _1adaab3c0_matchConstraint(jule::Str _15720_c, jule::Ptr<_1baab17a3_Type> _15732_g) { { auto &_match_expr{ _15720_c }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"signed",6))) { _case_begin_1c69d508e:; { jule::Ptr<_1baaba6ad_Prim> _1603_prim; _1603_prim = _1baab480b_Prim(_15732_g.ptr());; if ((_1603_prim == nullptr)) { { return false; }; }; { return _1ada5d7d4_IsSigNum((*(_1603_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unsigned",8))) { _case_begin_1c69d4b4e:; { jule::Ptr<_1baaba6ad_Prim> _1663_prim; _1663_prim = _1baab480b_Prim(_15732_g.ptr());; if ((_1663_prim == nullptr)) { { return false; }; }; { return _1ada5c89e_IsUnsigInt((*(_1663_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"integer",7))) { _case_begin_1c69d4bb5:; { jule::Ptr<_1baaba6ad_Prim> _1723_prim; _1723_prim = _1baab480b_Prim(_15732_g.ptr());; if ((_1723_prim == nullptr)) { { return false; }; }; { return _1ada5cb79_IsInt((*(_1723_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"float",5))) { _case_begin_1c69d4c2b:; { jule::Ptr<_1baaba6ad_Prim> _1783_prim; _1783_prim = _1baab480b_Prim(_15732_g.ptr());; if ((_1783_prim == nullptr)) { { return false; }; }; { return _1ada5ce54_IsFloat((*(_1783_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx",5))) { _case_begin_1c69d4c92:; { jule::Ptr<_1baaba6ad_Prim> _1843_prim; _1843_prim = _1baab480b_Prim(_15732_g.ptr());; if ((_1843_prim == nullptr)) { { return false; }; }; { return _1ada5d22e_IsCmplx((*(_1843_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"numeric",7))) { _case_begin_1c69d4d08:; { jule::Ptr<_1baaba6ad_Prim> _1903_prim; _1903_prim = _1baab480b_Prim(_15732_g.ptr());; if ((_1903_prim == nullptr)) { { return false; }; }; { return _1ada5d51a_IsNum((*(_1903_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mutable",7))) { _case_begin_1c69d4d80:; { { return _1baab3a3b_Mutable(_15732_g.ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"immutable",9))) { _case_begin_1c69d4e07:; { { return (!(_1baab3a3b_Mutable(_15732_g.ptr()))); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"comparable",10))) { _case_begin_1c69d4e7e:; { { return _1baab37a5_Comparable(_15732_g.ptr()); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"ordered",7))) { _case_begin_1c69d5105:; { { return _1baab3cc2_Ordered(_15732_g.ptr()); }; } } else { _case_begin_1c69d328a:; { { return false; }; } } _match_end_1c69d22ab:; }; } inline jule::Bool _1adaab69a_isBuiltinConstraint(jule::Str _20824_name) { { auto expr = &(_1adaa9445_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c69db23d:; if (it != expr_end) { jule::Str* _2099_bc = it; { if ((_20824_name == (*_2099_bc))) { { return true; }; }; } _iter_next_1c69db23d:; ++it; goto _iter_begin_1c69db23d; } _iter_end_1c69db23d:; }; { return false; }; } inline jule::Bool _1adabc6ab_funcParametersUseGenerics(jule::Slice> _45234_params, jule::Slice> _45255_generics) { { auto expr = _45234_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4340821:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _45314_p = *it; { if (_1adabca63_parameterUsesGenerics(_45314_p, _45255_generics)) { { return true; }; }; } _iter_next_1d4340821:; ++it; goto _iter_begin_1d4340821; } _iter_end_1d4340821:; }; { return false; }; } inline jule::Bool _1adabca63_parameterUsesGenerics(jule::Ptr<_1adab8b6e_ParamIns> _46130_p, jule::Slice> _46144_generics) { if (_1adab54c8_IsSelf((*(_46130_p))._field_Decl.ptr())) { { return false; }; }; { return _1baad8456_kindUsesGenerics((*(_46130_p))._field_Type, _46144_generics); }; } inline jule::Ptr<_1baab9d72_TypeSym> _1adac0824_buildType(jule::Ptr<_1acc0421c_Expr> _7618_t) { if ((_7618_t == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=_7618_t, ._field_Type=jule::Ptr<_1baab17a3_Type>(nullptr)}); }; } inline jule::Ptr<_1baa7876a_ValueSym> _1adac0b21_buildExpr(jule::Ptr<_1acc0421c_Expr> _8518_expr) { if ((_8518_expr == nullptr)) { { return nullptr; }; }; { return jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=_8518_expr, ._field_Value=jule::Ptr<_1baa7766a_Value>(nullptr)}); }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1adac0deb_buildTypeAlias(jule::Ptr<_1acc13924_TypeAlias> _9423_decl) { { return jule::new_ptr<_1baab09a0_TypeAlias>(_1baab09a0_TypeAlias{._field_Scope=(*(_9423_decl))._field_Scope, ._field_Strict=(*_9423_decl.alloc)._field_Strict, ._field_Public=(*_9423_decl.alloc)._field_Public, ._field_Bind=(*_9423_decl.alloc)._field_Bind, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9423_decl.alloc)._field_Token, ._field_Name=(*_9423_decl.alloc)._field_Name, ._field_TypeSym=_1adac0824_buildType((*_9423_decl.alloc)._field_Type), ._field_Generics=(*_9423_decl.alloc)._field_Generics}); }; } inline jule::Ptr<_1aca51850_Field> _1adac11c6_buildField(jule::Ptr<_1acc179c2_Field> _10719_decl) { { return jule::new_ptr<_1aca51850_Field>(_1aca51850_Field{._field_Owner=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_Token=(*(_10719_decl))._field_Token, ._field_Public=(*_10719_decl.alloc)._field_Public, ._field_Mutable=(*_10719_decl.alloc)._field_Mutable, ._field_Name=(*_10719_decl.alloc)._field_Name, ._field_TypeSym=_1adac0824_buildType((*_10719_decl.alloc)._field_Type), ._field_Tag=(*_10719_decl.alloc)._field_Tag, ._field_Tags=jule::Ptr<_1c5c07bec__Map>{}}); }; } inline jule::Slice> _1adac14a1_buildFields(jule::Slice> _11820_decls) { jule::Slice> _1196_fields; _1196_fields = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _11820_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1aca51850_Field>(nullptr)); __jule_collection; });; { auto expr = _11820_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d439eebd:; if (it != expr_end) { jule::Ptr<_1acc179c2_Field> _12014_decl = *it; { { jule::Slice> &__jule_push_dest = _1196_fields; _1d43a27d9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1adac11c6_buildField(_12014_decl)); }; } _iter_next_1d439eebd:; ++it; goto _iter_begin_1d439eebd; } _iter_end_1d439eebd:; }; { return _1196_fields; }; } inline jule::Ptr<_1aca5617e_Struct> _1adac178c_buildStruct(jule::Ptr<_1acc1841d_Struct> _12620_decl) { { return jule::new_ptr<_1aca5617e_Struct>(_1aca5617e_Struct{._field_sema=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=(*(_12620_decl))._field_Token, ._field_Name=(*_12620_decl.alloc)._field_Name, ._field_Fields=_1adac14a1_buildFields((*_12620_decl.alloc)._field_Fields), ._field_Methods=jule::Slice>(nullptr), ._field_Public=(*_12620_decl.alloc)._field_Public, ._field_Bind=(*_12620_decl.alloc)._field_Bind, ._field_Directives=(*_12620_decl.alloc)._field_Directives, ._field_Generics=(*_12620_decl.alloc)._field_Generics, ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr), ._field_checked=false, ._field_alias=jule::Ptr<_1baab09a0_TypeAlias>(nullptr)}); }; } inline jule::Ptr<_1adab4d8a_Param> _1adac1a56_buildParam(jule::Ptr<_1acc0bc3b_Param> _13819_decl) { { return jule::new_ptr<_1adab4d8a_Param>(_1adab4d8a_Param{._field_Token=(*(_13819_decl))._field_Token, ._field_Mutable=(*_13819_decl.alloc)._field_Mutable, ._field_Variadic=(*_13819_decl.alloc)._field_Variadic, ._field_Reference=(*_13819_decl.alloc)._field_Reference, ._field_TypeSym=_1adac0824_buildType((*_13819_decl.alloc)._field_Type), ._field_Name=(*_13819_decl.alloc)._field_Name}); }; } inline jule::Slice> _1adac1d53_buildParams(jule::Slice> _14920_decls) { jule::Slice> _1506_params; _1506_params = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _14920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab4d8a_Param>(nullptr)); __jule_collection; });; { auto expr = _14920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d43a00ab:; if (it != expr_end) { jule::Ptr<_1acc0bc3b_Param> _15114_decl = *it; { { jule::Slice> &__jule_push_dest = _1506_params; _1d43b250d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1adac1a56_buildParam(_15114_decl)); }; } _iter_next_1d43a00ab:; ++it; goto _iter_begin_1d43a00ab; } _iter_end_1d43a00ab:; }; { return _1506_params; }; } inline jule::Ptr<_1adab45e8_RetType> _1adac211c_buildRetType(jule::Ptr<_1acc03d98_RetType> _15721_decl) { if ((((*(_15721_decl))._field_Names == nullptr) && ((*_15721_decl.alloc)._field_Type == nullptr))) { { return nullptr; }; }; { return jule::new_ptr<_1adab45e8_RetType>(_1adab45e8_RetType{._field_TypeSym=_1adac0824_buildType((*(_15721_decl))._field_Type), ._field_Names=(*_15721_decl.alloc)._field_Names}); }; } inline jule::Ptr<_1adab6c8d_Func> _1adac23d6_buildFunc(jule::Ptr<_1acc0d5bc_Func> _16718_decl) { { return jule::new_ptr<_1adab6c8d_Func>(_1adab6c8d_Func{._field_sema=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_Token=(*(_16718_decl))._field_Token, ._field_Global=(*_16718_decl.alloc)._field_Global, ._field_Unsafe=(*_16718_decl.alloc)._field_Unsafe, ._field_Public=(*_16718_decl.alloc)._field_Public, ._field_Bind=(*_16718_decl.alloc)._field_Bind, ._field_Static=(*_16718_decl.alloc)._field_Static, ._field_Exceptional=(*_16718_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Name=(*_16718_decl.alloc)._field_Name, ._field_Directives=(*_16718_decl.alloc)._field_Directives, ._field_Scope=(*_16718_decl.alloc)._field_Scope, ._field_Generics=(*_16718_decl.alloc)._field_Generics, ._field_Result=_1adac211c_buildRetType((*_16718_decl.alloc)._field_Result), ._field_Params=_1adac1d53_buildParams((*_16718_decl.alloc)._field_Params), ._field_Owner=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}); }; } inline jule::Slice> _1adac26e4_buildMethods(jule::Slice> _18521_decls) { jule::Slice> _1866_methods; _1866_methods = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _18521_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1adab6c8d_Func>(nullptr)); __jule_collection; });; { auto expr = _18521_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d43c0ae3:; if (it != expr_end) { jule::Ptr<_1acc0d5bc_Func> _18714_decl = *it; { { jule::Slice> &__jule_push_dest = _1866_methods; _1c525604d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1adac23d6_buildFunc(_18714_decl)); }; } _iter_next_1d43c0ae3:; ++it; goto _iter_begin_1d43c0ae3; } _iter_end_1d43c0ae3:; }; { return _1866_methods; }; } inline jule::Slice> _1adac29ad_buildTraitInherits(jule::Slice> _19327_inherits) { jule::Slice> _1946_symbols; _1946_symbols = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _19327_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab9d72_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19327_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d43c0719:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _19514_it = *it; { { jule::Slice> &__jule_push_dest = _1946_symbols; _1d43c45ec_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1adac0824_buildType(_19514_it)); }; } _iter_next_1d43c0719:; ++it; goto _iter_begin_1d43c0719; } _iter_end_1d43c0719:; }; { return _1946_symbols; }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1adac2c77_buildTrait(jule::Ptr<_1acc18b8d_Trait> _20119_decl) { { return jule::new_ptr<_1ad9ecd4a_Trait>(_1ad9ecd4a_Trait{._field_Token=(*(_20119_decl))._field_Token, ._field_Name=(*_20119_decl.alloc)._field_Name, ._field_Public=(*_20119_decl.alloc)._field_Public, ._field_Inherits=_1adac29ad_buildTraitInherits((*_20119_decl.alloc)._field_Inherits), ._field_Methods=_1adac26e4_buildMethods((*_20119_decl.alloc)._field_Methods), ._field_Implemented=jule::Slice>(nullptr)}); }; } inline jule::Slice> _1adac3041_buildEnumItems(jule::Slice> _21123_decls) { jule::Slice> _2126_items; _2126_items = ({ auto __jule_collection = jule::Slice>::alloc((jule::I64)((_21123_decls.len() + jule::I64(1LL))), (jule::I64)((_21123_decls.len() + jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa5c001_Var>(nullptr)); __jule_collection; });; { auto expr = _21123_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d43c07e6:; if (it != expr_end) { jule::I64 _2137_i = it - expr.begin(); jule::Ptr<_1acc15827_EnumItem> _21314_decl = *it; { _2126_items[_2137_i]=jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=(*(_21314_decl))._field_Token, ._field_Name=(*_21314_decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::Ptr<_1baab9d72_TypeSym>(nullptr), ._field_ValueSym=_1adac0b21_buildExpr((*_21314_decl.alloc)._field_X), ._field_Refers=static__1adabe14c_new(), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=_2137_i, ._field_Group=_2126_items, ._field_Iota=false}); } _iter_next_1d43c07e6:; ++it; _2137_i++; goto _iter_begin_1d43c07e6; } _iter_end_1d43c07e6:; }; _2126_items[_21123_decls.len()]=nullptr; { return _2126_items.slice(jule::I64(0LL), (jule::I64)((_2126_items.len() - jule::I64(1LL))), (jule::I64)((_2126_items.len() - jule::I64(1LL)))); }; } inline jule::Ptr<_1ad9ed466_Enum> _1adac3393_buildEnum(jule::Ptr<_1acc163c7_Enum> _23118_decl) { { return jule::new_ptr<_1ad9ed466_Enum>(_1ad9ed466_Enum{._field_Token=(*(_23118_decl))._field_Token, ._field_Public=(*_23118_decl.alloc)._field_Public, ._field_Name=(*_23118_decl.alloc)._field_Name, ._field_TypeSym=_1adac0824_buildType((*_23118_decl.alloc)._field_Type), ._field_Items=_1adac3041_buildEnumItems((*_23118_decl.alloc)._field_Items)}); }; } inline jule::Ptr<_1ad9ed9e9_TypeEnumItem> _1adac363a_buildTypeEnumItem(jule::Ptr<_1acc16ac0_TypeEnumItem> _24126_decl) { { return jule::new_ptr<_1ad9ed9e9_TypeEnumItem>(_1ad9ed9e9_TypeEnumItem{._field_Token=(*(_24126_decl))._field_Token, ._field_TypeSym=_1adac0824_buildType((*_24126_decl.alloc)._field_Type)}); }; } inline jule::Slice> _1adac3904_buildTypeEnumItems(jule::Slice> _24827_decls) { jule::Slice> _2496_items; _2496_items = ({ auto __jule_collection = jule::Slice>::alloc(0LL, _24827_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ad9ed9e9_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _24827_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d43d3d15:; if (it != expr_end) { jule::Ptr<_1acc16ac0_TypeEnumItem> _25014_decl = *it; { { jule::Slice> &__jule_push_dest = _2496_items; _1d43d7643_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1adac363a_buildTypeEnumItem(_25014_decl)); }; } _iter_next_1d43d3d15:; ++it; goto _iter_begin_1d43d3d15; } _iter_end_1d43d3d15:; }; { return _2496_items; }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1adac3bbd_buildTypeEnum(jule::Ptr<_1acc17252_TypeEnum> _25622_decl) { { return jule::new_ptr<_1ad9edba3_TypeEnum>(_1ad9edba3_TypeEnum{._field_Token=(*(_25622_decl))._field_Token, ._field_Public=(*_25622_decl.alloc)._field_Public, ._field_Name=(*_25622_decl.alloc)._field_Name, ._field_Items=_1adac3904_buildTypeEnumItems((*_25622_decl.alloc)._field_Items)}); }; } inline jule::Ptr<_1baa5c001_Var> _1adac3e87_buildVar(jule::Ptr<_1acc10008_Var> _26517_decl) { { return jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=(*(_26517_decl))._field_Token, ._field_Name=(*_26517_decl.alloc)._field_Name, ._field_Bind=(*_26517_decl.alloc)._field_Bind, ._field_Constant=(*_26517_decl.alloc)._field_Const, ._field_Mutable=(*_26517_decl.alloc)._field_Mutable, ._field_Public=(*_26517_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26517_decl.alloc)._field_Static, ._field_Reference=(*_26517_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1adac0824_buildType((*_26517_decl.alloc)._field_Type), ._field_ValueSym=_1adac0b21_buildExpr((*_26517_decl.alloc)._field_X), ._field_Refers=static__1adabe14c_new(), ._field_Directives=(*_26517_decl.alloc)._field_Directives, ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Ptr<_1ada82297_Impl> _1adac4251_buildImpl(jule::Ptr<_1acc19232_Impl> _28218_decl) { { return jule::new_ptr<_1ada82297_Impl>(_1ada82297_Impl{._field_Base=(*(_28218_decl))._field_Base, ._field_Dest=(*_28218_decl.alloc)._field_Dest, ._field_Methods=_1adac26e4_buildMethods((*_28218_decl.alloc)._field_Methods)}); }; } inline jule::Bool _1adaca7da_isImplicitImport(jule::Ptr<_1adad1082_ImportInfo> _79221_imp) { { return ((*((*(_79221_imp))._field_Decl))._field_Token == nullptr); }; } inline jule::Str _1adacaaa4_getModName(jule::Any _79815_importer) { { return _1adacad6d_getModNameFromPath(((_1adacd04b_ImporterMptrData*)_79815_importer.safe_type())->_1adacbd2a_GetModPath(_79815_importer.data)); }; } inline jule::Str _1adacad6d_getModNameFromPath(jule::Str _80423_path) { { return _1d4dc28e1_Base(_80423_path); }; } inline jule::Ptr<_1ad9ec9b5_SymTab> _1adacd37b_findVarFileInPackage(jule::Slice> _5329_files, jule::Ptr<_1baa5c001_Var> _5347_v) { { auto expr = _5329_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44b7877:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _5414_f = *it; { if ((_1acec174d_findVar1(_5414_f.ptr(), _5347_v) != jule::I64(-1LL))) { { return _5414_f; }; }; } _iter_next_1d44b7877:; ++it; goto _iter_begin_1d44b7877; } _iter_end_1d44b7877:; }; { return nullptr; }; } inline jule::Ptr<_1baa5c001_Var> _1adacd7dd_findVarInPackage(jule::Slice> _6425_files, jule::Str _6443_name, jule::Bool _6454__bind) { { auto expr = _6425_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44b8b0e:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _6514_f = *it; { jule::Ptr<_1baa5c001_Var> _667_v; _667_v = _1ad1410b5_FindVar(_6514_f.ptr(), _6443_name, _6454__bind);; if ((_667_v != nullptr)) { { return _667_v; }; }; } _iter_next_1d44b8b0e:; ++it; goto _iter_begin_1d44b8b0e; } _iter_end_1d44b8b0e:; }; { return nullptr; }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1adacdc2d_findTypeAliasInPackage(jule::Slice> _7631_files, jule::Str _7649_name, jule::Bool _7660__bind) { { auto expr = _7631_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44bb13e:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _7714_f = *it; { jule::Ptr<_1baab09a0_TypeAlias> _787_ta; _787_ta = _1ad1e1c37_FindTypeAlias(_7714_f.ptr(), _7649_name, _7660__bind);; if ((_787_ta != nullptr)) { { return _787_ta; }; }; } _iter_next_1d44bb13e:; ++it; goto _iter_begin_1d44bb13e; } _iter_end_1d44bb13e:; }; { return nullptr; }; } inline jule::Ptr<_1aca5617e_Struct> _1adace16d_findStructInPackage(jule::Slice> _8828_files, jule::Str _8846_name, jule::Bool _8857__bind) { { auto expr = _8828_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44bc706:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _8914_f = *it; { jule::Ptr<_1aca5617e_Struct> _907_s; _907_s = _1ad3eca25_FindStruct(_8914_f.ptr(), _8846_name, _8857__bind);; if ((_907_s != nullptr)) { { return _907_s; }; }; } _iter_next_1d44bc706:; ++it; goto _iter_begin_1d44bc706; } _iter_end_1d44bc706:; }; { return nullptr; }; } inline jule::Ptr<_1adab6c8d_Func> _1adace5ad_findFuncInPackage(jule::Slice> _10026_files, jule::Str _10044_name, jule::Bool _10055__bind) { { auto expr = _10026_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44bdcbd:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _10114_file = *it; { jule::Ptr<_1adab6c8d_Func> _1027_f; _1027_f = _1ad4003a7_FindFunc(_10114_file.ptr(), _10044_name, _10055__bind);; if ((_1027_f != nullptr)) { { return _1027_f; }; }; } _iter_next_1d44bdcbd:; ++it; goto _iter_begin_1d44bdcbd; } _iter_end_1d44bdcbd:; }; { return nullptr; }; } inline jule::Ptr<_1ad9ecd4a_Trait> _1adace954_findTraitInPackage(jule::Slice> _11227_files, jule::Str _11245_name) { { auto expr = _11227_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44c07a3:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _11314_f = *it; { jule::Ptr<_1ad9ecd4a_Trait> _1147_t; _1147_t = _1ad404653_FindTrait(_11314_f.ptr(), _11245_name);; if ((_1147_t != nullptr)) { { return _1147_t; }; }; } _iter_next_1d44c07a3:; ++it; goto _iter_begin_1d44c07a3; } _iter_end_1d44c07a3:; }; { return nullptr; }; } inline jule::Ptr<_1ad9ed466_Enum> _1adacecc8_findEnumInPackage(jule::Slice> _12426_files, jule::Str _12444_name) { { auto expr = _12426_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44c16c7:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _12514_f = *it; { jule::Ptr<_1ad9ed466_Enum> _1267_e; _1267_e = _1ad372a00_FindEnum(_12514_f.ptr(), _12444_name);; if ((_1267_e != nullptr)) { { return _1267_e; }; }; } _iter_next_1d44c16c7:; ++it; goto _iter_begin_1d44c16c7; } _iter_end_1d44c16c7:; }; { return nullptr; }; } inline jule::Ptr<_1ad9edba3_TypeEnum> _1adad0180_findTypeEnumInPackage(jule::Slice> _13630_files, jule::Str _13648_name) { { auto expr = _13630_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44c2ab3:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _13714_f = *it; { jule::Ptr<_1ad9edba3_TypeEnum> _1387_e; _1387_e = _1ace18420_FindTypeEnum(_13714_f.ptr(), _13648_name);; if ((_1387_e != nullptr)) { { return _1387_e; }; }; } _iter_next_1d44c2ab3:; ++it; goto _iter_begin_1d44c2ab3; } _iter_end_1d44c2ab3:; }; { return nullptr; }; } inline jule::Bool _1adad5b69_isStdPackage(jule::Str _33917_f, jule::Str _33925_p) { { return _1a99ee03c_HasPrefix(_33917_f, _1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a96c751d_PathStdlib(); (*it++) = _33925_p; __jule_collection; }))); }; } inline jule::Bool _1adbe4195_isValidModelForRef(jule::Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d44d4058:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d44d40be:; { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _278_model; _278_model = _2027_m.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; if (((*(_278_model))._field_Field == nullptr)) { { return false; }; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model; goto _iter_next_1d44d35eb; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d44d4135:; { jule::Ptr<_1ad1d6567_UnaryExpr> _348_unary; _348_unary = _2027_m.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; if (((*((*(_348_unary))._field_Op))._field_ID != jule::I64(57LL))) { { return false; }; }; if ((_1baab50ae_Ptr((*((*(_348_unary))._field_Expr))._field_Type.ptr()) != nullptr)) { { return true; }; }; if ((_1baab4d28_Sptr((*((*(_348_unary))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model; goto _iter_next_1d44d35eb; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1d44d419b:; { jule::Ptr<_1ad3e0694_IndexingExpr> _528_index; _528_index = _2027_m.unsafe_cast_ptr<_1ad3e0694_IndexingExpr>();; if ((_1baab5862_Array((*((*(_528_index))._field_Expr))._field_Type.ptr()) == nullptr)) { { return false; }; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model; goto _iter_next_1d44d35eb; } } else { _case_begin_1d44d3ae6:; { { return false; }; } } _match_end_1d44d3a5d:; }; } _iter_next_1d44d35eb:; } _iter_end_1d44d35eb:;; } inline _1aa3ec40c_Log _1ba9e5907_compilerErr(jule::Ptr<_1acbccb0d_Token> _6616_token, jule::Bool _6638_line, jule::Str _6650_fmt, jule::Slice _6660_args) { _1aa3ec40c_Log _676_log; _676_log = _1aa3ec40c_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_6616_token))._field_Row, ._field_Column=(*_6616_token.alloc)._field_Column, ._field_Path=(*((*_6616_token.alloc)._field_File))._field_Path, ._field_Text=_1aa3ec82a_Logf(_6650_fmt, _6660_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()};; if (_6638_line) { _676_log._field_Line=_1acc03a02_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row); }; { return _676_log; }; } inline void _1ba9e6100_updateRetVars(jule::Slice>* _8323_dest, jule::Ptr<_1adaba08d_FuncIns> _8342_f, jule::I64 _8359_i) { if (((_1adab719a_IsVoid((*(_8342_f))._field_Decl.ptr()) || ((*(_8342_f))._field_Result == nullptr)) || ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() == jule::I64(0LL)))) { return;; }; jule::I64 _876_rst; _876_rst = jule::I64(1LL);; if (((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > jule::I64(1LL))) { _876_rst=jule::I64(2LL); }; jule::Slice> _926_types; _926_types = _1adabb37a_Types(_8342_f.ptr());; { auto expr = (*((*((*_8342_f.alloc)._field_Decl))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44ded44:; if (it != expr_end) { jule::I64 _937_j = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _9314_name = *it; { if ((_1a9747b21_IsBlank((*(_9314_name))._field_Kind) || _1a9d8b86e_IsAnon((*(_9314_name))._field_Kind))) { goto _iter_next_1d44ded44; }; jule::Ptr<_1baa5c001_Var> _9911_v;; if ((_8359_i < (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_8323_dest))))).len())) { _9911_v=(*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_8323_dest))))).__at(_8359_i); } else { _9911_v=jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=(*_8342_f.alloc)._field_Scope, ._field_Token=_9314_name, ._field_Name=(*(_9314_name))._field_Kind, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::Ptr<_1baab17a3_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_8323_dest)))))=_1c669307c_memappend((*_8323_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _9911_v; __jule_collection; })); }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types[_937_j]; (_8359_i)++; } _iter_next_1d44ded44:; ++it; _937_j++; goto _iter_begin_1d44ded44; } _iter_end_1d44ded44:; }; } inline jule::I64 _1baa0990a_updateParamVars(jule::Slice>* _12625_dest, jule::Ptr<_1adaba08d_FuncIns> _12644_f) { jule::I64 __jule_func_result = 0; if (((*(_12644_f))._field_Params.len() == jule::I64(0LL))) { return __jule_func_result;; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44e53aa:; if (it != expr_end) { jule::I64 _1317_i = it - expr.begin(); jule::Ptr<_1adab8b6e_ParamIns> _13114_p = *it; { if ((_1a9747b21_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _1a9d8b86e_IsAnon((*((*(_13114_p))._field_Decl))._field_Name))) { goto _iter_next_1d44e53aa; }; (__jule_func_result)++; jule::Ptr<_1baa5c001_Var> _13911_v;; if ((_1317_i < (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_12625_dest))))).len())) { _13911_v=(*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_12625_dest))))).__at(_1317_i); } else { _13911_v=jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=(*(_12644_f))._field_Scope, ._field_Token=(*(*(_13114_p))._field_Decl.alloc)._field_Token, ._field_Name=(*(*(_13114_p))._field_Decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*(*(_13114_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=(*((*(_13114_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::Ptr<_1baab17a3_Type>(nullptr)}), ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::Ptr<_1baa7766a_Value>(nullptr)}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_12625_dest)))))=_1c669307c_memappend((*_12625_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13911_v; __jule_collection; })); }; { if ((true == _1adab54c8_IsSelf((*(_13114_p))._field_Decl.ptr()))) { _case_begin_1d44ea613:; { (*((*(_13911_v))._field_TypeSym))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_12644_f))._field_Owner, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)}); { if ((true == _1adab575e_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_1d4500b24:; { ((*(_13911_v))._field_Name).mut_slice(1LL);; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1baac519b_Sptr>(_1baac519b_Sptr{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_12644_f.alloc)._field_Owner, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49); } } else if ((true == _1adab59e5_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_1d44ed160:; { ((*(_13911_v))._field_Name).mut_slice(1LL);; (*_13911_v.alloc)._field_Reference=true; (*((*(*(_13911_v))._field_TypeSym.alloc)._field_Type))._field_Kind=jule::Any(jule::new_ptr<_1baac8754_Ptr>(_1baac8754_Ptr{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*_12644_f.alloc)._field_Owner, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data59); } } else { _case_begin_1d44ee062:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/sema.jule:180:10",30));; } } _match_end_1d44eb48d:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1d44ea47b:; { (*((*(_13911_v))._field_TypeSym))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac5ba2_Slice>(_1baac5ba2_Slice{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51)}); } } else { _case_begin_1d44e7368:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type; } } _match_end_1d44e7522:; }; } _iter_next_1d44e53aa:; ++it; _1317_i++; goto _iter_begin_1d44e53aa; } _iter_end_1d44e53aa:; }; return __jule_func_result;; } inline void _1adbe045a_appendGenericTypeAliases(jule::Slice>* _20034_dest, jule::Ptr<_1adaba08d_FuncIns> _20059_f) { jule::I64 _2016_size; _2016_size = (*(_20059_f))._field_Generics.len();; if (((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr)) { _2016_size+=(*(*((*(_20059_f))._field_Decl))._field_Owner.alloc)._field_Generics.len(); }; if ((_2016_size == jule::I64(0LL))) { return;; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4525099:; if (it != expr_end) { jule::I64 _2107_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _21014_g = *it; { if ((_21014_g == nullptr)) { goto _iter_next_1d4525099; }; jule::Ptr<_1acc08287_Generic> _2147_decl; _2147_decl = (*((*_20059_f.alloc)._field_Decl))._field_Generics[_2107_i];; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_20034_dest)))))=_1c52a1373_memappend((*_20034_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baab09a0_TypeAlias>(_1baab09a0_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2147_decl.alloc)._field_Token, ._field_Name=(*(_2147_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1d4525099:; ++it; _2107_i++; goto _iter_begin_1d4525099; } _iter_end_1d4525099:; }; if (((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr)) { jule::Ptr<_1aca3559d_StructIns> _2267_owner; _2267_owner = (*_20059_f.alloc)._field_Owner;; { auto expr = (*(_2267_owner))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4524e12:; if (it != expr_end) { jule::I64 _2278_i = it - expr.begin(); jule::Ptr<_1baaaed67_InsGeneric> _22715_g = *it; { jule::Ptr<_1acc08287_Generic> _2288_decl; _2288_decl = (*((*(_2267_owner))._field_Decl))._field_Generics[_2278_i];; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_20034_dest)))))=_1c52a1373_memappend((*_20034_dest),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baab09a0_TypeAlias>(_1baab09a0_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2288_decl.alloc)._field_Token, ._field_Name=(*(_2288_decl))._field_Name, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=jule::Slice>(nullptr)}); __jule_collection; })); } _iter_next_1d4524e12:; ++it; _2278_i++; goto _iter_begin_1d4524e12; } _iter_end_1d4524e12:; }; }; } inline jule::Ptr<_1ad9ec9b5_SymTab> _1adb83d38_findFile(jule::Slice> _24117_files, jule::Ptr<_1acc0245c_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d44e4e59:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _24214_fl = *it; { if (((*(_24214_fl))._field_File == _24135_handler)) { { return _24214_fl; }; }; } _iter_next_1d44e4e59:; ++it; goto _iter_begin_1d44e4e59; } _iter_end_1d44e4e59:; }; { return nullptr; }; } inline void _1ba9db26b_pushSuggestion(_1aa3ec40c_Log* _25030_log, jule::Str _25046_fmt, jule::Slice _25056_args) { (*(_25030_log))._field_Suggestion=_1aa3ec82a_Logf(_25046_fmt, _25056_args); } inline void _1baa58706_pushImplemented(jule::Ptr<_1ad9ecd4a_Trait> _345224_t, jule::Ptr<_1aca5617e_Struct> _345239_d) { _julec_label_1d4536253:; { if ((true == ((*(_345224_t))._field_Implemented.len() > jule::I64(0LL)))) { _case_begin_1d4537551:; { { auto expr = (*_345224_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4537133:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _345610_s = *it; { if ((_345610_s == _345239_d)) { goto _match_end_1d4536eac; }; } _iter_next_1d4537133:; ++it; goto _iter_begin_1d4537133; } _iter_end_1d4537133:; }; goto _case_begin_1d45370bc; } } else { _case_begin_1d45370bc:; { (*(_345224_t))._field_Implemented=_1d4469571_memappend((*_345224_t.alloc)._field_Implemented,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _345239_d; __jule_collection; })); } } _match_end_1d4536eac:; }; { auto expr = (*(_345224_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45383ed:; if (it != expr_end) { jule::Ptr<_1baab9d72_TypeSym> _346514_i = *it; { _1baa58706_pushImplemented(_1baab6632_Trait((*(_346514_i))._field_Type.ptr()), _345239_d); } _iter_next_1d45383ed:; ++it; goto _iter_begin_1d45383ed; } _iter_end_1d45383ed:; }; } inline void _1baa589e2_pushImplements(jule::Ptr<_1aca5617e_Struct> _347023_s, jule::Ptr<_1ad9ecd4a_Trait> _347039_t) { _julec_label_1d45382cc:; { if ((true == ((*(_347023_s))._field_Implements.len() > jule::I64(0LL)))) { _case_begin_1d453a2e0:; { { auto expr = (*_347023_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4539dc2:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _347410_b = *it; { if ((_347410_b == _347039_t)) { goto _match_end_1d45395ec; }; } _iter_next_1d4539dc2:; ++it; goto _iter_begin_1d4539dc2; } _iter_end_1d4539dc2:; }; goto _case_begin_1d453970c; } } else { _case_begin_1d453970c:; { (*(_347023_s))._field_Implements=_1d4477b34_memappend((*_347023_s.alloc)._field_Implements,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _347039_t; __jule_collection; })); } } _match_end_1d45395ec:; }; { auto expr = (*(_347039_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d453b18c:; if (it != expr_end) { jule::Ptr<_1baab9d72_TypeSym> _348314_i = *it; { _1baa589e2_pushImplements(_347023_s, _1baab6632_Trait((*(_348314_i))._field_Type.ptr())); } _iter_next_1d453b18c:; ++it; goto _iter_begin_1d453b18c; } _iter_end_1d453b18c:; }; } inline void _1baa58e43_pushRuntimeToStr(jule::Ptr<_1baa3b035_sema> _348825_s, jule::Ptr<_1baab17a3_Type> _348839_t, jule::Ptr<_1acbccb0d_Token> _348853_token, jule::Ptr<_1adabdd72_ReferenceStack> _34896_refers) { if (((((*((*(_348825_s))._field_meta))._field_runtime == nullptr) || _1baab2870_IsNil(_348839_t.ptr())) || (_34896_refers == nullptr))) { return;; }; jule::Ptr<_1adaba08d_FuncIns> _34936_f; _34936_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*((*(_348825_s))._field_meta))._field_runtime, __jule_strBytePtr((jule::U8*)"toStr",5)));; (*(_34936_f))._field_Generics=_1c686786c_memappend((*_34936_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_348839_t, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _34952_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc(_348825_s, (&(_34936_f)), _348853_token); _34952_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_34952_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:3497:8",30));; }; _1adabeaed_Push(_34896_refers.ptr(), jule::Any(_34936_f, &__jule_any_type49)); } inline void _1baa593d8_pushRuntimeMaphash(jule::Ptr<_1baa3b035_sema> _350227_s, jule::Ptr<_1baab17a3_Type> _350241_t, jule::Ptr<_1acbccb0d_Token> _350255_token, jule::Ptr<_1adabdd72_ReferenceStack> _35036_refers) { if (((((*((*(_350227_s))._field_meta))._field_runtime == nullptr) || _1baab2870_IsNil(_350241_t.ptr())) || (_35036_refers == nullptr))) { return;; }; jule::Ptr<_1adaba08d_FuncIns> _35076_f; _35076_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*((*(_350227_s))._field_meta))._field_runtime, __jule_strBytePtr((jule::U8*)"maphash",7)));; (*(_35076_f))._field_Generics=_1c686786c_memappend((*_35076_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_350241_t, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _35092_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc(_350227_s, (&(_35076_f)), _350255_token); _35092_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_35092_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:3511:8",30));; }; _1adabeaed_Push(_35036_refers.ptr(), jule::Any(_35076_f, &__jule_any_type49)); } inline jule::Bool _1baa596a2_isValidImpAlias(jule::Str _351824_alias) { jule::Bool __jule_func_result = false; if (_1a9747b21_IsBlank(_351824_alias)) { __jule_func_result = false; return __jule_func_result;; }; if (_1acbcdbca_IsKeyword(_351824_alias)) { __jule_func_result = false; return __jule_func_result;; }; jule::I32 _35256_r; jule::I64 _352513_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_351824_alias); _35256_r = __jule_assign_result.__jule_result_arg0; _352513_size = __jule_assign_result.__jule_result_arg1; }; if ((!(_1acc7ecc0_isLetter(_35256_r)))) { __jule_func_result = false; return __jule_func_result;; }; for (;;) { { (_351824_alias).mut_slice(_352513_size);; if ((_351824_alias.len() == jule::I64(0LL))) { goto _iter_end_1d4545dcd; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _1bd00593c_DecodeRuneStr(_351824_alias); _35256_r = __jule_assign_result.__jule_result_arg0; _352513_size = __jule_assign_result.__jule_result_arg1; }; if (((!(_1acc7ecc0_isLetter(_35256_r))) && (!(_1acc8d5b4_isDigit(_35256_r))))) { __jule_func_result = false; return __jule_func_result;; }; } _iter_next_1d4545dcd:; } _iter_end_1d4545dcd:;; __jule_func_result = true; return __jule_func_result;; } inline void _1baa59a48_checkTypeEnumRefCycle(jule::Ptr<_1baa3b035_sema> _354230_s, jule::Ptr<_1ad9edba3_TypeEnum> _354244_e, jule::Ptr<_1ad9ed9e9_TypeEnumItem> _354262_item) { if ((_1baab639b_SoftStruct((*((*(_354262_item))._field_TypeSym))._field_Type.ptr()) != nullptr)) { return;; }; jule::Ptr<_1ad9edba3_TypeEnum> _35496_e2; _35496_e2 = _1baab55cb_TypeEnum((*((*(_354262_item))._field_TypeSym))._field_Type.ptr());; if ((_35496_e2 == nullptr)) { return;; }; if ((_354244_e == _35496_e2)) { _1baa3c102_pushErr(_354230_s.ptr(), (*_354262_item.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"illegal cycle in declaration: @ refers to itself",48), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*(_354244_e))._field_Name, &__jule_any_type91); __jule_collection; })); return;; }; jule::Ptr<_1a9a082aa_Builder> _35586_message; _35586_message = jule::new_ptr<_1a9a082aa_Builder>(_1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)});; jule::Fn _35592_pushIllegalCycleError; _35592_pushIllegalCycleError = jule::__new_closure((void*)__jule_anon_1d454b895, jule::Ptr<__jule_anon_1d454b895_ctx>::make(__jule_anon_1d454b895_ctx{._35586_message=_35586_message}).as(), __jule_anon_1d454b895_ctx_handler);; jule::Fn> _35666_checkCycles; _35666_checkCycles = static_cast>>(nullptr);; jule::Fn>* _35673__checkCycles; _35673__checkCycles = (&(_35666_checkCycles));; _35666_checkCycles=jule::__new_closure>((void*)__jule_anon_1d455037c, jule::Ptr<__jule_anon_1d455037c_ctx>::make(__jule_anon_1d455037c_ctx{._35586_message=_35586_message,._35592_pushIllegalCycleError=_35592_pushIllegalCycleError,._354244_e=_354244_e,._35673__checkCycles=_35673__checkCycles}).as(), __jule_anon_1d455037c_ctx_handler); _35592_pushIllegalCycleError((*(_354244_e))._field_Name, (*(_35496_e2))._field_Name); jule::Bool _35872_ok; _35872_ok = _35666_checkCycles(_35496_e2);; if ((!(_35872_ok))) { _1baa3c102_pushErr(_354230_s.ptr(), (*_354244_e.alloc)._field_Token, (__jule_strBytePtr((jule::U8*)"illegal cross cycle in declaration:\n",36) + _1a9a09c29_Str(_35586_message)), nullptr); }; } inline void _1baa60224_checkTypeForRef(jule::Ptr<_1baa3b035_sema> _1924_s, jule::Ptr<_1baab17a3_Type> _1938_t, jule::Ptr<_1acbccb0d_Token> _1948_errorToken) { jule::Ptr<_1baac8754_Ptr> _202_ptr; _202_ptr = _1baab50ae_Ptr(_1938_t.ptr());; if ((_202_ptr == nullptr)) { _1baa3c102_pushErr(_1924_s.ptr(), _1948_errorToken, __jule_strBytePtr((jule::U8*)"reference variable must be have raw-pointer type",48), nullptr); } else if (_1baac9249_IsUnsafe(_202_ptr.ptr())) { _1baa3c102_pushErr(_1924_s.ptr(), _1948_errorToken, __jule_strBytePtr((jule::U8*)"reference variable cannot be have unsafe pointer type",53), nullptr); }; } inline jule::Bool _1baa60521_traitHasReferenceReceiver(jule::Ptr<_1ad9ecd4a_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d48211db:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func>* _299_f = it; { if ((*((*_299_f)))._field_Static) { goto _iter_next_1d48211db; }; jule::Ptr<_1adab4d8a_Param> _353_p; _353_p = (*((*_299_f)))._field_Params[0LL];; if ((_1adab575e_IsSmartptr(_353_p.ptr()) && _1adab54c8_IsSelf(_353_p))) { { return true; }; }; } _iter_next_1d48211db:; ++it; goto _iter_begin_1d48211db; } _iter_end_1d48211db:; }; { return false; }; } inline jule::Bool _1baa608a6_cmplxAssignable(jule::Str _4320_kind, jule::Ptr<_1baa7766a_Value> _4335_v) { if (_1ad3aa5a4_IsCmplx128((*(_4335_v))._field_Constant.ptr())) { if (_4320_kind.equal("cmplx128", 8)) { { return true; }; }; _1ee767ab8__cmplx128 _483_cmplx; _483_cmplx = _1ad0ae396_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_1baa60b81__floatAssignable(_483_cmplx._field_real) && _1baa60b81__floatAssignable(_483_cmplx._field_imag)); }; }; jule::I64 _512_bits; _512_bits = _1ada516ea_BitSizeOf(_4320_kind);; if ((_512_bits == jule::I64(128LL))) { { return true; }; }; { return _1baa61016_floatAssignable(_1ada5208b_FloatFromBits(({ jule::I64 __jule_x = _512_bits; 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)); })), _4335_v); }; } inline jule::Bool _1baa60b81__floatAssignable(jule::F64 _6021_f) { jule::F64 _612_f2; _612_f2 = static_cast(static_cast(_6021_f));; { if ((true == _1be15127e_IsNaN(_612_f2))) { _case_begin_1d4826d4b:; { { return _1be15127e_IsNaN(_6021_f); }; } } else if ((true == _1be1518de_IsInf(_612_f2, jule::I64(1LL)))) { _case_begin_1d4826b09:; { { return _1be1518de_IsInf(_6021_f, jule::I64(1LL)); }; } } else if ((true == _1be1518de_IsInf(_612_f2, jule::I64(-1LL)))) { _case_begin_1d4826b81:; { { return _1be1518de_IsInf(_6021_f, jule::I64(-1LL)); }; } } else { _case_begin_1d48265cb:; { { return true; }; } } _match_end_1d48263bc:; }; } inline jule::Bool _1baa61016_floatAssignable(jule::Str _7420_kind, jule::Ptr<_1baa7766a_Value> _7431_v) { if (((!(_1ad370b74_IsInt((*(_7431_v))._field_Constant.ptr()))) && (!(_1ad3a78e2_IsF64((*(_7431_v))._field_Constant))))) { { return false; }; }; if ((!((*(_7431_v))._field_untyped))) { { return true; }; }; jule::F64 _8210_f = 0;; jule::I64 _832_bits; _832_bits = _1ada516ea_BitSizeOf(_7420_kind);; if (_1ad370b74_IsInt((*(_7431_v))._field_Constant.ptr())) { { __jule_tuple_f64__jule_tuple__1c5626bc1_Accuracy __jule_assign_result = ({ _1ad9ced3d_Int _wrap_copy = _1ace70840_ReadInt((*(_7431_v))._field_Constant); _1ad9ded4d_F64(&_wrap_copy); }); _8210_f = __jule_assign_result.__jule_result_arg0; }; } else { _8210_f=_1ad148b28_AsF64((*(_7431_v))._field_Constant.ptr()); }; if ((_832_bits == jule::I64(64LL))) { { return true; }; }; { return _1baa60b81__floatAssignable(_8210_f); }; } inline jule::Bool _1baa613ac_sigAssignable(jule::Str _9618_kind, jule::Ptr<_1baa7766a_Value> _9633_v) { jule::I64 _972_min; _972_min = _1ada578ee_MinI(_9618_kind);; jule::I64 _982_max; _982_max = _1ada57beb_MaxI(_9618_kind);; { if ((true == _1ad3a78e2_IsF64((*(_9633_v))._field_Constant.ptr()))) { _case_begin_1d482c626:; { jule::F64 _1013_x; _1013_x = _1ad048660_ReadF64((*(_9633_v))._field_Constant);; jule::F64 _1023_i; jule::F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1be15adb0_Modf(_1013_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) >= _972_min) && (static_cast(_1023_i) <= _982_max)); }; } } else if ((true == _1ad370b74_IsInt((*(_9633_v))._field_Constant.ptr()))) { _case_begin_1d482c68c:; { _1ad9ced3d_Int _1083_i; _1083_i = _1ace70840_ReadInt((*(_9633_v))._field_Constant);; if (_1ad9d9001_IsU64(&_1083_i)) { { return (_1ad9d89d4_U64(&_1083_i) <= static_cast(_982_max)); }; }; if (_1ad9d8c6a_IsI64(&_1083_i)) { jule::I64 _1134_x; _1134_x = _1ad9d874d_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; }; } } _match_end_1d482b4b0:; }; { return false; }; } inline jule::Bool _1baa61731_unsigAssignable(jule::Str _12020_kind, jule::Ptr<_1baa7766a_Value> _12035_v) { jule::U64 _1212_max; _1212_max = _1ada57ec6_MaxU(_12020_kind);; if (((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2))) { { return _1adb36769_IsAscii(static_cast(({ _1ad9ced3d_Int _wrap_copy = _1ace70840_ReadInt((*_12035_v.alloc)._field_Constant.ptr()); _1ad9d89d4_U64(&_wrap_copy); }))); }; }; { if ((true == _1ad3a78e2_IsF64((*(_12035_v))._field_Constant.ptr()))) { _case_begin_1d48326c5:; { jule::F64 _1283_x; _1283_x = _1ad048660_ReadF64((*(_12035_v))._field_Constant);; if ((_1283_x < jule::F64(0LL))) { { return false; }; }; jule::F64 _1323_i; jule::F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1be15adb0_Modf(_1283_x); _1323_i = __jule_assign_result.__jule_result_arg0; _1326_frac = __jule_assign_result.__jule_result_arg1; }; if ((_1326_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_1323_i) <= _1212_max); }; } } else if ((true == _1ad370b74_IsInt((*(_12035_v))._field_Constant.ptr()))) { _case_begin_1d483273b:; { _1ad9ced3d_Int _1383_i; _1383_i = _1ace70840_ReadInt((*(_12035_v))._field_Constant);; if ((_1ad9d84b7_Sign(&_1383_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_1ad9d9001_IsU64(&_1383_i)))) { { return false; }; }; jule::U64 _1453_x; _1453_x = _1ad9d89d4_U64(&_1383_i);; if ((_1453_x <= _1212_max)) { { return true; }; }; } } _match_end_1d4830c45:; }; { return false; }; } inline jule::Bool _1baa61ad8_intAssignable(jule::Str _15318_kind, jule::Ptr<_1baa7766a_Value> _15333_v) { { if ((true == _1ada5c5a2_IsSigInt(_15318_kind))) { _case_begin_1d4838984:; { { return _1baa613ac_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _1ada5c89e_IsUnsigInt(_15318_kind))) { _case_begin_1d4833e8a:; { { return _1baa61731_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_1d4838049:; { { return false; }; } } _match_end_1d482d061:; }; } inline void _1baa6d9a2_checkMutRiskOfStructLit(jule::Ptr<_1baa3b035_sema> _121532_s, jule::Ptr<_1ad468255_StructLitExpr> _121542_m) { { auto expr = &((*(_121542_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d48386ed:; if (it != expr_end) { jule::Ptr<_1ad2090c3_StructArgExpr>* _12169_arg = it; { if ((*((*((*((*_12169_arg)))._field_Field))._field_Decl))._field_Mutable) { goto _iter_next_1d48386ed; }; if (((!((*((*((*_12169_arg)))._field_Expr))._field_Mutable)) && _1baab3a3b_Mutable((*(*((*_12169_arg)))._field_Expr.alloc)._field_Type.ptr()))) { _1baa3c102_pushErr(_121532_s.ptr(), (*(*_12169_arg).alloc)._field_Token, __jule_strBytePtr((jule::U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*((*((*_12169_arg)))._field_Expr))._field_Type), &__jule_any_type91); __jule_collection; })); }; } _iter_next_1d48386ed:; ++it; goto _iter_begin_1d48386ed; } _iter_end_1d48386ed:; }; } inline jule::Ptr<_1baab17a3_Type> _1baa7506e_lenKind(void) { { return _1baae042a_primInt; }; } inline jule::Bool _1baa7537c_isGoodValueToInfer(jule::Ptr<_1baa7766a_Value> _180023_v) { { return (!(_1baa77a44_IsNil(_180023_v.ptr()))); }; } inline jule::Ptr<_1acbb54b9_Directive> _1baaa5115_findDirective(jule::Slice> _511322_directives, jule::Str _511353_d) { { auto expr = _511322_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c274a3be:; if (it != expr_end) { jule::Ptr<_1acbb54b9_Directive> _511414_dr = *it; { if (((*((*(_511414_dr))._field_Tag))._field_Kind == _511353_d)) { { return _511414_dr; }; }; } _iter_next_1c274a3be:; ++it; goto _iter_begin_1c274a3be; } _iter_end_1c274a3be:; }; { return nullptr; }; } inline jule::Any _1baaa54bc_findBuiltinsImport(jule::Str _512223_name, jule::Ptr<_1adad1082_ImportInfo> _512234_imp) { { return _1baae57c6_findPackageBuiltinDef((*(_512234_imp))._field_LinkPath, _512223_name); }; } inline void _1baaa57b9_makeStructLitAlloc(jule::Ptr<_1baa7766a_Value> _512627_v, jule::Ptr<_1ad468255_StructLitExpr> _512642_lit) { (*(_512627_v))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac519b_Sptr>(_1baac519b_Sptr{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any((*(_512642_lit))._field_Strct, (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)}); (*_512627_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1acc72059_AllocStructLitExpr>(_1acc72059_AllocStructLitExpr{._field_Lit=_512642_lit}), &__jule_any_type198); } inline jule::Ptr<_1baa5c001_Var> _1baaa5b4e_buildErrorVar(jule::Ptr<_1ada854cb_Scope> _513722_s, jule::Ptr<_1acc05b58_CallExpr> _513737_fc) { { return jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=_513722_s, ._field_Token=(*(_513737_fc))._field_Token, ._field_Name=__jule_strBytePtr((jule::U8*)"error",5), ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"any",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)})}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline jule::Any _1baaa5ed4_findBuiltinsSema(jule::Str _515221_name, jule::Ptr<_1baa3b035_sema> _515236_s) { jule::Str _51546_ppath; _51546_ppath = _1acc03194_Dir((*((*(_515236_s))._field_file))._field_File.ptr());; jule::Str _51552_stdlib; _51552_stdlib = _1a96c751d_PathStdlib();; if (_1a99ee03c_HasPrefix(_51546_ppath, _51552_stdlib)) { (_51546_ppath).mut_slice(_51552_stdlib.len());; _51546_ppath=(__jule_strBytePtr((jule::U8*)"std",3) + _1a9a05e01_ReplaceAll(_51546_ppath, __jule_strBytePtr((jule::U8*)"/",1), __jule_strBytePtr((jule::U8*)"/",1))); { return _1baae57c6_findPackageBuiltinDef(_51546_ppath, _515221_name); }; }; { return nullptr; }; } inline jule::Bool _1baaa62c0_isOkForShifting(jule::Ptr<_1baa7766a_Value> _516824_v) { if (((!((*(_516824_v))._field_untyped)) || (!(_1baa78061_IsConst(_516824_v.ptr()))))) { jule::Ptr<_1baaba6ad_Prim> _51703_prim; _51703_prim = _1baab480b_Prim((*(_516824_v))._field_Type.ptr());; { return ((_51703_prim != nullptr) && _1ada5cb79_IsInt(_1baabaa54_Str(_51703_prim.ptr()))); }; }; jule::U64 _51732_max; _51732_max = _1ada57ec6_MaxU(__jule_strBytePtr((jule::U8*)"uint",4));; { if ((true == _1ad370b74_IsInt((*(_516824_v))._field_Constant.ptr()))) { _case_begin_1c2761e52:; { _1ad9ced3d_Int _51763_i; _51763_i = _1ace70840_ReadInt((*(_516824_v))._field_Constant);; if ((_1ad9d84b7_Sign(&_51763_i) == jule::I64(-1LL))) { { return false; }; }; if ((!(_1ad9d9001_IsU64(&_51763_i)))) { { return false; }; }; jule::U64 _51833_x; _51833_x = _1ad9d89d4_U64(&_51763_i);; { return (_51833_x <= _51732_max); }; } } else if ((true == _1ad3a78e2_IsF64((*(_516824_v))._field_Constant.ptr()))) { _case_begin_1c2762abd:; { jule::F64 _51863_f; _51863_f = _1ad048660_ReadF64((*(_516824_v))._field_Constant);; if ((_51863_f < jule::F64(0LL))) { { return false; }; }; jule::F64 _51903_i; jule::F64 _51906_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _1be15adb0_Modf(_51863_f); _51903_i = __jule_assign_result.__jule_result_arg0; _51906_frac = __jule_assign_result.__jule_result_arg1; }; if ((_51906_frac != jule::F64(0LL))) { { return false; }; }; { return (static_cast(_51903_i) <= _51732_max); }; } } _match_end_1c2762848:; }; { return false; }; } inline jule::Bool _1baaa6589_isInstancedStruct(jule::Ptr<_1aca3559d_StructIns> _519922_s) { { return ((*((*(_519922_s))._field_Decl))._field_Generics.len() == (*_519922_s.alloc)._field_Generics.len()); }; } inline jule::Bool _1baaa6941_isPtrArithmeticCompatible(jule::Ptr<_1baa7766a_Value> _520334_l, jule::Ptr<_1baa7766a_Value> _520349_r) { jule::Ptr<_1baac8754_Ptr> _52042_ptr; _52042_ptr = _1baab50ae_Ptr((*(_520349_r))._field_Type.ptr());; if ((_52042_ptr != nullptr)) { { return _1baab1e79_Equal((*(_1baab50ae_Ptr((*(_520334_l))._field_Type)))._field_Value, (*_52042_ptr.alloc)._field_Value); }; }; if ((_1baa78061_IsConst(_520349_r) && (*_520349_r.alloc)._field_untyped)) { { return (_1baa61ad8_intAssignable(__jule_strBytePtr((jule::U8*)"int",3), _520349_r) || _1baa61ad8_intAssignable(__jule_strBytePtr((jule::U8*)"uint",4), _520349_r)); }; }; _1baa62842_typeCompatibilityChecker _52136_tcc; _52136_tcc = _1baa62842_typeCompatibilityChecker{._field_flags=0, ._field_s=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_dest=_1baae042a_primInt, ._field_src=(*_520349_r.alloc)._field_Type, ._field_errorToken=jule::Ptr<_1acbccb0d_Token>(nullptr)};; if (_1baa63ee7_check(&_52136_tcc)) { { return true; }; }; _52136_tcc._field_dest=_1baae0150_primUint; { return _1baa63ee7_check(&_52136_tcc); }; } inline void _1baaa6e4c_applyRuntimeToStr(jule::Ptr<_1baa3b035_sema> _522426_s, jule::Ptr<_1baab17a3_Type> _522440_from, jule::Ptr<_1baab17a3_Type> _522457_to, jule::Ptr<_1acbccb0d_Token> _52256_token, jule::Ptr<_1adabdd72_ReferenceStack> _522532_refers) { jule::Ptr<_1baaba6ad_Prim> _52262_prim; _52262_prim = _1baab480b_Prim(_522457_to.ptr());; if (((((_52262_prim != nullptr) && _1baabe43c_IsAny(_52262_prim.ptr())) || (_1baab55cb_TypeEnum(_522457_to) != nullptr)) || (_1baab6632_Trait(_522457_to) != nullptr))) { _1baa58e43_pushRuntimeToStr(_522426_s, _522440_from, _52256_token, _522532_refers); return;; }; } inline void _1baaa7458_applyRuntimeMaphash(jule::Ptr<_1baa3b035_sema> _523328_s, jule::Ptr<_1baab17a3_Type> _523342_from, jule::Ptr<_1baab17a3_Type> _523359_to, jule::Ptr<_1acbccb0d_Token> _52346_token, jule::Ptr<_1adabdd72_ReferenceStack> _523432_refers) { if (_1baab37a5_Comparable(_523342_from.ptr())) { jule::Ptr<_1baaba6ad_Prim> _52363_prim; _52363_prim = _1baab480b_Prim(_523359_to.ptr());; if (((((_52363_prim != nullptr) && _1baabe43c_IsAny(_52363_prim.ptr())) || (_1baab55cb_TypeEnum(_523359_to) != nullptr)) || (_1baab6632_Trait(_523359_to) != nullptr))) { _1baa593d8_pushRuntimeMaphash(_523328_s, _523342_from, _52346_token, _523432_refers); return;; }; }; } inline void _1baaa79a8_applyImplicitCast(jule::Ptr<_1baa3b035_sema> _524426_s, jule::Ptr<_1baab17a3_Type> _524440_dest, jule::Ptr<_1baa7766a_Value> _524457_v, jule::Ptr<_1acbccb0d_Token> _52456_token, jule::Ptr<_1adabdd72_ReferenceStack> _524532_refers) { if (_1baab2870_IsNil((*(_524457_v))._field_Type.ptr())) { return;; }; jule::Ptr<_1baaba6ad_Prim> _52492_destPrim; _52492_destPrim = _1baab480b_Prim(_524440_dest.ptr());; if (((_52492_destPrim != nullptr) && _1baabe43c_IsAny(_52492_destPrim))) { jule::Ptr<_1baaba6ad_Prim> _52513_prim; _52513_prim = _1baab480b_Prim((*(_524457_v))._field_Type.ptr());; if (((_52513_prim == nullptr) || (!(_1baabe43c_IsAny(_52513_prim.ptr()))))) { _1baaa84c0_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); }; return;; }; jule::Ptr<_1ad9ecd4a_Trait> _52582_dt; _52582_dt = _1baab6632_Trait(_524440_dest);; if ((_52582_dt != nullptr)) { jule::Ptr<_1ad9ecd4a_Trait> _52603_bt; _52603_bt = _1baab6632_Trait((*(_524457_v))._field_Type.ptr());; if (((_52603_bt == nullptr) || (_52603_bt != _52582_dt))) { _1baaa84c0_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); return;; }; }; if (((_1baab55cb_TypeEnum(_524440_dest) != nullptr) && ((_1baab639b_SoftStruct((*(_524457_v))._field_Type.ptr()) != nullptr) || (_1baab55cb_TypeEnum((*(_524457_v))._field_Type.ptr()) == nullptr)))) { _1baaa84c0_applyCastKind(_524426_s, _524457_v, _524440_dest, _52456_token, _524532_refers); return;; }; } inline void _1baaa7eb4_applyCastKindModel(jule::Ptr<_1baa3b035_sema> _527327_s, jule::Ptr<_1baa7766a_Value> _527341_v, jule::Ptr<_1baab17a3_Type> _527356_t, jule::Ptr<_1acbccb0d_Token> _52746_token, jule::Ptr<_1adabdd72_ReferenceStack> _527432_refers) { _1baaa6e4c_applyRuntimeToStr(_527327_s, (*(_527341_v))._field_Type, _527356_t, _52746_token, _527432_refers); _1baaa7458_applyRuntimeMaphash(_527327_s, (*_527341_v.alloc)._field_Type, _527356_t, _52746_token, _527432_refers); if (((*((*(_527327_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1baac7ce7_Array> _52807_arr; _52807_arr = _1baab5862_Array((*_527341_v.alloc)._field_Type.ptr());; if (((_52807_arr != nullptr) && _1baab37a5_Comparable((*(_527341_v))._field_Type))) { jule::Ptr<_1adaba08d_FuncIns> _52838_f; _52838_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*(*(_527327_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"arrayCmp",8)));; (*(_52838_f))._field_Generics=_1c686786c_memappend((*_52838_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_52807_arr.alloc)._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _52854_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc(_527327_s, (&(_52838_f)), _52746_token); _52854_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_52854_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:5287:10",31));; }; _1adabeaed_Push(_527432_refers.ptr(), jule::Any(_52838_f, &__jule_any_type49)); }; }; (*_527341_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1acc7d20d_CastingExpr>(_1acc7d20d_CastingExpr{._field_Token=_52746_token, ._field_Expr=jule::new_ptr<_1baa7766a_Value>((*_527341_v.alloc)), ._field_Type=_527356_t}), &__jule_any_type171); } inline void _1baaa84c0_applyCastKind(jule::Ptr<_1baa3b035_sema> _530022_s, jule::Ptr<_1baa7766a_Value> _530036_v, jule::Ptr<_1baab17a3_Type> _530051_t, jule::Ptr<_1acbccb0d_Token> _53016_token, jule::Ptr<_1adabdd72_ReferenceStack> _530132_refers) { _1baaa7eb4_applyCastKindModel(_530022_s, _530036_v, _530051_t, _53016_token, _530132_refers); (*(_530036_v))._field_Type=_530051_t; } inline jule::Ptr<_1baa7766a_Value> _1baaa86ce_buildVoidValue(void) { { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baade0b6_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Str _1baaa8c2e_checkDataForIntegerIndex(jule::Ptr<_1baa3b035_sema> _531233_s, jule::Ptr<_1baa7766a_Value> _531247_v, jule::Ptr<_1acbccb0d_Token> _53136_token, jule::Ptr<_1adabdd72_ReferenceStack> _531332_refers) { jule::Str __jule_func_result; if ((_531247_v == nullptr)) { __jule_func_result = jule::Str(); return __jule_func_result;; }; { if ((true == (_1baab480b_Prim((*(_531247_v))._field_Type.ptr()) == nullptr))) { _case_begin_1c27867e5:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_1ada5cb79_IsInt(_1baabaa54_Str(_1baab480b_Prim((*(_531247_v))._field_Type.ptr()).ptr())))))) { _case_begin_1c278685b:; { __jule_func_result = __jule_strBytePtr((jule::U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _1baa78061_IsConst(_531247_v.ptr()))) { _case_begin_1c27868c2:; { if ((_1ad148b28_AsF64((*_531247_v.alloc)._field_Constant.ptr()) < jule::F64(0LL))) { __jule_func_result = __jule_strBytePtr((jule::U8*)"negative index value is illegal",31); return __jule_func_result;; }; } } else if ((true == (_1baab480b_Prim((*(_531247_v))._field_Type.ptr()) == nullptr)) || (true == _1baa78061_IsConst(_531247_v)) || (true == (_1ada51420_RealKindOf(_1baabaa54_Str(_1baab480b_Prim((*(_531247_v))._field_Type).ptr())) != _1ada51420_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3))))) { _case_begin_1c2786938:; { _1baaa84c0_applyCastKind(_531233_s, _531247_v, _1baae042a_primInt, _53136_token, _531332_refers); } } _match_end_1c27888b3:; }; __jule_func_result = jule::Str(); return __jule_func_result;; } inline void _1baaa923a_applyCastModelByEnum(jule::Ptr<_1baa3b035_sema> _533829_s, jule::Ptr<_1baa7766a_Value> _533843_v, jule::Ptr<_1ad9ed466_Enum> _533858_e, jule::Ptr<_1acbccb0d_Token> _53396_token, jule::Ptr<_1adabdd72_ReferenceStack> _533932_refers) { if ((_533858_e == nullptr)) { return;; }; _1baaa7eb4_applyCastKindModel(_533829_s, _533843_v, (*((*(_533858_e))._field_TypeSym))._field_Type, _53396_token, _533932_refers); } inline jule::Bool _1baaa9724_castConstByType(jule::Ptr<_1baa3b035_sema> _534624_s, jule::Ptr<_1acbccb0d_Token> _534634_token, jule::Ptr<_1baab17a3_Type> _534660_t, jule::Ptr<_1baa7766a_Value> _534674_v) { jule::Bool __jule_func_result = false; jule::Str _53476_kind; _53476_kind = jule::Str();; if ((_1baab480b_Prim(_534660_t.ptr()) != nullptr)) { _53476_kind=(*(_1baab480b_Prim(_534660_t)))._field_Kind; } else { _53476_kind=(*(_1baab480b_Prim((*((*(_1baab5345_Enum(_534660_t.ptr())))._field_TypeSym))._field_Type.ptr())))._field_Kind; }; { if ((true == _1ada5c5a2_IsSigInt(_53476_kind))) { _case_begin_1c27907aa:; { if (((*(_534674_v))._field_untyped && (!(_1baa613ac_sigAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1baa3c102_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1ada516ea_BitSizeOf(_1ada51420_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c27935b0:; { _1ad157791_SetI64((*(_534674_v))._field_Constant.ptr(), _1ad0b108a_AsI64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c2793c64:; { _1ad157791_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ad0b108a_AsI64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c2793cca:; { _1ad157791_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ad0b108a_AsI64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1c279411b:; { _1ad157791_SetI64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ad0b108a_AsI64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1c2792537:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5371:9",30));; } } _match_end_1c2792746:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1ada5c89e_IsUnsigInt(_53476_kind))) { _case_begin_1c2790821:; { if (((*(_534674_v))._field_untyped && (!(_1baa61731_unsigAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1baa3c102_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1ada516ea_BitSizeOf(_1ada51420_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c2799ece:; { _1ad15d16a_SetU64((*(_534674_v))._field_Constant.ptr(), _1ad0b1321_AsU64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c279a045:; { _1ad15d16a_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ad0b1321_AsU64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(16LL))) { _case_begin_1c279a0ab:; { _1ad15d16a_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ad0b1321_AsU64((*(_534674_v))._field_Constant)))); } } else if ((_match_expr == jule::I64(8LL))) { _case_begin_1c279a52e:; { _1ad15d16a_SetU64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ad0b1321_AsU64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1c27984e9:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5391:9",30));; } } _match_end_1c27987d5:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1ada5ce54_IsFloat(_53476_kind))) { _case_begin_1c2790887:; { if (((*(_534674_v))._field_untyped && (!(_1baa61016_floatAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1baa3c102_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; { auto _match_expr{ _1ada516ea_BitSizeOf(_1ada51420_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(64LL))) { _case_begin_1c279e9c8:; { _1ad1d5b71_SetF64((*(_534674_v))._field_Constant.ptr(), _1ad148b28_AsF64((*(_534674_v))._field_Constant)); } } else if ((_match_expr == jule::I64(32LL))) { _case_begin_1c27a169a:; { _1ad1d5b71_SetF64((*(_534674_v))._field_Constant.ptr(), static_cast(static_cast(_1ad148b28_AsF64((*(_534674_v))._field_Constant)))); } } else { _case_begin_1c279e962:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5407:9",30));; } } _match_end_1c279eca3:; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } else if ((true == _1ada5d22e_IsCmplx(_53476_kind))) { _case_begin_1c27908ed:; { if (((*(_534674_v))._field_untyped && (!(_1baa608a6_cmplxAssignable(_53476_kind, _534674_v))))) { if ((_534634_token != nullptr)) { _1baa3c102_pushErr(_534624_s.ptr(), _534634_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*_534674_v.alloc)._field_Constant.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_534660_t.ptr()), &__jule_any_type91); __jule_collection; })); }; __jule_func_result = false; return __jule_func_result;; }; if ((!(_1ad3aa5a4_IsCmplx128((*(_534674_v))._field_Constant.ptr())))) { { auto _match_expr{ _1ada516ea_BitSizeOf(_1ada51420_RealKindOf(_53476_kind)) }; if ((_match_expr == jule::I64(128LL))) { _case_begin_1c27a55a0:; { _1ad21ab1d_SetCmplx128((*(_534674_v))._field_Constant, _1ee767ab8__cmplx128{_1ad148b28_AsF64((*(_534674_v))._field_Constant), jule::F64(0LL)}); } } else if ((_match_expr == jule::I64(64LL))) { _case_begin_1c27a5836:; { _1ad21ab1d_SetCmplx128((*(_534674_v))._field_Constant, _1ee767ab8__cmplx128{static_cast(static_cast(_1ad148b28_AsF64((*(_534674_v))._field_Constant))), jule::F64(0LL)}); } } else { _case_begin_1c27a3c74:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/eval.jule:5424:10",31));; } } _match_end_1c27a5726:; }; }; (*((*(_534674_v))._field_Constant))._field_Kind=_53476_kind; } } _match_end_1c2790e1a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1baaa9a10_updateModelToGenericIns(jule::Any* _543233_m, jule::Ptr<_1adaba08d_FuncIns> _543247_f) { { auto &_match_expr{ (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_543233_m))))) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1c27a8581:; { (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_543233_m)))))=jule::Any(_543247_f, &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c27a862a:; { (*((*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_543233_m))))).unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>()))._field_Method=_543247_f; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1c27a86a2:; { (*((*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_543233_m))))).unsafe_cast_ptr<_1ad2232eb_StructStaticIdentExpr>()))._field_Method=_543247_f; } } else { _case_begin_1c27a5a12:; } _match_end_1c278d621:; }; } inline jule::Ptr<_1ad468255_StructLitExpr> _1baaa9cc9_isLitBased(jule::Any _544819_m) { { auto &_match_expr{ _544819_m }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1c27a8cbd:; { { return _544819_m.unsafe_cast_ptr<_1ad468255_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1c27a8d34:; { { return (*(_544819_m.unsafe_cast_ptr<_1acc72059_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1c27aa1ba:; { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _54557_ssi; _54557_ssi = _544819_m.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; { return _1baaa9cc9_isLitBased((*((*(_54557_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1c27aa231:; { jule::Ptr<_1acc7d20d_CastingExpr> _54587_c; _54587_c = _544819_m.unsafe_cast_ptr<_1acc7d20d_CastingExpr>();; { return _1baaa9cc9_isLitBased((*((*(_54587_c))._field_Expr))._field_Model); }; } } else { _case_begin_1c27a9ac1:; { { return nullptr; }; } } _match_end_1c27a873a:; }; } inline void _1baaaa0b5_makeImplicitDeref(jule::Ptr<_1baa7766a_Value> _546526_v, jule::Ptr<_1acbccb0d_Token> _546541_baseToken) { jule::Ptr<_1ad1d6567_UnaryExpr> _54666_unary; _54666_unary = jule::new_ptr<_1ad1d6567_UnaryExpr>(_1ad1d6567_UnaryExpr{._field_Expr=jule::new_ptr<_1baa7766a_Value>((*(_546526_v))), ._field_Op=jule::new_ptr<_1acbccb0d_Token>((*(_546541_baseToken)))});; (*((*(_54666_unary))._field_Op))._field_ID=jule::I64(57LL); (*(*(_54666_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((jule::U8*)"*",1); (*_546526_v.alloc)._field_Model=jule::Any(_54666_unary, &__jule_any_type196); } inline void _1c5eb83b9_updateRefer(jule::Ptr<_1adabdd72_ReferenceStack> _547623_ref, jule::Ptr<_1adaba08d_FuncIns> _547645_old, jule::Ptr<_1adaba08d_FuncIns> _547658_new) { { auto expr = (*(_547623_ref))._field_buffer; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c5eb9b5c:; if (it != expr_end) { jule::I64 _54776_i = it - expr.begin(); jule::Any _54779_sym = *it; { if ((__jule_any_type49_compare(_54779_sym, &__jule_any_type49, _547645_old))) { (*(_547623_ref))._field_buffer.__at(_54776_i)=jule::Any(_547658_new, &__jule_any_type49); }; } _iter_next_1c5eb9b5c:; ++it; _54776_i++; goto _iter_begin_1c5eb9b5c; } _iter_end_1c5eb9b5c:; }; } inline void _1baaaa7e1_makeVariadic(jule::Ptr<_1baa7766a_Value> _548421_v, jule::Ptr<_1baab17a3_Type> _548436_elem) { (*(_548421_v))._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=(*(_548436_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_548436_elem.alloc)._field_Kind}); } inline jule::Bool _1baaaac20_isVarCaptured(jule::Ptr<_1ada8e2c6_scopeChecker> _549718_r, jule::Ptr<_1ada8e2c6_scopeChecker> _549740_s, jule::Ptr<_1baa5c001_Var> _549758_v) { if (((*(_549758_v))._field_Scope == nullptr)) { { return false; }; }; for (;;) { { if (((*(_549740_s))._field_scope == (*(_549758_v))._field_Scope)) { { return false; }; }; if ((((*(_549740_s))._field_parent == nullptr) || (_549740_s == _549718_r))) { goto _iter_end_1c27b7a9b; }; _549740_s=(*(_549740_s))._field_parent; } _iter_next_1c27b7a9b:; } _iter_end_1c27b7a9b:;; { return true; }; } inline jule::Ptr<_1adad1082_ImportInfo> _1baaab094_findNamespace(jule::Any _551422_lookup, jule::Str _551438_namespace) { { return ((_1baadc56a_LookupMptrData*)_551422_lookup.safe_type())->_1baada854_SelectPackage(_551422_lookup.data, jule::__new_closure>((void*)__jule_anon_1c27bb5e9, jule::Ptr<__jule_anon_1c27bb5e9_ctx>::make(__jule_anon_1c27bb5e9_ctx{._551438_namespace=_551438_namespace}).as(), __jule_anon_1c27bb5e9_ctx_handler)); }; } inline jule::Bool _1baaab57d_checkValue(jule::Ptr<_1baa7766a_Value> _551919_v, jule::Ptr<_1baa3b035_sema> _551934_s, jule::Ptr<_1acbccb0d_Token> _551948_token, jule::I64 _551970_flags) { jule::Bool __jule_func_result = false; if (((jule::I64)((_551970_flags & jule::I64(8LL))) != jule::I64(8LL))) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _55213_fc; _1c667bc9c_dynAssertAssign((*(_551919_v))._field_Model, &(_55213_fc), &(__jule_func_result)); if ((__jule_func_result && (*((*((*(_55213_fc))._field_Func))._field_Decl))._field_Exceptional)) { _1baa3c102_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _1baa3c4cb_pushSuggestion(_551934_s, __jule_strBytePtr((jule::U8*)"consider assign result of exceptional to variable and then use it",65), nullptr); __jule_func_result = false; return __jule_func_result;; }; }; if (((jule::I64)((_551970_flags & jule::I64(4LL))) == jule::I64(4LL))) { if ((((*(_551919_v))._field_untyped && _1baa78061_IsConst(_551919_v)) && _1ad370b74_IsInt((*_551919_v.alloc)._field_Constant.ptr()))) { _1ad9ced3d_Int _55314_i; _55314_i = _1ace70840_ReadInt((*(_551919_v))._field_Constant);; jule::I64 _55324_max; _55324_max = _1ada57beb_MaxI(_1ada51420_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; jule::I64 _55334_min; _55334_min = _1ada578ee_MinI(_1ada51420_RealKindOf(__jule_strBytePtr((jule::U8*)"int",3)));; if (_1ad9d9001_IsU64(&_55314_i)) { if ((static_cast(_55324_max) < _1ad9d89d4_U64(&_55314_i))) { _1baa3c102_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_1baae042a_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else if (_1ad9d8c6a_IsI64(&_55314_i)) { jule::I64 _55405_x; _55405_x = _1ad9d874d_I64(&_55314_i);; if (((_55405_x < _55334_min) || (_55324_max < _55405_x))) { _1baa3c102_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_1baae042a_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; } else { _1baa3c102_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"untyped value @ overflows @",27), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad39d223_Str((*(_551919_v))._field_Constant), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_1baae042a_primInt.ptr()), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; if (((jule::I64)((_551970_flags & jule::I64(2LL))) == jule::I64(2LL))) { if ((_1baa78061_IsConst(_551919_v.ptr()) && _1ad370b74_IsInt((*_551919_v.alloc)._field_Constant.ptr()))) { _1ad9ced3d_Int _55564_i; _55564_i = _1ace70840_ReadInt((*(_551919_v))._field_Constant);; if (((!(_1ad9d8c6a_IsI64(&_55564_i))) && (!(_1ad9d9001_IsU64(&_55564_i))))) { _1baa3c102_pushErr(_551934_s.ptr(), _551948_token, __jule_strBytePtr((jule::U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1ad9d9287_Str(&_55564_i), &__jule_any_type91); __jule_collection; })); __jule_func_result = false; return __jule_func_result;; }; }; }; __jule_func_result = true; return __jule_func_result;; } inline jule::I64 _1baaab847_getUntypedCmpScore(jule::Str _556623_k) { if (_1ada5cb79_IsInt(_556623_k)) { { return jule::I64(1LL); }; }; if (_1ada5ce54_IsFloat(_556623_k)) { { return jule::I64(2LL); }; }; if (_556623_k.equal("str", 3)) { { return jule::I64(3LL); }; }; { return jule::I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _1baaabb11__isRef(jule::Ptr<_1baa7766a_Value> _557915_v) { __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<_1baa5c001_Var> _55806_variable; _1d45ed5a1_dynAssertAssign((*(_557915_v))._field_Model, &(_55806_variable), nullptr); if (((_55806_variable != nullptr) && (*_55806_variable.alloc)._field_Reference)) { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55806_variable.alloc)._field_Mutable; return __jule_func_result;; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::Bool _1baaabdca_isRef(jule::Ptr<_1baa7766a_Value> _558814_v) { jule::Bool _55892_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baaabb11__isRef(_558814_v); _55892_isRef = __jule_assign_result.__jule_result_arg0; }; { return _55892_isRef; }; } inline jule::Bool _1baad8456_kindUsesGenerics(jule::Ptr<_1baab17a3_Type> _212825_k, jule::Slice> _212835_generics) { { auto expr = &(_212835_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d53a4c2a:; if (it != expr_end) { jule::Ptr<_1acc08287_Generic>* _21299_g = it; { if (static__1baad809e_exist((*((*_21299_g)))._field_Name, _212825_k)) { { return true; }; }; } _iter_next_1d53a4c2a:; ++it; goto _iter_begin_1d53a4c2a; } _iter_end_1d53a4c2a:; }; { return false; }; } inline jule::Bool _1baad880d_hasDirective(jule::Slice> _213821_directives, jule::Str _213852_tag) { { auto expr = _213821_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d53a737b:; if (it != expr_end) { jule::Ptr<_1acbb54b9_Directive> _213914_dr = *it; { if (((*((*(_213914_dr))._field_Tag))._field_Kind == _213852_tag)) { { return true; }; }; } _iter_next_1d53a737b:; ++it; goto _iter_begin_1d53a737b; } _iter_end_1d53a737b:; }; { return false; }; } inline jule::Bool _1baad8ad8_canGetPtr(jule::Ptr<_1baa7766a_Value> _214718_v) { { return (*(_214718_v))._field_Lvalue; }; } inline jule::Bool _1baad8db3_isBuiltinStrConvertible(jule::Ptr<_1baab17a3_Type> _215032_t) { { return ((((!(_1baab2b06_Void(_215032_t.ptr()))) && (_1baab5d7e_Func(_215032_t) == nullptr)) && (_1baab6b4e_Tuple(_215032_t) == nullptr)) && (!(_1baab6dd5_comptime(_215032_t)))); }; } inline jule::Ptr<_1baaba6ad_Prim> _1baad918d_buildPrimType(jule::Str _215418_kind) { { return jule::new_ptr<_1baaba6ad_Prim>(_1baaba6ad_Prim{._field_Kind=_215418_kind}); }; } inline jule::Bool _1baad9743_validTypeForXof(jule::Ptr<_1baab17a3_Type> _218324_t) { { return ((((!(_1baab2b06_Void(_218324_t.ptr()))) && (_1baab5d7e_Func(_218324_t) == nullptr)) && (_1baab6b4e_Tuple(_218324_t) == nullptr)) && (!(_1baab6dd5_comptime(_218324_t)))); }; } inline jule::Ptr<_1aca3559d_StructIns> _1baad9e80_initNewStructType(jule::Str _219222_name, jule::Ptr<_1baab17a3_Type> _219237_source) { jule::Ptr<_1aca5617e_Struct> _21936_s; _21936_s = jule::new_ptr<_1aca5617e_Struct>(_1aca5617e_Struct{._field_sema=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_Depends=jule::Slice>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Fields=jule::Slice>(nullptr), ._field_Methods=jule::Slice>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=jule::Slice>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Implements=jule::Slice>(nullptr), ._field_Instances=jule::Slice>(nullptr), ._field_checked=false, ._field_alias=jule::Ptr<_1baab09a0_TypeAlias>(nullptr)});; (*_21936_s.alloc)._field_Name=_219222_name; jule::Ptr<_1aca3559d_StructIns> _21956_ins; _21956_ins = _1aca3bc36_instance(_21936_s);; _1aca3e453_appendInstance(_21936_s, _21956_ins); _1aca57119_setSource(_21956_ins.ptr(), _219237_source); { return _21956_ins; }; } inline jule::Ptr<_1ad9ed466_Enum> _1baada249_getMatchEnum(jule::Ptr<_1baab17a3_Type> _220321_t) { if ((_1baab639b_SoftStruct(_220321_t.ptr()) != nullptr)) { { return nullptr; }; }; { return _1baab5345_Enum(_220321_t.ptr()); }; } inline jule::Ptr<_1adaba08d_FuncIns> _1baadd5d2_findBuiltinFunc(jule::Str _2320_name) { { return _1c2ba0e51_get(_1baadd34b_builtinFuncs, _2320_name); }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1baadd989_primTypeAlias(jule::Str _2718_name, jule::Ptr<_1baab17a3_Type> _2733_k) { { return jule::new_ptr<_1baab09a0_TypeAlias>(_1baab09a0_TypeAlias{._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=jule::Slice>(nullptr)}); }; } inline jule::Ptr<_1baa5c001_Var> _1baae320d_findBuiltinVar(jule::Str _9819_name) { { return _1c60736b6_get(_1baae2e55_builtinVars, _9819_name); }; } inline jule::Ptr<_1baab09a0_TypeAlias> _1baae3818_findBuiltinTypeAlias(jule::Str _12525_name) { { return _1c5dcd961_get(_1baae3560_builtinTypeAliases, _12525_name); }; } inline jule::Any _1baae3ae3_findBuiltinDef(jule::Str _12919_name) { jule::Ptr<_1baa5c001_Var> _1306_v; _1306_v = _1baae320d_findBuiltinVar(_12919_name);; if ((_1306_v != nullptr)) { { return jule::Any(_1306_v, &__jule_any_type96); }; }; jule::Ptr<_1adaba08d_FuncIns> _1346_f; _1346_f = _1baadd5d2_findBuiltinFunc(_12919_name);; if ((_1346_f != nullptr)) { { return jule::Any(_1346_f, &__jule_any_type49); }; }; jule::Ptr<_1baab09a0_TypeAlias> _1386_ta; _1386_ta = _1baae3818_findBuiltinTypeAlias(_12919_name);; if ((_1386_ta != nullptr)) { { return jule::Any(_1386_ta, &__jule_any_type97); }; }; { return nullptr; }; } inline jule::Any _1baae41cb_findBuiltinDefStdMem(jule::Str _14825_name) { jule::Ptr<_1adaba08d_FuncIns> _1496_r; jule::Bool _1499_ok; _1c2ba0cec_lookup(_1baae3e23_builtinFuncsStdMem, _14825_name, &(_1496_r), &(_1499_ok)); if (_1499_ok) { { return jule::Any(_1496_r, &__jule_any_type49); }; }; { return nullptr; }; } inline jule::Any _1baae4792_findBuiltinDefStdComptime(jule::Str _15930_name) { jule::Ptr<_1adaba08d_FuncIns> _1606_r; jule::Bool _1609_ok; _1c2ba0cec_lookup(_1baae44d9_builtinFuncsStdComptime, _15930_name, &(_1606_r), &(_1609_ok)); if (_1609_ok) { { return jule::Any(_1606_r, &__jule_any_type49); }; }; { return nullptr; }; } inline jule::Any _1baae4d8b_findBuiltinDefStdJuleIntegrated(jule::Str _17036_name) { { auto &_match_expr{ _17036_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Emit",4))) { _case_begin_1d579d2aa:; { jule::Ptr<_1adaba08d_FuncIns> _1737_funcEmit; _1737_funcEmit = _1c2ba0e51_get(_1baae4b05_builtinFuncsStdInteg, _17036_name);; (*(_1737_funcEmit))._field_Generics=nullptr; { return jule::Any(_1737_funcEmit, &__jule_any_type49); }; } } else { _case_begin_1d579cc6b:; { jule::Ptr<_1adaba08d_FuncIns> _1787_r; jule::Bool _17810_ok; _1c2ba0cec_lookup(_1baae4b05_builtinFuncsStdInteg, _17036_name, &(_1787_r), &(_17810_ok)); if (_17810_ok) { { return jule::Any(_1787_r, &__jule_any_type49); }; }; { return nullptr; }; } } _match_end_1d579d0bd:; }; } inline jule::Any _1baae5452_findBuiltinDefStdSys(jule::Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"Addrcall",8))) { _case_begin_1d5785ccb:; { jule::Ptr<_1adaba08d_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _1c2ba0e51_get(_1baae5199_builtinFuncsStdSys, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr; { return jule::Any(_1927_funcAddrcall, &__jule_any_type49); }; } } else { _case_begin_1d579eb4c:; { jule::Ptr<_1adaba08d_FuncIns> _1977_r; jule::Bool _19710_ok; _1c2ba0cec_lookup(_1baae5199_builtinFuncsStdSys, _18925_name, &(_1977_r), &(_19710_ok)); if (_19710_ok) { { return jule::Any(_1977_r, &__jule_any_type49); }; }; { return nullptr; }; } } _match_end_1d579d321:; }; } inline jule::Any _1baae57c6_findPackageBuiltinDef(jule::Str _20526_linkPath, jule::Str _20541_name) { { auto &_match_expr{ _20526_linkPath }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/comptime",12))) { _case_begin_1d579e201:; { { return _1baae4792_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/mem",7))) { _case_begin_1d579e267:; { { return _1baae41cb_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/jule/integrated",19))) { _case_begin_1d57a1e4b:; { { return _1baae4d8b_findBuiltinDefStdJuleIntegrated(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"std/sys",7))) { _case_begin_1d57a1eb2:; { { return _1baae5452_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_1d579e18a:; { { return nullptr; }; } } _match_end_1d57a0dd4:; }; } inline jule::Ptr<_1baa7766a_Value> _1baae5b8e_builtinCallerError(jule::Ptr<_1baa7a63a_eval> _22027_e, jule::Ptr<_1acc05b58_CallExpr> _22041_fc) { if (((*(_22041_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_22027_e.ptr(), (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"error value is missing for error call",37), nullptr); _1baa7ae87_pushSuggestion(_22027_e, __jule_strBytePtr((jule::U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; }; if (((*(_22041_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_22027_e.ptr(), (*_22041_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to error call",48), nullptr); _1baa7ae87_pushSuggestion(_22027_e, __jule_strBytePtr((jule::U8*)"call like; error(myError)",25), nullptr); }; jule::Ptr<_1baa7766a_Value> _2306_expr; _2306_expr = _1baa9ab00_evalExpr(_22027_e, (*(_22041_fc))._field_Args[0LL], jule::I64(6LL));; if ((_2306_expr == nullptr)) { { return nullptr; }; }; jule::Ptr<_1acbccb0d_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.__at(0LL)))._field_Token;; if (_1baa77a44_IsNil(_2306_expr.ptr())) { _1baa7ab24_pushErr(_22027_e, _2356_token, __jule_strBytePtr((jule::U8*)"error calls does not supports nil literal as error",50), nullptr); }; ; ; if ((!(_1baa45bdd_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _1baade3d5_primAny, _2306_expr, _2356_token)))) { { return nullptr; }; }; _1baaa79a8_applyImplicitCast((*_22027_e.alloc)._field_s, _1baade3d5_primAny, _2306_expr, _2356_token, _1baa7db5a_getOwnerRefers(_22027_e)); jule::Ptr<_1baa7766a_Value> _2476_v; _2476_v = _1baaa86ce_buildVoidValue();; (*(_2476_v))._field_Model=jule::Any(jule::new_ptr<_1ad9eb3cb_BuiltinErrorCallExpr>(_1ad9eb3cb_BuiltinErrorCallExpr{._field_Func=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type105); { return _2476_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae60bd_builtinCallerPrint(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _25227_e, jule::Ptr<_1acc05b58_CallExpr> _25241_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_25241_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_25227_e.ptr(), (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for print/println",39), nullptr); _1baa7ae87_pushSuggestion(_25227_e, __jule_strBytePtr((jule::U8*)"call like; print(value)",23), nullptr); { return nullptr; }; }; if (((*(_25241_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_25227_e.ptr(), (*_25241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to print",43), nullptr); _1baa7ae87_pushSuggestion(_25227_e, __jule_strBytePtr((jule::U8*)"call like; print(value)",23), nullptr); }; jule::Ptr<_1acc0421c_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args[0LL];; jule::Ptr<_1baa7766a_Value> _2646_expr; _2646_expr = _1baa9ab00_evalExpr(_25227_e, _2636_arg, jule::I64(6LL));; if ((_2646_expr == nullptr)) { { return nullptr; }; }; if ((!(_1baad8db3_isBuiltinStrConvertible((*(_2646_expr))._field_Type)))) { _1baa7ab24_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; }; if ((((*(_2646_expr))._field_untyped && _1baa78061_IsConst(_2646_expr)) && _1ad370b74_IsInt((*_2646_expr.alloc)._field_Constant.ptr()))) { _1ad9ced3d_Int _2743_i; _2743_i = _1ace70840_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _1ad9d8c6a_IsI64(&_2743_i))) { _case_begin_1d57b0a2b:; { (*_2646_expr.alloc)._field_Type=_1baae1162_primI64; } } else if ((true == _1ad9d9001_IsU64(&_2743_i))) { _case_begin_1d57b0a92:; { (*_2646_expr.alloc)._field_Type=_1baae1dbb_primU64; } } _match_end_1d57b0256:; }; }; _1baa58e43_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _1baa7db5a_getOwnerRefers(_25227_e)); jule::Ptr<_1baa7766a_Value> _2856_v; _2856_v = _1baaa86ce_buildVoidValue();; (*(_2856_v))._field_Model=jule::Any(jule::new_ptr<_1ad430618_BuiltinPrintCallExpr>(_1ad430618_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type109); { return _2856_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae64ec_builtinCallerPrintln(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _29029_e, jule::Ptr<_1acc05b58_CallExpr> _29043_fc, jule::Ptr<_1baa7766a_Value> _29067_v) { _29067_v=_1baae60bd_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v); if ((_29067_v == nullptr)) { { return nullptr; }; }; (*(_29067_v))._field_Model=jule::Any(jule::new_ptr<_1ad50c89e_BuiltinPrintlnCallExpr>(_1ad50c89e_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.cast_ptr<_1ad430618_BuiltinPrintCallExpr>(&__jule_any_type109)))._field_Expr}), &__jule_any_type110); { return _29067_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae692b_builtinCallerNew(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _30225_e, jule::Ptr<_1acc05b58_CallExpr> _30239_fc, jule::Ptr<_1baa7766a_Value> _30263_v) { if (((*(_30239_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_30225_e.ptr(), (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing of allocation",29), nullptr); _1baa7ae87_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; }; if (((*(_30239_fc))._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_30225_e.ptr(), (*_30239_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to new",41), nullptr); _1baa7ae87_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"call like; new(Type), it returns &Type",38), nullptr); }; jule::Ptr<_1baa7766a_Value> _3136_t; _3136_t = _1baa9a308_eval(_30225_e, (*(_30239_fc))._field_Args[0LL], jule::I64(6LL));; if ((_3136_t == nullptr)) { { return nullptr; }; }; if ((!((*(_3136_t))._field_Decl))) { _1baa7ab24_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1baa7ae87_pushSuggestion(_30225_e, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; }; (*(_30263_v))._field_untyped=false; (*_30263_v.alloc)._field_Constant=nullptr; (*_30263_v.alloc)._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac519b_Sptr>(_1baac519b_Sptr{._field_Value=(*(_3136_t))._field_Type}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)}); if (((*_30239_fc.alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1baab17a3_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type; jule::Ptr<_1baa7766a_Value> _3367_init; _3367_init = _1baa9ab00_evalExpr(_30225_e, (*(_30239_fc))._field_Args.__at(1LL), jule::I64(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old; if ((_3367_init != nullptr)) { jule::Ptr<_1acbccb0d_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.__at(1LL)))._field_Token;; ; ; if (_1baa45bdd_checkValidityForInitExpr((*_30225_e.alloc)._field_s, (*_30225_e.alloc)._field_target._field_mutable, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token)) { _1baa40864_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _1baa7db5a_getOwnerRefers(_30225_e)); }; (*_30263_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1acca8689_BuiltinNewCallExpr>(_1acca8689_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type199); }; } else { (*_30263_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1acca8689_BuiltinNewCallExpr>(_1acca8689_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=jule::Any(nullptr)}), &__jule_any_type199); }; { return _30263_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae6dc1_builtinCallerPanic(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _36327_e, jule::Ptr<_1acc05b58_CallExpr> _36341_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_36341_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_36327_e.ptr(), (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"message is missing of panic",27), nullptr); _1baa7ae87_pushSuggestion(_36327_e, __jule_strBytePtr((jule::U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; }; if (((*(_36341_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_36327_e.ptr(), (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to panic",43), nullptr); _1baa7ae87_pushSuggestion(_36327_e, __jule_strBytePtr((jule::U8*)"call like; panic(message)",25), nullptr); }; jule::Ptr<_1baa7766a_Value> _3746_expr; _3746_expr = _1baa9ab00_evalExpr(_36327_e, (*(_36341_fc))._field_Args[0LL], jule::I64(6LL));; if ((_3746_expr == nullptr)) { { return nullptr; }; }; if (((_1baab480b_Prim((*(_3746_expr))._field_Type.ptr()) == nullptr) || (!(_1baabe1a6_IsStr(_1baab480b_Prim((*(_3746_expr))._field_Type.ptr()).ptr()))))) { _1baa7ab24_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"message of panics calls must be string",38), nullptr); }; jule::Ptr<_1baa7766a_Value> _3836_v; _3836_v = _1baaa86ce_buildVoidValue();; (*(_3836_v))._field_Model=jule::Any(jule::new_ptr<_1acca8843_BuiltinPanicCallExpr>(_1acca8843_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type111); { return _3836_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae7300_builtinCallerMake(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _39126_e, jule::Ptr<_1acc05b58_CallExpr> _39140_fc, jule::Ptr<_1baa7766a_Value> _39164_v) { if (((*(_39140_fc))._field_Args.len() == jule::I64(0LL))) { _1baa7ab24_pushErr(_39126_e.ptr(), (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing of allocation",29), nullptr); _1baa7ae87_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; if (((*(_39140_fc))._field_Args.len() > jule::I64(3LL))) { _1baa7ab24_pushErr(_39126_e.ptr(), (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to make",42), nullptr); _1baa7ae87_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _4066_t; _4066_t = _1baa9a308_eval(_39126_e, (*(_39140_fc))._field_Args[0LL], jule::I64(0LL));; (*(_39164_v))._field_untyped=false; (*_39164_v.alloc)._field_Constant=nullptr; { if ((true == (_4066_t == nullptr))) { _case_begin_1d517cd11:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_1d517cd77:; { _1baa7ab24_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1baa7ae87_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_1baab4a92_Chan((*(_4066_t))._field_Type.ptr()) != nullptr))) { _case_begin_1d517e5a4:; { if (((*_39140_fc.alloc)._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to make",42), nullptr); _1baa7ae87_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; }; jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _4287_model; _4287_model = jule::new_ptr<_1ad9ea73d_BuiltinMakeCallExpr>(_1ad9ea73d_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=jule::Any(nullptr), ._field_Cap=jule::Any(nullptr)});; (*_39164_v.alloc)._field_Model=jule::Any(_4287_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; if (((*_39140_fc.alloc)._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1baa7766a_Value> _4348_capExpr; _4348_capExpr = _1baa9ab00_evalExpr(_1baa4018d_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.__at(1LL), jule::I64(6LL));; if ((_4348_capExpr == nullptr)) { { return _39164_v; }; }; _1baa83c4d_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.__at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model; }; { return _39164_v; }; } } else if ((true == (_1baab5ae8_Slice((*(_4066_t))._field_Type.ptr()) != nullptr))) { _case_begin_1d517e61a:; { if (((*_39140_fc.alloc)._field_Args.len() < jule::I64(2LL))) { _1baa7ab24_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"size is missing of slice allocation",35), nullptr); _1baa7ae87_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; jule::Ptr<_1baa7766a_Value> _4527_lenExpr; _4527_lenExpr = _1baa9ab00_evalExpr(_1baa3ed4c_evalp((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*_39140_fc.alloc)._field_Args[1LL], jule::I64(6LL));; if ((_4527_lenExpr == nullptr)) { { return nullptr; }; }; _1baa83c4d_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.__at(1LL)))._field_Token); jule::Ptr<_1ad9ea73d_BuiltinMakeCallExpr> _4577_model; _4577_model = jule::new_ptr<_1ad9ea73d_BuiltinMakeCallExpr>(_1ad9ea73d_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=(*(_4527_lenExpr))._field_Model, ._field_Cap=jule::Any(nullptr)});; (*_39164_v.alloc)._field_Model=jule::Any(_4577_model, &__jule_any_type200); if (((*_39140_fc.alloc)._field_Args.len() == jule::I64(3LL))) { jule::Ptr<_1baa7766a_Value> _4648_capExpr; _4648_capExpr = _1baa9ab00_evalExpr(_1baa3ed4c_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.__at(2LL), jule::I64(6LL));; if ((_4648_capExpr == nullptr)) { { return _39164_v; }; }; _1baa83c4d_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.__at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model; }; { return _39164_v; }; } } else { _case_begin_1d517c580:; { _1baa7ab24_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function make",35), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_4066_t))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); _1baa7ae87_pushSuggestion(_39126_e, __jule_strBytePtr((jule::U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_1d517b4e6:; }; } inline jule::Ptr<_1baa7766a_Value> _1baae772e_builtinCallerAppend(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _48128_e, jule::Ptr<_1acc05b58_CallExpr> _48142_fc, jule::Ptr<_1baa7766a_Value> _48166_v) { jule::DeferStack __jule_deferStack; if (((*(_48142_fc))._field_Args.len() < jule::I64(2LL))) { if (((*_48142_fc.alloc)._field_Args.len() == jule::I64(1LL))) { _1baa7ab24_pushErr(_48128_e.ptr(), (*_48142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"values are missing to append",28), nullptr); _1baa7ae87_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"call like; append(dest, values...)",34), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; _1baa7ab24_pushErr(_48128_e.ptr(), (*_48142_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"destination and values are missing to append",44), nullptr); _1baa7ae87_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"call like; append(dest, values...)",34), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1acc0421c_Expr> _4936_firstArg; _4936_firstArg = (*(_48142_fc))._field_Args[0LL];; jule::Ptr<_1baa7766a_Value> _4946_t; _4946_t = _1baa9ab00_evalExpr(_48128_e, _4936_firstArg, jule::I64(6LL));; if ((_4946_t == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baac5ba2_Slice> _4996_s; _4996_s = _1baab5ae8_Slice((*(_4946_t))._field_Type.ptr());; if ((_4996_s == nullptr)) { _1baa7ab24_pushErr(_48128_e, (*(_4936_firstArg))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_48128_e, __jule_strBytePtr((jule::U8*)"expected slice expression",25), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; ; ; ; if (_1baa45bdd_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4946_t.alloc)._field_Type, _4946_t, (*(_4936_firstArg))._field_Token)) { _1baa40864_checkAssignType((*(_48128_e))._field_s, false, false, (*_4946_t.alloc)._field_Type, _4946_t, (*_4936_firstArg.alloc)._field_Token, _1baa7db5a_getOwnerRefers(_48128_e)); }; jule::Ptr<_1baab17a3_Type> _5166_prefix; _5166_prefix = (*_48128_e.alloc)._field_prefix;; (*_48128_e.alloc)._field_prefix=(*(_4996_s))._field_Value; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d51a195b, jule::Ptr<__jule_anon_1d51a195b_ctx>::make(__jule_anon_1d51a195b_ctx{._48128_e=_48128_e,._5166_prefix=_5166_prefix}).as(), __jule_anon_1d51a195b_ctx_handler)); _48166_v=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=(*_4946_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<_1ace43307_Const>(nullptr)}); jule::Ptr<_1acc0421c_Expr> _5246_secondArg; _5246_secondArg = (*_48142_fc.alloc)._field_Args[1LL];; jule::Ptr<_1acc050b9_VariadicExpr> _5256_variadic; _1d50eb1d0_dynAssertAssign((*(_5246_secondArg))._field_Data, &(_5256_variadic), nullptr); if ((_5256_variadic != nullptr)) { if (((*_48142_fc.alloc)._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_48128_e, (*((*(_48142_fc))._field_Args.__at(2LL)))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; jule::Ptr<_1baa7766a_Value> _5317_e1; _5317_e1 = _1baa9ab00_evalExpr(_48128_e, (*_5256_variadic.alloc)._field_X, jule::I64(6LL));; if ((_5317_e1 == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((_1baab480b_Prim((*_4996_s.alloc)._field_Value.ptr()) != nullptr) && _1baabc0e9_IsU8(_1baab480b_Prim((*(_4996_s))._field_Value).ptr()))) { if (((_1baab480b_Prim((*(_5317_e1))._field_Type) != nullptr) && _1baabe1a6_IsStr(_1baab480b_Prim((*(_5317_e1))._field_Type).ptr()))) { (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1ad9ea8e7_BuiltinAppendCallExpr>(_1ad9ea8e7_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=_5317_e1}), &__jule_any_type108); if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _54510_f; _54510_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_54510_f))._field_Generics=_1c686786c_memappend((*_54510_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_1baade6d2_primStr, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _5476_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*(_48128_e))._field_s, (&(_54510_f)), (*_48142_fc.alloc)._field_Token); _5476_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_5476_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:549:12",33));; }; _1d50a0a14_pushReference(_48128_e, _54510_f); }; { jule::Ptr<_1baa7766a_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; }; }; if ((!(_1baab4575_Variadicable((*(_5317_e1))._field_Type)))) { _1baa7ab24_pushErr(_48128_e, (*(_5246_secondArg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is not variadicable",26), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_5317_e1))._field_Type), &__jule_any_type91); __jule_collection; })); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _5658_f; _5658_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_5658_f))._field_Generics=_1c686786c_memappend((*_5658_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*(_5317_e1))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _5674_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*(_48128_e))._field_s, (&(_5658_f)), (*_48142_fc.alloc)._field_Token); _5674_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_5674_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:569:10",33));; }; _1d50a0a14_pushReference(_48128_e, _5658_f); }; jule::Ptr<_1baa7766a_Value> _5757_elems; _5757_elems = jule::new_ptr<_1baa7766a_Value>((*(_5317_e1)));; (*_5757_elems.alloc)._field_Type=(*_4946_t.alloc)._field_Type; (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1ad9ea8e7_BuiltinAppendCallExpr>(_1ad9ea8e7_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=_5757_elems}), &__jule_any_type108); _1baaaa7e1_makeVariadic(_5317_e1, (*(_1baab5ae8_Slice((*(_5317_e1))._field_Type)))._field_Value); (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=false; if (_1baa45bdd_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4996_s.alloc)._field_Value, _5317_e1, (*(_5246_secondArg))._field_Token)) { (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=true; _1baa40864_checkAssignType((*(_48128_e))._field_s, false, false, (*_4996_s.alloc)._field_Value, _5317_e1, (*_5246_secondArg.alloc)._field_Token, _1baa7db5a_getOwnerRefers(_48128_e)); } else { (*(*(_5317_e1))._field_Type.alloc)._field_Variadic=true; }; { jule::Ptr<_1baa7766a_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1ad3952e7_SliceExpr> _6026_slice; _6026_slice = jule::new_ptr<_1ad3952e7_SliceExpr>(_1ad3952e7_SliceExpr{._field_ElemType=(*_4996_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*_48142_fc.alloc)._field_Args.len() - jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; })});; { auto expr = (*_48142_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d58ad783:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _60614_arg = *it; { jule::Ptr<_1baa7766a_Value> _6087_e1; _6087_e1 = _1baa9ab00_evalExpr(_48128_e, _60614_arg, jule::I64(0LL));; if ((_6087_e1 == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if ((*(*(_6087_e1))._field_Type.alloc)._field_Variadic) { _1baa7ab24_pushErr(_48128_e, (*(_60614_arg))._field_Token, __jule_strBytePtr((jule::U8*)"variadic argument cannot be used with plain arguments",53), nullptr); }; if (_1baa45bdd_checkValidityForInitExpr((*_48128_e.alloc)._field_s, true, false, (*_4996_s.alloc)._field_Value, _6087_e1, (*(_60614_arg))._field_Token)) { _1baa40864_checkAssignType((*(_48128_e))._field_s, false, false, (*_4996_s.alloc)._field_Value, _6087_e1, (*_60614_arg.alloc)._field_Token, _1baa7db5a_getOwnerRefers(_48128_e)); }; (*(_6026_slice))._field_Elems=_1c6819cc5_memappend((*_6026_slice.alloc)._field_Elems,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _6087_e1; __jule_collection; })); } _iter_next_1d58ad783:; ++it; goto _iter_begin_1d58ad783; } _iter_end_1d58ad783:; }; jule::Ptr<_1baab17a3_Type> _6226_srcType; _6226_srcType = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac5ba2_Slice>(_1baac5ba2_Slice{._field_Value=(*(_6026_slice))._field_ElemType}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data51)});; (*(_48166_v))._field_Model=jule::Any(jule::new_ptr<_1ad9ea8e7_BuiltinAppendCallExpr>(_1ad9ea8e7_BuiltinAppendCallExpr{._field_Dest=_4946_t, ._field_Elements=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_6226_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_6026_slice, &__jule_any_type165), ._field_Decl=false, ._field_Constant=jule::Ptr<_1ace43307_Const>(nullptr)})}), &__jule_any_type108); if (((*((*((*_48128_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _6377_f; _6377_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*(*((*(_48128_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memappend",9)));; (*(_6377_f))._field_Generics=_1c686786c_memappend((*_6377_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_4946_t.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_6226_srcType, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6393_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*(_48128_e))._field_s, (&(_6377_f)), (*_48142_fc.alloc)._field_Token); _6393_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6393_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:641:9",32));; }; _1d50a0a14_pushReference(_48128_e, _6377_f); }; { jule::Ptr<_1baa7766a_Value> __result = _48166_v; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baae7c18_callerCopySlice(jule::Ptr<_1baa7766a_Value> _64924_dest, jule::Ptr<_1baa7a63a_eval> _64942_e, jule::Ptr<_1acc05b58_CallExpr> _64956_fc, jule::Ptr<_1baa7766a_Value> _64980_v) { if ((!((*(_64924_dest))._field_Mutable))) { _1baa7ab24_pushErr(_64942_e.ptr(), (*((*(_64956_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); } else { jule::Ptr<_1acc8a270_SlicingExpr> _6567_se; jule::Bool _65611_ok; _1d58b9e65_dynAssertAssign((*(_64924_dest))._field_Model, &(_6567_se), &(_65611_ok)); if (((_65611_ok && (!((*((*(_6567_se))._field_Expr))._field_Mutable))) && (_1baab5862_Array((*(*(_6567_se))._field_Expr.alloc)._field_Type.ptr()) != nullptr))) { _1baa7ab24_pushErr(_64942_e.ptr(), (*((*(_64956_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); }; }; jule::Ptr<_1baa7766a_Value> _6626_src; _6626_src = _1baa9ab00_evalExpr(_64942_e, (*(_64956_fc))._field_Args[1LL], jule::I64(6LL));; if ((_6626_src == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baac5ba2_Slice> _6666_slc; _6666_slc = _1baab5ae8_Slice((*(_6626_src))._field_Type.ptr());; if ((_6666_slc != nullptr)) { if (((!((*_6626_src.alloc)._field_Mutable)) && _1baab3a3b_Mutable((*_6666_slc.alloc)._field_Value.ptr()))) { _1baa7ab24_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"cannot copy to immutable destination",36), nullptr); }; if ((!(_1baab31cd_ActualEqual((*(_64924_dest))._field_Type, (*_6626_src.alloc)._field_Type)))) { _1baa7ab24_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_64924_dest))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_6626_src))._field_Type), &__jule_any_type91); __jule_collection; })); }; } else { jule::Ptr<_1baaba6ad_Prim> _6793_destPrim; _6793_destPrim = _1baab480b_Prim((*(_1baab5ae8_Slice((*(_64924_dest))._field_Type)))._field_Value.ptr());; jule::Ptr<_1baaba6ad_Prim> _6803_prim; _6803_prim = _1baab480b_Prim((*(_6626_src))._field_Type);; if (((((_6793_destPrim == nullptr) || (_6803_prim == nullptr)) || (!(_1baabe1a6_IsStr(_6803_prim.ptr())))) || (!(_1baabc0e9_IsU8(_6793_destPrim.ptr()))))) { _1baa7ab24_pushErr(_64942_e, (*((*(_64956_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_64924_dest))._field_Type), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str((*(_6626_src))._field_Type), &__jule_any_type91); __jule_collection; })); }; }; if (((*((*((*_64942_e.alloc)._field_s))._field_meta))._field_runtime != nullptr)) { jule::Ptr<_1adaba08d_FuncIns> _6887_f; _6887_f = _1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*(*((*(_64942_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"memcopy",7)));; (*(_6887_f))._field_Generics=_1c686786c_memappend((*_6887_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*(_64924_dest))._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_6626_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); jule::Bool _6907_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*(_64942_e))._field_s, (&(_6887_f)), (*_64956_fc.alloc)._field_Token); _6907_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6907_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:692:9",32));; }; _1d50a0a14_pushReference(_64942_e, _6887_f); if (_1ada816d6_Fastmemcopy((*(_1baab5ae8_Slice((*(_64924_dest))._field_Type)))._field_Value)) { _6887_f=_1adab8201_instanceForce(_1ac9ebc07_runtimeFindFunc((*(*((*(_64942_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((jule::U8*)"fastmemcopy",11))); (*(_6887_f))._field_Generics=_1c686786c_memappend((*_6887_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_64924_dest.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*_6626_src.alloc)._field_Type, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc((*(_64942_e))._field_s, (&(_6887_f)), (*_64956_fc.alloc)._field_Token); _6907_ok = __jule_assign_result.__jule_result_arg0; }; if ((!(_6907_ok))) { __jule_panicStr(__jule_strBytePtr((jule::U8*)"sema: fastmemcopy evaluation failed, this is an implementation mistake",70) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:701:10",33));; }; _1d50a0a14_pushReference(_64942_e, _6887_f); }; }; (*(_64980_v))._field_untyped=false; (*_64980_v.alloc)._field_Constant=nullptr; (*_64980_v.alloc)._field_Type=_1baa7506e_lenKind(); (*_64980_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad9eb222_BuiltinCopyCallExpr>(_1ad9eb222_BuiltinCopyCallExpr{._field_Dest=_64924_dest, ._field_Src=_6626_src}), &__jule_any_type112); { return _64980_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae8147_builtinCallerCopy(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _71726_e, jule::Ptr<_1acc05b58_CallExpr> _71740_fc, jule::Ptr<_1baa7766a_Value> _71764_v) { if (((*(_71740_fc))._field_Args.len() < jule::I64(2LL))) { if (((*_71740_fc.alloc)._field_Args.len() == jule::I64(1LL))) { _1baa7ab24_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"source is missing to copy",25), nullptr); _1baa7ae87_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; }; _1baa7ab24_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"destination and source is missing to copy",41), nullptr); _1baa7ae87_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; }; if (((*(_71740_fc))._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_71726_e.ptr(), (*_71740_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to copy",42), nullptr); _1baa7ae87_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"call like; copy(dest, src)",26), nullptr); }; jule::Ptr<_1baa7766a_Value> _7336_dest; _7336_dest = _1baa9ab00_evalExpr(_71726_e, (*(_71740_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_7336_dest == nullptr))) { _case_begin_1d58e0e36:; { { return nullptr; }; } } else if ((true == (_1baab5ae8_Slice((*(_7336_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d58de918:; { { return _1baae7c18_callerCopySlice(_7336_dest, _71726_e, _71740_fc, _71764_v); }; } } else { _case_begin_1d58dcbe1:; { _1baa7ab24_pushErr(_71726_e, (*((*(_71740_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid type",12), nullptr); _1baa7ae87_pushSuggestion(_71726_e, __jule_strBytePtr((jule::U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_1d58dc9c1:; }; } inline jule::Ptr<_1baa7766a_Value> _1baae84bb_callerLenSlice(jule::Ptr<_1baa7766a_Value> _74623_expr, jule::Ptr<_1baa7766a_Value> _74641_v) { (*(_74641_v))._field_untyped=false; (*_74641_v.alloc)._field_Constant=nullptr; (*_74641_v.alloc)._field_Type=_1baa7506e_lenKind(); (*_74641_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad50c690_BuiltinLenCallExpr>(_1ad50c690_BuiltinLenCallExpr{._field_Expr=_74623_expr}), &__jule_any_type201); { return _74641_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae88d9_callerLenMap(jule::Ptr<_1baa7766a_Value> _75621_expr, jule::Ptr<_1baa7766a_Value> _75639_v) { (*(_75639_v))._field_untyped=false; (*_75639_v.alloc)._field_Constant=nullptr; (*_75639_v.alloc)._field_Type=_1baa7506e_lenKind(); (*_75639_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad50c690_BuiltinLenCallExpr>(_1ad50c690_BuiltinLenCallExpr{._field_Expr=_75621_expr}), &__jule_any_type201); { return _75639_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae8c5d_callerLenArray(jule::Ptr<_1baa7766a_Value> _76623_expr, jule::Ptr<_1baa7766a_Value> _76641_v) { (*(_76641_v))._field_untyped=false; (*_76641_v.alloc)._field_Type=_1baa7506e_lenKind(); (*_76641_v.alloc)._field_Constant=static__1acdcc615_NewI64(static_cast((*(_1baab5862_Array((*(_76623_expr))._field_Type.ptr())))._field_N)); (*_76641_v.alloc)._field_Model=jule::Any((*_76641_v.alloc)._field_Constant, &__jule_any_type101); { return _76641_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae90d2_callerLenStr(jule::Ptr<_1baa7766a_Value> _77421_expr, jule::Ptr<_1baa7766a_Value> _77439_v) { (*(_77439_v))._field_untyped=false; (*_77439_v.alloc)._field_Constant=nullptr; (*_77439_v.alloc)._field_Type=_1baa7506e_lenKind(); if (_1baa78061_IsConst(_77421_expr.ptr())) { (*_77439_v.alloc)._field_Constant=static__1acdcc615_NewI64(static_cast(_1ad04586b_ReadStr((*_77421_expr.alloc)._field_Constant.ptr()).len())); (*_77439_v.alloc)._field_Model=jule::Any((*_77439_v.alloc)._field_Constant, &__jule_any_type101); } else { (*_77439_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad50c690_BuiltinLenCallExpr>(_1ad50c690_BuiltinLenCallExpr{._field_Expr=_77421_expr}), &__jule_any_type201); }; { return _77439_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae9456_callerLenComptime(jule::Ptr<_1baa7766a_Value> _78926_v, jule::I64 _78937_n) { (*(_78926_v))._field_untyped=false; (*_78926_v.alloc)._field_Type=_1baa7506e_lenKind(); (*_78926_v.alloc)._field_Constant=static__1acdcc615_NewI64(static_cast(_78937_n)); (*_78926_v.alloc)._field_Model=jule::Any((*_78926_v.alloc)._field_Constant, &__jule_any_type101); { return _78926_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baae9885_builtinCallerLen(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _79725_e, jule::Ptr<_1acc05b58_CallExpr> _79739_fc, jule::Ptr<_1baa7766a_Value> _79763_v) { if (((*(_79739_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_79725_e.ptr(), (*_79739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for len",29), nullptr); _1baa7ae87_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"call like; len(value)",21), nullptr); { return nullptr; }; }; if (((*(_79739_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_79725_e.ptr(), (*_79739_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to len",41), nullptr); _1baa7ae87_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"call like; len(value)",21), nullptr); }; jule::Ptr<_1baa7766a_Value> _8076_dest; _8076_dest = _1baa9a704_evalExpr1(_79725_e, (*(_79739_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8076_dest == nullptr))) { _case_begin_1d5908734:; { { return nullptr; }; } } else if ((true == (_1baab5ae8_Slice((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d5907656:; { { return _1baae84bb_callerLenSlice(_8076_dest, _79763_v); }; } } else if ((true == (_1baab5862_Array((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d59076bc:; { { return _1baae8c5d_callerLenArray(_8076_dest, _79763_v); }; } } else if ((true == (_1baab68b8_Map((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d5907403:; { { return _1baae88d9_callerLenMap(_8076_dest, _79763_v); }; } } else if ((true == ((_1baab480b_Prim((*(_8076_dest))._field_Type.ptr()) != nullptr) && _1baabe1a6_IsStr(_1baab480b_Prim((*(_8076_dest))._field_Type).ptr())))) { _case_begin_1d5907469:; { { return _1baae90d2_callerLenStr(_8076_dest, _79763_v); }; } } else if ((true == (_1baab716b_comptimeStructFields((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d59074d0:; { { return _1baae9456_callerLenComptime(_79763_v, (*(_1baab716b_comptimeStructFields((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1baab7688_comptimeEnumFields((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d5907546:; { { return _1baae9456_callerLenComptime(_79763_v, (*(_1baab7688_comptimeEnumFields((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1baab8458_comptimeTypeInfos((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d59087bc:; { { return _1baae9456_callerLenComptime(_79763_v, (*(_1baab8458_comptimeTypeInfos((*(_8076_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_1baab7ba5_comptimeParams((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d5908833:; { { return _1baae9456_callerLenComptime(_79763_v, (*(_1baab7ba5_comptimeParams((*(_8076_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_1baab8975_comptimeStatics((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d5908899:; { { return _1baae9456_callerLenComptime(_79763_v, (*(_1baab8975_comptimeStatics((*(_8076_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1baab99cb_comptimeFiles((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d5908910:; { { return _1baae9456_callerLenComptime(_79763_v, (*(_1baab99cb_comptimeFiles((*(_8076_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_1baab94ae_comptimeDecls((*(_8076_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d5908976:; { { return _1baae9456_callerLenComptime(_79763_v, (*(_1baab94ae_comptimeDecls((*(_8076_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_1d59054bc:; { _1baa7ab24_pushErr(_79725_e, (*((*(_79739_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_79725_e, __jule_strBytePtr((jule::U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_1d59052be:; }; } inline jule::Ptr<_1baa7766a_Value> _1baae9c09_callerCapSlice(jule::Ptr<_1baa7766a_Value> _84023_expr, jule::Ptr<_1baa7766a_Value> _84041_v) { (*(_84041_v))._field_untyped=false; (*_84041_v.alloc)._field_Constant=nullptr; (*_84041_v.alloc)._field_Type=_1baa7506e_lenKind(); (*_84041_v.alloc)._field_Model=jule::Any(jule::new_ptr<_1ad9eadae_BuiltinCapCallExpr>(_1ad9eadae_BuiltinCapCallExpr{._field_Expr=_84023_expr}), &__jule_any_type202); { return _84041_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baaea138_builtinCallerCap(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _85025_e, jule::Ptr<_1acc05b58_CallExpr> _85039_fc, jule::Ptr<_1baa7766a_Value> _85063_v) { if (((*(_85039_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_85025_e.ptr(), (*_85039_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for cap",29), nullptr); _1baa7ae87_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; }; if (((*(_85039_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_85025_e.ptr(), (*_85039_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to cap",41), nullptr); _1baa7ae87_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"call like; cap(value)",21), nullptr); }; jule::Ptr<_1baa7766a_Value> _8606_dest; _8606_dest = _1baa9ab00_evalExpr(_85025_e, (*(_85039_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_8606_dest == nullptr))) { _case_begin_1d568ac69:; { { return nullptr; }; } } else if ((true == (*(_8606_dest))._field_Decl)) { _case_begin_1d568974b:; { _1baa7ab24_pushErr(_85025_e, (*((*(_85039_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1baab5ae8_Slice((*(_8606_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d56897b2:; { { return _1baae9c09_callerCapSlice(_8606_dest, _85063_v); }; } } else { _case_begin_1d5687a02:; { _1baa7ab24_pushErr(_85025_e, (*((*(_85039_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_85025_e, __jule_strBytePtr((jule::U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_1c5c9aed2:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaea622_callerDeleteMap(jule::Ptr<_1baa7a63a_eval> _87624_e, jule::Ptr<_1acc05b58_CallExpr> _87638_fc, jule::Ptr<_1baa7766a_Value> _87662_expr, jule::Ptr<_1baa7766a_Value> _87680_v) { if ((!((*(_87662_expr))._field_Mutable))) { _1baa7ab24_pushErr(_87624_e.ptr(), (*((*(_87638_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"cannot delete from immutable memory",35), nullptr); }; _87680_v=_1baaa86ce_buildVoidValue(); jule::Ptr<_1ad9eb068_BuiltinDeleteCallExpr> _8816_model; _8816_model = jule::new_ptr<_1ad9eb068_BuiltinDeleteCallExpr>(_1ad9eb068_BuiltinDeleteCallExpr{._field_Dest=_87662_expr, ._field_Key=jule::Ptr<_1baa7766a_Value>(nullptr)});; if (((*(_87638_fc))._field_Args.len() == jule::I64(2LL))) { jule::Ptr<_1baa7766a_Value> _8857_key; _8857_key = _1baa9ab00_evalExpr(_87624_e, (*(_87638_fc))._field_Args.__at(1LL), jule::I64(6LL));; { if ((true == (_8857_key == nullptr))) { _case_begin_1d5692985:; { { return nullptr; }; } } else if ((true == (*(_8857_key))._field_Decl)) { _case_begin_1d5692a84:; { _1baa7ab24_pushErr(_87624_e, (*((*(_87638_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_1d56903cd:; { ; ; jule::Ptr<_1baab17a3_Type> _8958_keyType; _8958_keyType = (*(_1baab68b8_Map((*(_87662_expr))._field_Type.ptr())))._field_Key;; if ((!(_1baa40864_checkAssignType((*_87624_e.alloc)._field_s, false, false, _8958_keyType, _8857_key, (*((*(_87638_fc))._field_Args.__at(1LL)))._field_Token, _1baa7db5a_getOwnerRefers(_87624_e))))) { { return nullptr; }; }; } } _match_end_1d56908b7:; }; (*(_8816_model))._field_Key=_8857_key; }; (*(_87680_v))._field_Model=jule::Any(_8816_model, &__jule_any_type113); { return _87680_v; }; } inline jule::Ptr<_1baa7766a_Value> _1baaeaa51_builtinCallerDelete(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _90628_e, jule::Ptr<_1acc05b58_CallExpr> _90642_fc, jule::Ptr<_1baa7766a_Value> _90666_v) { if (((*(_90642_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_90628_e.ptr(), (*_90642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"source is missing for delete",28), nullptr); _1baa7ae87_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; }; if (((*(_90642_fc))._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_90628_e.ptr(), (*_90642_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to delete",44), nullptr); _1baa7ae87_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"call like; delete(source, ...)",30), nullptr); }; jule::Ptr<_1baa7766a_Value> _9166_dest; _9166_dest = _1baa9ab00_evalExpr(_90628_e, (*(_90642_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9166_dest == nullptr))) { _case_begin_1d56a2cc5:; { { return nullptr; }; } } else if ((true == (*(_9166_dest))._field_Decl)) { _case_begin_1d56a17a7:; { _1baa7ab24_pushErr(_90628_e, (*((*(_90642_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1baab68b8_Map((*(_9166_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d56a181d:; { { return _1baaea622_callerDeleteMap(_90628_e, _90642_fc, _9166_dest, _90666_v); }; } } else { _case_begin_1d569cece:; { _1baa7ab24_pushErr(_90628_e, (*((*(_90642_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_90628_e, __jule_strBytePtr((jule::U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_1d568c870:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaeb07e_builtinCallerClose(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _93227_e, jule::Ptr<_1acc05b58_CallExpr> _93241_fc, jule::Ptr<_1baa7766a_Value> _93265_v) { if (((*(_93241_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_93227_e.ptr(), (*_93241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"channel is missing to close",27), nullptr); _1baa7ae87_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"call like; close(c)",19), nullptr); { return nullptr; }; }; if (((*(_93241_fc))._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_93227_e.ptr(), (*_93241_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to close",43), nullptr); _1baa7ae87_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"call like; close(c)",19), nullptr); }; jule::Ptr<_1baa7766a_Value> _9426_dest; _9426_dest = _1baa9ab00_evalExpr(_93227_e, (*(_93241_fc))._field_Args[0LL], jule::I64(6LL));; { if ((true == (_9426_dest == nullptr))) { _case_begin_1d56a93d6:; { { return nullptr; }; } } else if ((true == (*(_9426_dest))._field_Decl)) { _case_begin_1d56a80a5:; { _1baa7ab24_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1baab4a92_Chan((*(_9426_dest))._field_Type.ptr()) != nullptr))) { _case_begin_1d56a811b:; { jule::Ptr<_1baabe8d2_Chan> _9503_c; _9503_c = _1baab4a92_Chan((*(_9426_dest))._field_Type);; if ((!((*(_9503_c))._field_Send))) { _1baa7ab24_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"closed receive-only channel",27), nullptr); _1baa7ae87_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"send permission needed to close a channel",41), nullptr); }; _93265_v=_1baaa86ce_buildVoidValue(); (*(_93265_v))._field_Model=jule::Any(jule::new_ptr<_1ad9ea584_BuiltinCloseCallExpr>(_1ad9ea584_BuiltinCloseCallExpr{._field_Token=(*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, ._field_Chan=_9426_dest}), &__jule_any_type114); { return _93265_v; }; } } else { _case_begin_1d56a616e:; { _1baa7ab24_pushErr(_93227_e, (*((*(_93241_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_93227_e, __jule_strBytePtr((jule::U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_1d56a74a0:; }; } inline jule::Ptr<_1baa7766a_Value> _1baaeb4ad_builtinCallerReal(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _96826_e, jule::Ptr<_1acc05b58_CallExpr> _96840_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_96840_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_96826_e.ptr(), (*_96840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"complex number is missing for real",34), nullptr); _1baa7ae87_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); { return nullptr; }; }; if (((*(_96840_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_96826_e.ptr(), (*_96840_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to real",42), nullptr); _1baa7ae87_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); }; jule::Ptr<_1baa7766a_Value> _9786_c; _9786_c = _1baa9ab00_evalExpr(_96826_e, (*(_96840_fc))._field_Args[0LL], jule::I64(6LL));; if ((_9786_c == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _9822_prim; _9822_prim = _1baab480b_Prim((*(_9786_c))._field_Type.ptr());; if (((_9822_prim == nullptr) || (!(_1ada5d22e_IsCmplx((*(_1baab480b_Prim((*(_9786_c))._field_Type)))._field_Kind))))) { _1baa7ab24_pushErr(_96826_e, (*((*(_96840_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_96826_e, __jule_strBytePtr((jule::U8*)"expected complex number type",28), nullptr); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _9886_r; _9886_r = _1baaa86ce_buildVoidValue();; { auto &_match_expr{ (*(_9822_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1d56bd131:; { (*(_9886_r))._field_Type=_1baae21b8_primF32; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1d56bd197:; { (*(_9886_r))._field_Type=_1baae24b5_primF64; } } else { _case_begin_1d56bd0ba:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:995:8",32));; } } _match_end_1d56baeb9:; }; (*(_9886_r))._field_Model=jule::Any(jule::new_ptr<_1ad9eb585_BuiltinRealCallExpr>(_1ad9eb585_BuiltinRealCallExpr{._field_Cmplx=_9786_c}), &__jule_any_type203); { return _9886_r; }; } inline jule::Ptr<_1baa7766a_Value> _1baaeb8dc_builtinCallerImag(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _100326_e, jule::Ptr<_1acc05b58_CallExpr> _100340_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_100340_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_100326_e.ptr(), (*_100340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"complex number is missing for imag",34), nullptr); _1baa7ae87_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"call like; real(c)",18), nullptr); { return nullptr; }; }; if (((*(_100340_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_100326_e.ptr(), (*_100340_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to imag",42), nullptr); _1baa7ae87_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"call like; imag(c)",18), nullptr); }; jule::Ptr<_1baa7766a_Value> _10136_c; _10136_c = _1baa9ab00_evalExpr(_100326_e, (*(_100340_fc))._field_Args[0LL], jule::I64(6LL));; if ((_10136_c == nullptr)) { { return nullptr; }; }; jule::Ptr<_1baaba6ad_Prim> _10172_prim; _10172_prim = _1baab480b_Prim((*(_10136_c))._field_Type.ptr());; if (((_10172_prim == nullptr) || (!(_1ada5d22e_IsCmplx((*(_1baab480b_Prim((*(_10136_c))._field_Type)))._field_Kind))))) { _1baa7ab24_pushErr(_100326_e, (*((*(_100340_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_100326_e, __jule_strBytePtr((jule::U8*)"expected complex number type",28), nullptr); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _10236_r; _10236_r = _1baaa86ce_buildVoidValue();; { auto &_match_expr{ (*(_10172_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx64",7))) { _case_begin_1d56cde77:; { (*(_10236_r))._field_Type=_1baae21b8_primF32; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cmplx128",8))) { _case_begin_1d56cdedd:; { (*(_10236_r))._field_Type=_1baae24b5_primF64; } } else { _case_begin_1d56cde11:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:1030:8",33));; } } _match_end_1d56cbd10:; }; (*(_10236_r))._field_Model=jule::Any(jule::new_ptr<_1ad9eb73e_BuiltinImagCallExpr>(_1ad9eb73e_BuiltinImagCallExpr{._field_Cmplx=_10136_c}), &__jule_any_type204); { return _10236_r; }; } inline jule::Ptr<_1baa7766a_Value> _1baaebd1b_builtinCallerCmplx(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _103827_e, jule::Ptr<_1acc05b58_CallExpr> _103841_fc, jule::Ptr<_1baa7766a_Value> ) { jule::DeferStack __jule_deferStack; if (((*(_103841_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"real part of the complex number is missing",42), nullptr); _1baa7ae87_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*(_103841_fc))._field_Args.len() < jule::I64(2LL))) { _1baa7ab24_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"real part of the complex number is missing",42), nullptr); _1baa7ae87_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; if (((*(_103841_fc))._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_103827_e.ptr(), (*_103841_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to cmplx",43), nullptr); _1baa7ae87_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"call like; cmplx(real, imag)",28), nullptr); }; jule::Ptr<_1baab17a3_Type> _10546_prefix; _10546_prefix = (*(_103827_e))._field_prefix;; (*_103827_e.alloc)._field_prefix=_1baae24b5_primF64; __jule_deferStack.push(jule::__new_closure((void*)__jule_anon_1d56dd0b8, jule::Ptr<__jule_anon_1d56dd0b8_ctx>::make(__jule_anon_1d56dd0b8_ctx{._103827_e=_103827_e,._10546_prefix=_10546_prefix}).as(), __jule_anon_1d56dd0b8_ctx_handler)); jule::Ptr<_1baa7766a_Value> _10586_real; _10586_real = _1baa9ab00_evalExpr(_103827_e, (*(_103841_fc))._field_Args[0LL], jule::I64(6LL));; if ((_10586_real == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baaba6ad_Prim> _10632_rp; _10632_rp = _1baab480b_Prim((*(_10586_real))._field_Type.ptr());; if (((_10632_rp == nullptr) || (!(_1ada5ce54_IsFloat((*(_10632_rp))._field_Kind))))) { _1baa7ab24_pushErr(_103827_e, (*((*(_103841_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid expression",18), nullptr); _1baa7ae87_pushSuggestion(_103827_e, __jule_strBytePtr((jule::U8*)"expected floating-point value",29), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; (*_103827_e.alloc)._field_prefix=(*_10586_real.alloc)._field_Type; jule::Ptr<_1baa7766a_Value> _10716_imag; _10716_imag = _1baa9ab00_evalExpr(_103827_e, (*_103841_fc.alloc)._field_Args[1LL], jule::I64(6LL));; if ((_10716_imag == nullptr)) { { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baaba6ad_Prim> _10762_ip; _10762_ip = _1baab480b_Prim((*(_10716_imag))._field_Type);; if (((_10762_ip == nullptr) || ((*(_10762_ip))._field_Kind != (*(_10632_rp))._field_Kind))) { _1baa7ab24_pushErr(_103827_e, (*((*(_103841_fc))._field_Args.__at(1LL)))._field_Token, ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"expected ",9)); size += part0.len(); jule::Str part1 = std::move((*(_10632_rp))._field_Kind); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)", found ",8)); size += part2.len(); jule::Str part3 = std::move(_1baabaa54_Str(_10762_ip.ptr())); 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); }), nullptr); { jule::Ptr<_1baa7766a_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; }; jule::Ptr<_1baa7766a_Value> _10826_r; _10826_r = _1baaa86ce_buildVoidValue();; { auto &_match_expr{ (*(_10632_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"f32",3))) { _case_begin_1d56e5873:; { (*(_10826_r))._field_Type=_1baae27b2_primCmplx64; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"f64",3))) { _case_begin_1d56e58d9:; { (*(_10826_r))._field_Type=_1baae2b58_primCmplx128; } } else { _case_begin_1d56e580c:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/sema/builtin.jule:1089:8",33));; } } _match_end_1d56de6d5:; }; (*(_10826_r))._field_Model=jule::Any(jule::new_ptr<_1ad9eb8e8_BuiltinCmplxCallExpr>(_1ad9eb8e8_BuiltinCmplxCallExpr{._field_Real=_10586_real, ._field_Imag=_10716_imag}), &__jule_any_type205); { jule::Ptr<_1baa7766a_Value> __result = _10826_r; __jule_deferStack.call(); return __result; }; } inline jule::Ptr<_1baa7766a_Value> _1baaec24a_builtinCallerStdComptimeTypeOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _109839_e, jule::Ptr<_1acc05b58_CallExpr> _109853_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_109853_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_109839_e.ptr(), (*_109853_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for TypeOf",40), nullptr); _1baa7ae87_pushSuggestion(_109839_e, __jule_strBytePtr((jule::U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; }; if (((*(_109853_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_109839_e.ptr(), (*_109853_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to TypeOf",44), nullptr); _1baa7ae87_pushSuggestion(_109839_e, __jule_strBytePtr((jule::U8*)"call like; TypeOf(typeOrValue)",30), nullptr); }; jule::Ptr<_1baa7766a_Value> _11096_v; _11096_v = _1baa9a308_eval(_109839_e, (*(_109853_fc))._field_Args[0LL], jule::I64(0LL));; if ((_11096_v == nullptr)) { { return nullptr; }; }; jule::Ptr<_1adaba08d_FuncIns> _11132_f; _11132_f = _1baab5d7e_Func((*(_11096_v))._field_Type.ptr());; if ((_11132_f != nullptr)) { if (_1adabb611_IsBuiltin(_11132_f)) { _1baa7ab24_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"TypeOf does not supports built-in functions",43), nullptr); { return nullptr; }; }; if (((*_11132_f.alloc)._field_Generics.len() != (*((*_11132_f.alloc)._field_Decl))._field_Generics.len())) { _1baa7ab24_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"function has generics but not instantiated with generics",56), nullptr); { return nullptr; }; }; }; jule::Ptr<_1aca3559d_StructIns> _11242_s; _11242_s = _1baab6115_Struct((*(_11096_v))._field_Type);; if (((_11242_s != nullptr) && ((*_11242_s.alloc)._field_Generics.len() != (*((*_11242_s.alloc)._field_Decl))._field_Generics.len()))) { _1baa7ab24_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"structure has generics but not instantiated with generics",57), nullptr); { return nullptr; }; }; if (_1baab6dd5_comptime((*(_11096_v))._field_Type)) { _1baa7ab24_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support type \"untyped literal\"",56), nullptr); { return nullptr; }; }; if ((*_11096_v.alloc)._field_untyped) { _1baa7ab24_pushErr(_109839_e, (*((*(_109853_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::TypeOf does not support value \"untyped literal\"",57), nullptr); { return nullptr; }; }; { return _1ada80b14_buildComptimeTypeInfoData((*_109839_e.alloc)._field_s, (*_11096_v.alloc)._field_Type); }; } inline jule::Ptr<_1baa7766a_Value> _1baaec679_builtinCallerStdComptimeValueOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _114040_e, jule::Ptr<_1acc05b58_CallExpr> _114054_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_114054_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_114040_e.ptr(), (*_114054_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"expression is missing for ValueOf",33), nullptr); _1baa7ae87_pushSuggestion(_114040_e, __jule_strBytePtr((jule::U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; }; if (((*(_114054_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_114040_e.ptr(), (*_114054_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to ValueOf",45), nullptr); _1baa7ae87_pushSuggestion(_114040_e, __jule_strBytePtr((jule::U8*)"call like; ValueOf(value)",25), nullptr); }; jule::Ptr<_1baa7766a_Value> _11506_v; _11506_v = _1baa9ab00_evalExpr(_114040_e, (*(_114054_fc))._field_Args[0LL], jule::I64(6LL));; if ((_11506_v == nullptr)) { { return nullptr; }; }; if ((!(_1baa7537c_isGoodValueToInfer(_11506_v)))) { _1baa7ab24_pushErr(_114040_e, (*((*(_114054_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function ValueOf",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_11506_v))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if ((*(_11506_v))._field_untyped) { _1baa7ab24_pushErr(_114040_e, (*((*(_114054_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"comptime::ValueOf does not support value \"untyped literal\"",58), nullptr); { return nullptr; }; }; { return _1ada80dde_buildComptimeValue(_11506_v); }; } inline jule::Ptr<_1baa7766a_Value> _1baaecaa8_builtinCallerStdComptimeLine(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _116637_e, jule::Ptr<_1acc05b58_CallExpr> _116651_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_116651_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_116637_e.ptr(), (*_116651_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Line",42), nullptr); _1baa7ae87_pushSuggestion(_116637_e, __jule_strBytePtr((jule::U8*)"call like; Line()",17), nullptr); }; jule::Ptr<_1ace43307_Const> _11716_constant; _11716_constant = static__1acdcc615_NewI64(static_cast((*((*(_116651_fc))._field_Token))._field_Row));; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baae042a_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=jule::Any(_11716_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11716_constant}); }; } inline jule::Ptr<_1baa7766a_Value> _1baaeced7_builtinCallerStdComptimeFile(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _117937_e, jule::Ptr<_1acc05b58_CallExpr> _117951_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_117951_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_117937_e.ptr(), (*_117951_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to File",42), nullptr); _1baa7ae87_pushSuggestion(_117937_e, __jule_strBytePtr((jule::U8*)"call like; File()",17), nullptr); }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada75c5d_comptimeFile>(_1ada75c5d_comptimeFile{._field_file=(*((*(_117937_e))._field_s))._field_file}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baaed416_builtinCallerStdComptimeFiles(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _119338_e, jule::Ptr<_1acc05b58_CallExpr> _119352_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_119352_fc))._field_Args.len() > jule::I64(0LL))) { _1baa7ab24_pushErr(_119338_e.ptr(), (*_119352_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to Files",43), nullptr); _1baa7ae87_pushSuggestion(_119338_e, __jule_strBytePtr((jule::U8*)"call like; Files()",18), nullptr); }; { return jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1ada74399_comptimeFiles>(_1ada74399_comptimeFiles{._field_files=(*((*(_119338_e))._field_s))._field_files}), (jule::Any::Type*)&_1baab12b9_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<_1ace43307_Const>(nullptr)}); }; } inline jule::Ptr<_1baa7766a_Value> _1baaed845_builtinCallerStdComptimeTypeAlias(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _120742_e, jule::Ptr<_1acc05b58_CallExpr> _120756_fc, jule::Ptr<_1baa7766a_Value> ) { if (((*(_120756_fc))._field_Args.len() > jule::I64(2LL))) { _1baa7ab24_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to TypeAlias",47), nullptr); _1baa7ae87_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; if (((*(_120756_fc))._field_Args.len() == jule::I64(0LL))) { _1baa7ab24_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"identifier and type is missing for TypeAlias",44), nullptr); _1baa7ae87_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; if (((*(_120756_fc))._field_Args.len() == jule::I64(1LL))) { _1baa7ab24_pushErr(_120742_e.ptr(), (*_120756_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type is missing for TypeAlias",29), nullptr); _1baa7ae87_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; }; jule::Ptr<_1acc04c56_NameExpr> _12236_ie; jule::Bool _122314_ok; _1c683a268_dynAssertAssign((*((*(_120756_fc))._field_Args[0LL]))._field_Data, &(_12236_ie), &(_122314_ok)); if ((!(_122314_ok))) { _1baa7ab24_pushErr(_120742_e.ptr(), (*((*(_120756_fc))._field_Args[0LL]))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1baa7ae87_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; }; jule::Ptr<_1ada8e2c6_scopeChecker> _12296_sc; _1d525c7a3_dynAssertAssign((*(_120742_e))._field_lookup, &(_12296_sc), &(_122314_ok)); if ((!(_122314_ok))) { _1baa7ab24_pushErr(_120742_e.ptr(), (*(_120756_fc))._field_Token, __jule_strBytePtr((jule::U8*)"function TypeAlias called out of scope",38), nullptr); { return nullptr; }; }; jule::Ptr<_1acbccb0d_Token> _12356_name; _12356_name = (*(_12236_ie))._field_Token;; jule::Ptr<_1baab09a0_TypeAlias> _12366_alias; _12366_alias = jule::new_ptr<_1baab09a0_TypeAlias>(_1baab09a0_TypeAlias{._field_Scope=(*(_12296_sc))._field_tree, ._field_Strict=false, ._field_Public=_1adb86b93_IsPub((*(_12356_name))._field_Kind), ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12356_name, ._field_Name=(*_12356_name.alloc)._field_Kind, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=jule::Ptr<_1baab17a3_Type>(nullptr)}), ._field_Generics=jule::Slice>(nullptr)});; jule::Ptr<_1baa7766a_Value> _12466_t; _12466_t = _1baa99e0c_eval1(_120742_e, (*(_120756_fc))._field_Args[1LL], jule::I64(6LL));; if ((_12466_t == nullptr)) { { return nullptr; }; }; if ((*(_12466_t))._field_Decl) { (*((*(_12366_alias))._field_TypeSym))._field_Type=(*_12466_t.alloc)._field_Type; } else { jule::Ptr<_1ada698cd_comptimeTypeInfo> _12537_cti; _12537_cti = _1baab86de_comptimeTypeInfo((*(_12466_t))._field_Type.ptr());; if ((_12537_cti == nullptr)) { _1baa7ab24_pushErr(_120742_e, (*((*(_120756_fc))._field_Args.__at(1LL)))._field_Token, __jule_strBytePtr((jule::U8*)"invalid syntax",14), nullptr); _1baa7ae87_pushSuggestion(_120742_e, __jule_strBytePtr((jule::U8*)"expected type declaration",25), nullptr); { return nullptr; }; }; (*((*(_12366_alias))._field_TypeSym))._field_Type=(*(_12537_cti))._field_base; }; _1ada9474e_checkTypeAlias(_12296_sc, _12366_alias); { return _1baaa86ce_buildVoidValue(); }; } inline jule::Ptr<_1baa7766a_Value> _1baaedc74_builtinCallerStdMemSizeOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _126534_e, jule::Ptr<_1acc05b58_CallExpr> _126548_fc, jule::Ptr<_1baa7766a_Value> ) { jule::Ptr<_1baa7766a_Value> _12666_result; _12666_result = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baae0150_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<_1ace43307_Const>(nullptr)});; if (((*(_126548_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_126534_e.ptr(), (*_126548_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for SizeOf",40), nullptr); _1baa7ae87_pushSuggestion(_126534_e, __jule_strBytePtr((jule::U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12666_result; }; }; if (((*(_126548_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_126534_e.ptr(), (*_126548_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to SizeOf",44), nullptr); _1baa7ae87_pushSuggestion(_126534_e, __jule_strBytePtr((jule::U8*)"call like; SizeOf(typeOrValue)",30), nullptr); }; jule::Ptr<_1baa7766a_Value> _12806_v; _12806_v = _1baa9a308_eval(_126534_e, (*(_126548_fc))._field_Args[0LL], jule::I64(0LL));; if ((_12806_v == nullptr)) { { return _12666_result; }; }; if ((!(_1baad9743_validTypeForXof((*(_12806_v))._field_Type)))) { _1baa7ab24_pushErr(_126534_e, (*((*(_126548_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function SizeOf",37), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_12806_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_12666_result))._field_Model=jule::Any(jule::new_ptr<_1ad9ebaa2_SizeofExpr>(_1ad9ebaa2_SizeofExpr{._field_Expr=jule::Any((*(_12806_v))._field_Type, &__jule_any_type51)}), &__jule_any_type206); { return _12666_result; }; } inline jule::Ptr<_1baa7766a_Value> _1baaee1a3_builtinCallerStdMemAlignOf(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _129235_e, jule::Ptr<_1acc05b58_CallExpr> _129249_fc, jule::Ptr<_1baa7766a_Value> ) { jule::Ptr<_1baa7766a_Value> _12936_result; _12936_result = jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=_1baae0150_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<_1ace43307_Const>(nullptr)});; if (((*(_129249_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_129235_e.ptr(), (*_129249_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"type or expression is missing for AlignOf",41), nullptr); _1baa7ae87_pushSuggestion(_129235_e, __jule_strBytePtr((jule::U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _12936_result; }; }; if (((*(_129249_fc))._field_Args.len() > jule::I64(1LL))) { _1baa7ab24_pushErr(_129235_e.ptr(), (*_129249_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"passed more argument than expected to AlignOf",45), nullptr); _1baa7ae87_pushSuggestion(_129235_e, __jule_strBytePtr((jule::U8*)"call like; AlignOf(typeOrValue)",31), nullptr); }; jule::Ptr<_1baa7766a_Value> _13076_v; _13076_v = _1baa9a308_eval(_129235_e, (*(_129249_fc))._field_Args[0LL], jule::I64(0LL));; if ((_13076_v == nullptr)) { { return _12936_result; }; }; if ((!(_1baad9743_validTypeForXof((*(_13076_v))._field_Type)))) { _1baa7ab24_pushErr(_129235_e, (*((*(_129249_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"type @ is invalid for function AlignOf",38), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*_13076_v.alloc)._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*(_12936_result))._field_Model=jule::Any(jule::new_ptr<_1ad9ebc5b_AlignofExpr>(_1ad9ebc5b_AlignofExpr{._field_Expr=jule::Any((*(_13076_v))._field_Type, &__jule_any_type51)}), &__jule_any_type207); { return _12936_result; }; } inline jule::Ptr<_1baa7766a_Value> _1baaee5d2_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _131943_e, jule::Ptr<_1acc05b58_CallExpr> _131957_fc, jule::Ptr<_1baa7766a_Value> _131981_v) { if ((!(_1baa7b619_isUnsafe(_131943_e.ptr())))) { _1baa7ab24_pushErr(_131943_e, (*(_131957_fc))._field_Token, __jule_strBytePtr((jule::U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _1baa7ae87_pushSuggestion(_131943_e, __jule_strBytePtr((jule::U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); }; if (((*(_131957_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_131943_e.ptr(), (*_131957_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"code is missing to emit",23), nullptr); _1baa7ae87_pushSuggestion(_131943_e, __jule_strBytePtr((jule::U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _13316_argVal; _13316_argVal = _1baa9ab00_evalExpr(_131943_e, (*(_131957_fc))._field_Args[0LL], jule::I64(6LL));; if ((_13316_argVal == nullptr)) { { return nullptr; }; }; if (((_1baab480b_Prim((*(_13316_argVal))._field_Type.ptr()) == nullptr) || (!(_1baabe1a6_IsStr(_1baab480b_Prim((*(_13316_argVal))._field_Type.ptr()).ptr()))))) { _1baa7ab24_pushErr(_131943_e, (*((*(_131957_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"mismatched types: @ and @",25), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_13316_argVal))._field_Type.ptr()), &__jule_any_type91); (*it++) = jule::Any(_1baab1b38_Str(_1baade6d2_primStr.ptr()), &__jule_any_type91); __jule_collection; })); { return nullptr; }; }; if (((!(_1baa78061_IsConst(_13316_argVal.ptr()))) || (!(_1ad392b0d_IsStr((*(_13316_argVal))._field_Constant.ptr()))))) { _1baa7ab24_pushErr(_131943_e, (*((*(_131957_fc))._field_Args.__at(0LL)))._field_Token, __jule_strBytePtr((jule::U8*)"expression must be constant",27), nullptr); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _13466_r; _13466_r = _1baaa86ce_buildVoidValue();; jule::Ptr<_1adaba08d_FuncIns> _13486_f; _13486_f = _1baab5d7e_Func((*(_131981_v))._field_Type.ptr());; if (((*(_13486_f))._field_Generics.len() > jule::I64(0LL))) { (*(_13466_r))._field_Type=(*((*(_13486_f))._field_Generics.__at(0LL)))._field_Type; }; jule::Ptr<_1ad9ec0be_BackendEmitExpr> _13536_model; _13536_model = jule::new_ptr<_1ad9ec0be_BackendEmitExpr>(_1ad9ec0be_BackendEmitExpr{._field_Code=_1ad04586b_ReadStr((*(_13316_argVal))._field_Constant.ptr()), ._field_Exprs=jule::Slice(nullptr)});; if (((*_131957_fc.alloc)._field_Args.len() > jule::I64(1LL))) { (*(_13536_model))._field_Exprs=({ auto __jule_collection = jule::Slice::alloc(0LL, (jule::I64)(((*_131957_fc.alloc)._field_Args.len() - jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Any(nullptr)); __jule_collection; }); { auto expr = (*_131957_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5a1ba45:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _135915_arg = *it; { _13316_argVal=_1baa9a308_eval(_131943_e, _135915_arg, jule::I64(6LL)); if ((_13316_argVal == nullptr)) { { return nullptr; }; }; if ((*(_13316_argVal))._field_Decl) { (*_13536_model.alloc)._field_Exprs=_1d493ec00_memappend((*_13536_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any((*_13316_argVal.alloc)._field_Type, &__jule_any_type51); __jule_collection; })); } else { (*_13536_model.alloc)._field_Exprs=_1d493ec00_memappend((*_13536_model.alloc)._field_Exprs,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_13316_argVal))._field_Model; __jule_collection; })); }; } _iter_next_1d5a1ba45:; ++it; goto _iter_begin_1d5a1ba45; } _iter_end_1d5a1ba45:; }; }; (*(_13466_r))._field_Model=jule::Any(_13536_model, &__jule_any_type106); { return _13466_r; }; } inline jule::Ptr<_1baa7766a_Value> _1baaeea11_builtinCallerStdSysAddrcall(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _137636_e, jule::Ptr<_1acc05b58_CallExpr> _137650_fc, jule::Ptr<_1baa7766a_Value> _137674_v) { if (((*(_137650_fc))._field_Args.len() < jule::I64(1LL))) { _1baa7ab24_pushErr(_137636_e.ptr(), (*_137650_fc.alloc)._field_Token, __jule_strBytePtr((jule::U8*)"function address is missing to addrcall",39), nullptr); _1baa7ae87_pushSuggestion(_137636_e, __jule_strBytePtr((jule::U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; }; jule::Ptr<_1baa7766a_Value> _13836_argVal; _13836_argVal = _1baa9ab00_evalExpr(_137636_e, (*(_137650_fc))._field_Args[0LL], jule::I64(6LL));; if ((_13836_argVal == nullptr)) { { return nullptr; }; }; ; ; if (_1baa45bdd_checkValidityForInitExpr((*_137636_e.alloc)._field_s, (*_137636_e.alloc)._field_target._field_mutable, false, _1baadeced_primUintptr, _13836_argVal, (*((*(_137650_fc))._field_Args.__at(0LL)))._field_Token)) { _1baa40864_checkAssignType((*(_137636_e))._field_s, false, true, _1baadeced_primUintptr, _13836_argVal, (*((*(_137650_fc))._field_Args.__at(0LL)))._field_Token, _1baa7db5a_getOwnerRefers(_137636_e)); }; jule::Ptr<_1baa7766a_Value> _13956_r; _13956_r = _1baaa86ce_buildVoidValue();; jule::Ptr<_1ad9ec278_AddrcallExpr> _13976_model; _13976_model = jule::new_ptr<_1ad9ec278_AddrcallExpr>(_1ad9ec278_AddrcallExpr{._field_Addr=_13836_argVal, ._field_Args=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr)});; jule::Ptr<_1adaba08d_FuncIns> _14016_f; _14016_f = _1baab5d7e_Func((*(_137674_v))._field_Type.ptr());; if (((*(_14016_f))._field_Generics.len() > jule::I64(0LL))) { (*(_13956_r))._field_Type=(*((*(_14016_f))._field_Generics.__at(0LL)))._field_Type; (*(_13976_model))._field_Result=(*_13956_r.alloc)._field_Type; }; if (((*_137650_fc.alloc)._field_Args.len() > jule::I64(1LL))) { (*(_13976_model))._field_Args=({ auto __jule_collection = jule::Slice>::alloc(0LL, (jule::I64)(((*_137650_fc.alloc)._field_Args.len() - jule::I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baa7766a_Value>(nullptr)); __jule_collection; }); { auto expr = (*_137650_fc.alloc)._field_Args.slice(1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5a31dbd:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _140915_arg = *it; { _13836_argVal=_1baa9ab00_evalExpr(_137636_e, _140915_arg, jule::I64(6LL)); if ((_13836_argVal == nullptr)) { { return nullptr; }; }; if ((_1baa77cca_IsVoid(_13836_argVal.ptr()) || _1baa77a44_IsNil(_13836_argVal.ptr()))) { _1baa7ab24_pushErr(_137636_e, (*(_140915_arg))._field_Token, __jule_strBytePtr((jule::U8*)"type @ does not supported as argument by Addrcall",49), ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::Any(_1baab1b38_Str((*(_13836_argVal))._field_Type.ptr()), &__jule_any_type91); __jule_collection; })); }; (*_13976_model.alloc)._field_Args=_1c6819cc5_memappend((*_13976_model.alloc)._field_Args,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _13836_argVal; __jule_collection; })); } _iter_next_1d5a31dbd:; ++it; goto _iter_begin_1d5a31dbd; } _iter_end_1d5a31dbd:; }; }; (*(_13956_r))._field_Model=jule::Any(_13976_model, &__jule_any_type107); { return _13956_r; }; } inline jule::Ptr<_1baa5c001_Var> _1baaead1a_buildIota(jule::I64 _142614_i) { { return jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=__jule_strBytePtr((jule::U8*)"iota",4), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"int",3))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1baab17a3_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__1acdcc615_NewI64(_142614_i)})}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); }; } inline void _1baaeeb98_init(void) { (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"print",5)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae60bd_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"println",7)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae64ec_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"new",3)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae692b_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"panic",5)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae6dc1_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"make",4)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae7300_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"append",6)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae772e_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"copy",4)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae8147_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"len",3)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baae9885_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"cap",3)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaea138_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"delete",6)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaeaa51_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"close",5)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaeb07e_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"real",4)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaeb4ad_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"imag",4)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaeb8dc_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baadd34b_builtinFuncs).ptr(), __jule_strBytePtr((jule::U8*)"cmplx",5)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaebd1b_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae3e23_builtinFuncsStdMem).ptr(), __jule_strBytePtr((jule::U8*)"SizeOf",6)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaedc74_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae3e23_builtinFuncsStdMem).ptr(), __jule_strBytePtr((jule::U8*)"AlignOf",7)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaee1a3_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae44d9_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"TypeOf",6)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaec24a_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae44d9_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"ValueOf",7)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaec679_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae44d9_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"Line",4)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaecaa8_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae44d9_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"File",4)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaeced7_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae44d9_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"Files",5)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaed416_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae44d9_builtinFuncsStdComptime).ptr(), __jule_strBytePtr((jule::U8*)"TypeAlias",9)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaed845_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae4b05_builtinFuncsStdInteg).ptr(), __jule_strBytePtr((jule::U8*)"Emit",4)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1adab6c8d_Func>(_1adab6c8d_Func{._field_sema=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc08287_Generic>(nullptr)); __jule_collection; }), ._field_Result=jule::Ptr<_1adab45e8_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaee5d2_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); (*_1c2ba1209_set((_1baae5199_builtinFuncsStdSys).ptr(), __jule_strBytePtr((jule::U8*)"Addrcall",8)))=jule::new_ptr<_1adaba08d_FuncIns>(_1adaba08d_FuncIns{._field_Owner=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Decl=jule::new_ptr<_1adab6c8d_Func>(_1adab6c8d_Func{._field_sema=jule::Ptr<_1baa3b035_sema>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=jule::Str(), ._field_Directives=jule::Slice>(nullptr), ._field_Scope=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = jule::Slice>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1acc08287_Generic>(nullptr)); __jule_collection; }), ._field_Result=jule::Ptr<_1adab45e8_RetType>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Owner=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_Instances=jule::Slice>(nullptr)}), ._field_Generics=jule::Slice>(nullptr), ._field_Params=jule::Slice>(nullptr), ._field_Result=jule::Ptr<_1baab17a3_Type>(nullptr), ._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=jule::Fn,jule::Ptr<_1baa7a63a_eval>,jule::Ptr<_1acc05b58_CallExpr>,jule::Ptr<_1baa7766a_Value>>(_1baaeea11_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=jule::Ptr<_1ba9e9a0a_environ>(nullptr)}); } inline jule::Ptr<_1bb290426_FileInfo> _1bb11ec45_ParseFile(jule::Ptr<_1acc0245c_FileSet> _2418_f) { if ((_2418_f == nullptr)) { { return nullptr; }; }; jule::Ptr<_1bb290426_FileInfo> _286_finf; _286_finf = jule::new_ptr<_1bb290426_FileInfo>(_1bb290426_FileInfo{._field_AST=jule::Ptr<_1aca758a7_AST>(nullptr), ._field_Errors=jule::Slice<_1aa3ec40c_Log>(nullptr)});; { __jule_tuple_x_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = _1bb13a524_parseFileSet(_2418_f); (*_286_finf.alloc)._field_AST = __jule_assign_result.__jule_result_arg0; (*_286_finf.alloc)._field_Errors = __jule_assign_result.__jule_result_arg1; }; if (((*_286_finf.alloc)._field_Errors.len() > jule::I64(0LL))) { (*_286_finf.alloc)._field_AST=nullptr; }; { return _286_finf; }; } inline __jule_tuple_x_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log _1bb13a524_parseFileSet(jule::Ptr<_1acc0245c_FileSet> _5621_f) { __jule_tuple_x_1aca758a7_AST__jule_tuple_s_1aa3ec40c_Log __jule_func_result; jule::Ptr<_1c0e865bd_parser> _576_p; _576_p = jule::new_ptr<_1c0e865bd_parser>(_1c0e865bd_parser{._field_mode=0, ._field_ast=jule::Ptr<_1aca758a7_AST>(nullptr), ._field_directives=jule::Slice>(nullptr), ._field_errors=jule::Slice<_1aa3ec40c_Log>(nullptr)});; _1c0e96da3_parse(_576_p, _5621_f); __jule_func_result.__jule_result_arg0 = (*_576_p.alloc)._field_ast; __jule_func_result.__jule_result_arg1 = (*_576_p.alloc)._field_errors; return __jule_func_result;; } inline jule::Ptr<_1acc0b103_ScopeTree> _1bb13b05d_newScope(void) { { return jule::new_ptr<_1acc0b103_ScopeTree>(_1acc0b103_ScopeTree{._field_Parent=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1acc0a971_Stmt>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _1bb13b3c1_isSt(jule::Ptr<_1acbccb0d_Token> _169_current, jule::Ptr<_1acbccb0d_Token> _1633_prev) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=(((*(_169_current))._field_ID == jule::I64(1LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_169_current))._field_ID == jule::I64(1LL)); return __jule_func_result;; } inline jule::Bool _1bb29103c_prevIsIncompleteExpr(jule::Slice> _2225_tokens, jule::I64* _2251_i) { if ((((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_2251_i))))) > jule::I64(1LL)) && ((*(_2225_tokens[(jule::I64)(((*_2251_i) - jule::I64(2LL)))]))._field_ID == jule::I64(5LL)))) { { return false; }; }; { jule::Ptr<_1acbccb0d_Token> _283_prev; _283_prev = _2225_tokens[(jule::I64)(((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_2251_i))))) - jule::I64(1LL)))];; { return ((((*(_283_prev))._field_ID == jule::I64(4LL)) || ((*(_283_prev))._field_ID == jule::I64(2LL))) || ((_1acbcd89a_Precedence(_283_prev.ptr()) > jule::I64(0LL)) && ((*_283_prev.alloc)._field_Row < (*(_2225_tokens[(*_2251_i)]))._field_Row))); }; }; } inline __jule_tuple_int__jule_tuple_bool _1bb2913c2_nextStPos(jule::Slice> _3614_tokens, jule::I64 _3639_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 _376_braceN; _376_braceN = 0LL;; jule::I64 _386_i; _386_i = _3639_start;; { _iter_begin_1d5845918:; jule::Bool _120ec1cb0_expr = (_386_i < _3614_tokens.len()); if (_120ec1cb0_expr) { { jule::Bool _407_ok; _407_ok = false;; jule::Bool _417_terminated; _417_terminated = false;; jule::Ptr<_1acbccb0d_Token> _423_tok; _423_tok = _3614_tokens[_386_i];; { auto &_match_expr{ (*(_423_tok))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d584a412:; { if (((_376_braceN == jule::I64(0LL)) && (_386_i > _3639_start))) { if ((!(_1bb29103c_prevIsIncompleteExpr(_3614_tokens, (&(_386_i)))))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bb13b3c1_isSt(_423_tok, _3614_tokens[(jule::I64)((_386_i - jule::I64(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { goto _julec_label_1d584d657; }; }; }; (_376_braceN)++; goto _iter_next_1d5845918; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d584a8b8:; { (_376_braceN)--; if (((_376_braceN == jule::I64(0LL)) && ((jule::I64)((_386_i + jule::I64(1LL))) < _3614_tokens.len()))) { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bb13b3c1_isSt(_3614_tokens[(jule::I64)((_386_i + jule::I64(1LL)))], _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; if (_407_ok) { (_386_i)++; goto _julec_label_1d584d657; }; }; goto _iter_next_1d5845918; } } _match_end_1d584a621:; }; if ((_376_braceN != jule::I64(0LL))) { goto _iter_next_1d5845918; }; if ((_386_i > _3639_start)) { if (_1bb29103c_prevIsIncompleteExpr(_3614_tokens, (&(_386_i)))) { goto _iter_next_1d5845918; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bb13b3c1_isSt(_423_tok, _3614_tokens[(jule::I64)((_386_i - jule::I64(1LL)))]); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } else { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1bb13b3c1_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; }; if ((!(_407_ok))) { goto _iter_next_1d5845918; }; _julec_label_1d584d657:; if (_417_terminated) { (_386_i)++; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_1d5845918:; { (_386_i)++; }; goto _iter_begin_1d5845918; } _iter_end_1d5845918:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1acbccb0d_Token__jule_tuple_bool _1bb291757_skipSt(jule::I64* _9816_i, jule::Slice> _9829_tokens) { __jule_tuple_sx_1acbccb0d_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; jule::I64 _992_start; _992_start = (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_9816_i)))));; jule::Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1bb2913c2_nextStPos(_9829_tokens, _992_start); (*_9816_i) = __jule_assign_result.__jule_result_arg0; _1006_terminated = __jule_assign_result.__jule_result_arg1; }; jule::Slice> _1026_stTokens; _1026_stTokens = _9829_tokens.slice(_992_start, (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_9816_i))))));; if (_1006_terminated) { if ((_1026_stTokens.len() == jule::I64(1LL))) { __jule_func_result = std::move(_1bb291757_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; }; (_1026_stTokens).mut_slice(jule::I64(0LL), (jule::I64)((_1026_stTokens.len() - jule::I64(1LL))));; }; __jule_func_result.__jule_result_arg0 = _1026_stTokens; __jule_func_result.__jule_result_arg1 = _1006_terminated; return __jule_func_result;; } inline jule::Slice> _1bb291e3e_splitStmts(jule::Slice> _11919_tokens) { jule::Slice> _1206_stmts; _1206_stmts = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1bb291acb_stmt>(nullptr)); __jule_collection; });; jule::I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_1d585213e:; jule::Bool _120ecb400_expr = (_1216_pos < _11919_tokens.len()); if (_120ecb400_expr) { { jule::Slice> _1237_stmt; jule::Bool _12313_terminated; { __jule_tuple_sx_1acbccb0d_Token__jule_tuple_bool __jule_assign_result = _1bb291757_skipSt((&(_1216_pos)), _11919_tokens); _1237_stmt = __jule_assign_result.__jule_result_arg0; _12313_terminated = __jule_assign_result.__jule_result_arg1; }; { jule::Slice> &__jule_push_dest = _1206_stmts; _1d58567c5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(jule::new_ptr<_1bb291acb_stmt>(_1bb291acb_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_1d585213e:; goto _iter_begin_1d585213e; } _iter_end_1d585213e:; }; { return _1206_stmts; }; } inline jule::Slice> _1c0e81189_getBlockExpr(jule::Slice> _135621_tokens) { jule::I64 _13576_braceN; _13576_braceN = 0LL;; jule::I64 _13586_skipToNextBraceClose; _13586_skipToNextBraceClose = 0LL;; { auto expr = _135621_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5d02259:; if (it != expr_end) { jule::I64 _13596_i = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _13599_tok = *it; { { auto &_match_expr{ (*(_13599_tok))._field_ID }; if ((_match_expr == jule::I64(39LL))) { _case_begin_1d5d0307e:; { if ((((jule::I64)((_135621_tokens.len() - _13596_i)) > jule::I64(1LL)) && ((*(_135621_tokens[(jule::I64)((_13596_i + jule::I64(1LL)))]))._field_ID == jule::I64(81LL)))) { (_13586_skipToNextBraceClose)++; }; } } else if ((_match_expr == jule::I64(81LL))) { _case_begin_1d5d030e5:; { if (((_13576_braceN > jule::I64(0LL)) || (_13586_skipToNextBraceClose > jule::I64(0LL)))) { if ((_13586_skipToNextBraceClose > jule::I64(0LL))) { (_13586_skipToNextBraceClose)--; }; (_13576_braceN)++; goto _match_end_1d5d02be9; }; { return _135621_tokens.slice(jule::I64(0LL), _13596_i); }; } } else if ((_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d5d0315b:; { (_13576_braceN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d5d031c2:; { (_13576_braceN)--; } } _match_end_1d5d02be9:; }; } _iter_next_1d5d02259:; ++it; _13596_i++; goto _iter_begin_1d5d02259; } _iter_end_1d5d02259:; }; { return nullptr; }; } inline jule::Ptr<_1acc0421c_Expr> _1c0e816a6_packIndexExpr(jule::Ptr<_1acc0421c_Expr> _138622_x, jule::Ptr<_1acbccb0d_Token> _138641_lbrack, jule::Slice> _138668_exprs, jule::Ptr<_1acbccb0d_Token> _138693_rbrack) { { auto _match_expr{ _138668_exprs.len() }; if ((_match_expr == jule::I64(0LL))) { _case_begin_1d5bedc16:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"internal error: packIndexExpr with empty expr slice",51) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"std/jule/parser/expr.jule:1389:8",32));; } } else if ((_match_expr == jule::I64(1LL))) { _case_begin_1d5beeb6d:; { { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_138641_lbrack, ._field_End=_138693_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1acc07286_IndexExpr>(_1acc07286_IndexExpr{._field_Token=_138693_rbrack, ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_X=_138622_x, ._field_Index=_138668_exprs[0LL]}), &__jule_any_type181)}); }; } } else { _case_begin_1d5d05a76:; { { return jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_138641_lbrack, ._field_End=_138693_rbrack, ._field_Data=jule::Any(jule::new_ptr<_1acc07286_IndexExpr>(_1acc07286_IndexExpr{._field_Token=_138693_rbrack, ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_X=_138622_x, ._field_Index=jule::new_ptr<_1acc0421c_Expr>(_1acc0421c_Expr{._field_Token=_1c0e81981_avoidNilExpr(_138668_exprs[0LL]), ._field_End=_1c0e81981_avoidNilExpr(_138668_exprs[(jule::I64)((_138668_exprs.len() - jule::I64(1LL)))]), ._field_Data=jule::Any(jule::new_ptr<_1acc04739_TupleExpr>(_1acc04739_TupleExpr{._field_X=_138668_exprs}), &__jule_any_type131)})}), &__jule_any_type181)}); }; } } _match_end_1d5cea719:; }; } inline jule::Ptr<_1acbccb0d_Token> _1c0e81981_avoidNilExpr(jule::Ptr<_1acc0421c_Expr> _141921_e) { if ((_141921_e == nullptr)) { { return nullptr; }; }; { return (*(_141921_e))._field_Token; }; } inline jule::Ptr<_1acbccb0d_Token> _1c0e81c5b_avoidNilExpr2(jule::Ptr<_1acc0421c_Expr> _142622_e) { if ((_142622_e == nullptr)) { { return nullptr; }; }; { return (*(_142622_e))._field_End; }; } inline jule::Bool _1c0e8294e_isAssign(jule::I64 _1713_id) { { return ((((((((_1713_id == jule::I64(10LL)) || (_1713_id == jule::I64(35LL))) || (_1713_id == jule::I64(38LL))) || (_1713_id == jule::I64(40LL))) || (_1713_id == jule::I64(31LL))) || (_1713_id == jule::I64(79LL))) || (_1713_id == jule::I64(57LL))) || (_1713_id == jule::I64(60LL))); }; } inline jule::Bool _1c0e82c4b_checkAssignTokens(jule::Slice> _2922_tokens) { if (((_2922_tokens.len() == jule::I64(0LL)) || (!(_1c0e8294e_isAssign((*(_2922_tokens[0LL]))._field_ID))))) { { return false; }; }; jule::I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d5e98cd5:; if (it != expr_end) { jule::Ptr<_1acbccb0d_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d5e997a8:; { (_336_braceN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d5e99830:; { (_336_braceN)--; } } _match_end_1d5e99478:; }; { if ((true == (_336_braceN < jule::I64(0LL)))) { _case_begin_1d5e9a26a:; { { return false; }; } } else if ((true == (_336_braceN > jule::I64(0LL)))) { _case_begin_1d5e9a2e2:; { goto _iter_next_1d5e98cd5; } } else if ((true == _1acbce2a2_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == jule::I64(66LL))) || (true == ((*(*_349_t).alloc)._field_ID == jule::I64(68LL)))) { _case_begin_1d5e9a369:; { { return true; }; } } _match_end_1d5e99dc4:; }; } _iter_next_1d5e98cd5:; ++it; goto _iter_begin_1d5e98cd5; } _iter_end_1d5e98cd5:; }; { return false; }; } inline _1aa3ec40c_Log _1c0e84159_makeErr(jule::I64 _1612_row, jule::I64 _1622_col, jule::Ptr<_1acc0245c_FileSet> _1632_f, jule::Str _1652_fmt, jule::Slice _1662_args) { { return _1aa3ec40c_Log{._field_Kind=jule::I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_1aa3ec82a_Logf(_1652_fmt, _1662_args), ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Slice> _1c0e84676_range(jule::I64* _3415_i, jule::I64 _3424_open, jule::I64 _3435_close, jule::Slice> _3451_tokens) { if (((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len())) { { return nullptr; }; }; jule::Ptr<_1acbccb0d_Token> _382_tok; _382_tok = _3451_tokens[(*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_3415_i)))))];; if (((*(_382_tok))._field_ID != _3424_open)) { { return nullptr; }; }; ((*_3415_i))++; jule::I64 _436_rangeN; _436_rangeN = 1LL;; jule::I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_1d5e9e5c1:; jule::Bool _12135f310_expr = ((_436_rangeN != jule::I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_12135f310_expr) { { jule::Ptr<_1acbccb0d_Token> _463_token; _463_token = _3451_tokens[(*_3415_i)];; { auto &_match_expr{ (*(_463_token))._field_ID }; if ((_match_expr == _3424_open)) { _case_begin_1d5ea0e30:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_1d5ea0e96:; { (_436_rangeN)--; } } _match_end_1d5e9ebed:; }; } _iter_next_1d5e9e5c1:; { ((*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_1d5e9e5c1; } _iter_end_1d5e9e5c1:; }; { return _3451_tokens.slice(_442_start, (jule::I64)(((*_3415_i) - jule::I64(1LL)))); }; } inline __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log _1c0e84d91_parts(jule::Slice> _10214_tokens, jule::I64 _10239_id, jule::Bool _10248_exprMust) { __jule_tuple_ssx_1acbccb0d_Token__jule_tuple_s_1aa3ec40c_Log __jule_func_result; if ((_10214_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 _1066_rangeN; _1066_rangeN = 0LL;; jule::I64 _1076_last; _1076_last = 0LL;; { auto expr = _10214_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d5c32145:; if (it != expr_end) { jule::I64 _1086_i = it - expr.begin(); jule::Ptr<_1acbccb0d_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == jule::I64(81LL)) || (_match_expr == jule::I64(80LL)) || (_match_expr == jule::I64(79LL))) { _case_begin_1d5c32de3:; { (_1066_rangeN)++; } } else if ((_match_expr == jule::I64(84LL)) || (_match_expr == jule::I64(83LL)) || (_match_expr == jule::I64(82LL))) { _case_begin_1d5c32e59:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_1d5c32ec0:; { if ((_1066_rangeN > jule::I64(0LL))) { goto _iter_next_1d5c32145; }; if ((_10248_exprMust && ((jule::I64)((_1086_i - _1076_last)) <= jule::I64(0LL)))) { _1aa3ec40c_Log _1195_err; _1195_err = _1c0e84159_makeErr((*(_1089_token))._field_Row, (*_1089_token.alloc)._field_Column, (*_1089_token.alloc)._field_File, __jule_strBytePtr((jule::U8*)"missing expression",18), nullptr);; { jule::Slice<_1aa3ec40c_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1c5359250_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; }; { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1d5c37876_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.slice(_1076_last, _1086_i)); }; _1076_last=(jule::I64)((_1086_i + jule::I64(1LL))); } } _match_end_1d5c32a6e:; }; } _iter_next_1d5c32145:; ++it; _1086_i++; goto _iter_begin_1d5c32145; } _iter_end_1d5c32145:; }; if ((_1076_last < _10214_tokens.len())) { { jule::Slice>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _1d5c37876_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10214_tokens.slice(_1076_last)); }; }; return __jule_func_result;; } inline jule::I64 _1c0e85457_getCloseOfBrace(jule::I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == jule::I64(82LL))) { _case_begin_1d5c4491b:; { { return jule::I64(79LL); }; } } else if ((_match_expr == jule::I64(84LL))) { _case_begin_1d5c43e9d:; { { return jule::I64(81LL); }; } } else if ((_match_expr == jule::I64(83LL))) { _case_begin_1d5c44014:; { { return jule::I64(80LL); }; } } else { _case_begin_1d5c33a1a:; { { return _15320_left; }; } } _match_end_1d5c4480b:; }; } inline _1aa3ec40c_Log _1c0e85886_compilerErr(jule::Ptr<_1acbccb0d_Token> _16616_token, jule::Str _16638_fmt, jule::Slice _16648_args) { { return _1aa3ec40c_Log{._field_Kind=jule::I64(1LL), ._field_Row=(*(_16616_token))._field_Row, ._field_Column=(*_16616_token.alloc)._field_Column, ._field_Path=(*((*_16616_token.alloc)._field_File))._field_Path, ._field_Text=_1aa3ec82a_Logf(_16638_fmt, _16648_args), ._field_Line=_1acc03a02_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=jule::Str()}; }; } inline void _1c0e85c60_pushSuggestion(_1aa3ec40c_Log* _17730_log, jule::Str _17746_fmt, jule::Slice _17756_args) { (*(_17730_log))._field_Suggestion=_1aa3ec82a_Logf(_17746_fmt, _17756_args); } inline __jule_tuple_bool__jule_tuple_bool _1aa7392a4_checkOs(jule::Str _1012_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _1012_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"windows",7))) { _case_begin_1d62184a5:; { __jule_func_result.__jule_result_arg0=_1aa499d5b_IsWindows(_1d4dc4a14_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"darwin",6))) { _case_begin_1d6217e33:; { __jule_func_result.__jule_result_arg0=_1aa49a158_IsDarwin(_1d4dc4a14_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"linux",5))) { _case_begin_1d6217e99:; { __jule_func_result.__jule_result_arg0=_1aa49a433_IsLinux(_1d4dc4a14_OS); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"unix",4))) { _case_begin_1d6218010:; { __jule_func_result.__jule_result_arg0=_1aa49b08d_IsUnix(_1d4dc4a14_OS); } } else { _case_begin_1d6217c02:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1d621799e:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _1aa916052_checkArch(jule::Str _2914_arg) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=false; __jule_func_result.__jule_result_arg1=true; { auto &_match_expr{ _2914_arg }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"i386",4))) { _case_begin_1d621a2dc:; { __jule_func_result.__jule_result_arg0=_1aa49a70d_IsI386(_1a9748d53_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"amd64",5))) { _case_begin_1d621a353:; { __jule_func_result.__jule_result_arg0=_1aa49a9d8_IsAMD64(_1a9748d53_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"arm64",5))) { _case_begin_1d6219ebd:; { __jule_func_result.__jule_result_arg0=_1aa49acc4_IsARM64(_1a9748d53_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x64",3))) { _case_begin_1d621a034:; { __jule_func_result.__jule_result_arg0=_1aa49b654_Is64bit(_1a9748d53_Arch); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"x32",3))) { _case_begin_1d621a09a:; { __jule_func_result.__jule_result_arg0=_1aa49b38a_Is32bit(_1a9748d53_Arch); } } else { _case_begin_1d6219e13:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1d621788e:; }; return __jule_func_result;; } inline void _1aa91a452_setOsVars(jule::Slice* _3719_vars) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_3719_vars)))))=_1ee458336_memappend((*_3719_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1d4dc4a14_OS; __jule_collection; })); if (_1aa49b08d_IsUnix(_1d4dc4a14_OS)) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_3719_vars)))))=_1ee458336_memappend((*_3719_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"unix",4); __jule_collection; })); }; } inline void _1aa9210e5_setArchVars(jule::Slice* _4521_vars) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_4521_vars)))))=_1ee458336_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a9748d53_Arch; __jule_collection; })); if (_1aa49b654_Is64bit(_1a9748d53_Arch)) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_4521_vars)))))=_1ee458336_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"x64",3); __jule_collection; })); }; if (_1aa49b38a_Is32bit(_1a9748d53_Arch)) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_4521_vars)))))=_1ee458336_memappend((*_4521_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"x32",3); __jule_collection; })); }; } inline void _1aa92bd26_initVars(jule::Slice* _5618_vars, _1aa69c668_CompileInfo _5632_info) { _1aa91a452_setOsVars(_5618_vars); _1aa9210e5_setArchVars(_5618_vars); if (_5632_info._field_Prod) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_5618_vars)))))=_1ee458336_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"production",10); __jule_collection; })); }; if (_5632_info._field_Test) { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_5618_vars)))))=_1ee458336_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"test",4); __jule_collection; })); }; { auto &_match_expr{ _5632_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1d621ce5a:; { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_5618_vars)))))=_1ee458336_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"clang",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1d621eca3:; { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_5618_vars)))))=_1ee458336_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"gcc",3); __jule_collection; })); } } _match_end_1d621d356:; }; { auto &_match_expr{ _5632_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1d6220dc5:; { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_5618_vars)))))=_1ee458336_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp14",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1d6220e3b:; { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_5618_vars)))))=_1ee458336_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp17",5); __jule_collection; })); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1d6220ea2:; { (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_5618_vars)))))=_1ee458336_memappend((*_5618_vars),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"cpp20",5); __jule_collection; })); } } _match_end_1d6220ce8:; }; } inline jule::I64 _1aa92d443_findVar(jule::Slice _8512_vars, jule::Str _8525_name) { if ((_8525_name).empty()) { { return jule::I64(-1LL); }; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d6222437:; if (it != expr_end) { jule::I64 _896_i = it - expr->begin(); jule::Str* _899_var = it; { if (((*_899_var) == _8525_name)) { { return _896_i; }; }; } _iter_next_1d6222437:; ++it; _896_i++; goto _iter_begin_1d6222437; } _iter_end_1d6222437:; }; { return jule::I64(-1LL); }; } inline jule::Slice _1babba879_readBuff(jule::Str _1913_path) { { jule::Slice __jule_func_result; { jule::Exceptional> __jule_except_12153bf40 = _1a9cacc46_ReadFile(_1913_path); if (__jule_except_12153bf40.ok()) { __jule_func_result = __jule_except_12153bf40.result; } else { __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"error: file cannot read",23))); ; _1aa088296_Exit(jule::I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _1aa3ec40c_Log _1babc3e04_flatCompilerErr(jule::Str _3020_text) { { return _1aa3ec40c_Log{._field_Kind=jule::I64(1LL), ._field_Row=0, ._field_Column=0, ._field_Path=jule::Str(), ._field_Text=_3020_text, ._field_Line=jule::Str(), ._field_Suggestion=jule::Str()}; }; } inline jule::Any _1babee47e_New(_1aa69c668_CompileInfo _1828_info) { jule::Ptr<_1babc2e69_importer> _1836_imp; _1836_imp = jule::new_ptr<_1babc2e69_importer>(_1babc2e69_importer{._field_mods=jule::Slice(nullptr), ._field_mod=jule::Str(), ._field_pkgs=jule::Slice>(nullptr), ._field_vars=jule::Slice(nullptr)});; (*_1836_imp.alloc)._field_mods=({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1a96c751d_PathStdlib(); __jule_collection; }); _1aa92bd26_initVars((&((*_1836_imp.alloc)._field_vars)), _1828_info); { return jule::Any(_1836_imp, (jule::Any::Type*)&_1adacd04b_Importer_mptr_data1); }; } inline jule::Ptr<_1baa5c001_Var> _1aa6541ad_RuntimeFindGlobal(jule::Ptr<_1adad1082_ImportInfo> _726_runtime, jule::Str _754_name) { ; jule::Ptr<_1baa5c001_Var> _96_f; _96_f = _1adad1956_FindVar(_726_runtime.ptr(), _754_name, 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:8",27));; }; { return _96_f; }; } inline jule::Ptr<_1adab6c8d_Func> _1aa69b832_RuntimeFindFunc(jule::Ptr<_1adad1082_ImportInfo> _1624_runtime, jule::Str _1652_name) { ; jule::Ptr<_1adab6c8d_Func> _186_f; _186_f = _1adad2649_FindFunc(_1624_runtime.ptr(), _1652_name, 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:8",27));; }; { return _186_f; }; } inline jule::Ptr<_1aca5617e_Struct> _1aa6a05e4_RuntimeFindStruct(jule::Ptr<_1adad1082_ImportInfo> _2526_runtime, jule::Str _2554_name) { ; jule::Ptr<_1aca5617e_Struct> _276_f; _276_f = _1adad224d_FindStruct(_2526_runtime.ptr(), _2554_name, 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:8",27));; }; { return _276_f; }; } inline jule::Uintptr _1aa6a374b_TypeData(jule::Any _1413_m) { { return ((jule::Uintptr)((*(((_1aa662de2_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline jule::Bool _1aa6a6793_equalConst(jule::Ptr<_1ace43307_Const> _1819_l, jule::Ptr<_1ace43307_Const> _1844_r) { { if ((true == _1ad370b74_IsInt(_1819_l.ptr()))) { _case_begin_1d629274e:; { { return (_1ad370b74_IsInt(_1844_r.ptr()) && (({ _1ad9ced3d_Int _wrap_copy = _1ace70840_ReadInt(_1819_l); _1ad9d9919_Cmp(&_wrap_copy, _1ace70840_ReadInt(_1844_r)); }) == jule::I64(0LL))); }; } } else if ((true == _1ad3a78e2_IsF64(_1819_l.ptr()))) { _case_begin_1d62927b5:; { { return (_1ad3a78e2_IsF64(_1844_r.ptr()) && (_1ad048660_ReadF64(_1819_l) == _1ad048660_ReadF64(_1844_r))); }; } } else if ((true == _1ad392b0d_IsStr(_1819_l.ptr()))) { _case_begin_1d629282b:; { { return (_1ad392b0d_IsStr(_1844_r.ptr()) && (_1ad04586b_ReadStr(_1819_l) == _1ad04586b_ReadStr(_1844_r))); }; } } else if ((true == _1ad38bbd4_IsBool(_1819_l.ptr()))) { _case_begin_1d62928a3:; { { return (_1ad38bbd4_IsBool(_1844_r.ptr()) && (_1aceb6567_ReadBool(_1819_l) == _1aceb6567_ReadBool(_1844_r))); }; } } else if ((true == _1ad41cd97_IsNil(_1819_l.ptr()))) { _case_begin_1d62923a8:; { { return _1ad41cd97_IsNil(_1844_r.ptr()); }; } } else { _case_begin_1d6292342:; { { return false; }; } } _match_end_1d628b9ac:; }; } inline jule::Bool _1aa6ab864_equalCasting(jule::Ptr<_1acc7d20d_CastingExpr> _3521_l, jule::Ptr<_1acc7d20d_CastingExpr> _3548_r) { if ((!(_1baab1e79_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type)))) { { return false; }; }; { return _1aa7224e0_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _1aa6c23a2_equalUnary(jule::Ptr<_1ad1d6567_UnaryExpr> _4219_l, jule::Ptr<_1ad1d6567_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 _1aa7224e0_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline jule::Bool _1aa70a7b4_equalIndexing(jule::Ptr<_1ad3e0694_IndexingExpr> _4922_l, jule::Ptr<_1ad3e0694_IndexingExpr> _4950_r) { { return (_1aa7224e0_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _1aa7224e0_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline jule::Bool _1aa70b93b_equalBinary(jule::Ptr<_1ad025b37_BinaryExpr> _5420_l, jule::Ptr<_1ad025b37_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 (_1aa7224e0_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _1aa7224e0_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline jule::Bool _1aa7224e0_EqualModels(jule::Any _6520_l, jule::Any _6539_r) { if ((_1aa6a374b_TypeData(_6520_l) != _1aa6a374b_TypeData(_6539_r))) { { return false; }; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d62a0eee:; { jule::Ptr<_1baa5c001_Var> _717_lv; _717_lv = _6520_l.unsafe_cast_ptr<_1baa5c001_Var>();; jule::Ptr<_1baa5c001_Var> _727_rv; _727_rv = _6539_r.cast_ptr<_1baa5c001_Var>(&__jule_any_type96);; 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 _1aa7224e0_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; }; { return _1aa7224e0_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, jule::Any(_727_rv, &__jule_any_type96)); }; }; { return _1aa7224e0_EqualModels(jule::Any(_717_lv, &__jule_any_type96), (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d62a0a6a:; { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _897_li; _897_li = _6520_l.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _907_ri; _907_ri = _6539_r.cast_ptr<_1ad4ed50a_StructSubIdentExpr>(&__jule_any_type175);; { return (((*(_897_li))._field_Field == (*(_907_ri))._field_Field) && _1aa7224e0_EqualModels((*((*_897_li.alloc)._field_Expr))._field_Model, (*(*(_907_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1d62a0ad1:; { { return _1aa6a6793_equalConst(_6520_l.unsafe_cast_ptr<_1ace43307_Const>(), _6539_r.cast_ptr<_1ace43307_Const>(&__jule_any_type101)); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1d62a0b47:; { { return _1aa6ab864_equalCasting(_6520_l.unsafe_cast_ptr<_1acc7d20d_CastingExpr>(), _6539_r.cast_ptr<_1acc7d20d_CastingExpr>(&__jule_any_type171)); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d62a0bad:; { { return _1aa6c23a2_equalUnary(_6520_l.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>(), _6539_r.cast_ptr<_1ad1d6567_UnaryExpr>(&__jule_any_type196)); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1d62a0c35:; { { return _1aa70a7b4_equalIndexing(_6520_l.unsafe_cast_ptr<_1ad3e0694_IndexingExpr>(), _6539_r.cast_ptr<_1ad3e0694_IndexingExpr>(&__jule_any_type132)); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1d62a0cac:; { { return _1aa70b93b_equalBinary(_6520_l.unsafe_cast_ptr<_1ad025b37_BinaryExpr>(), _6539_r.cast_ptr<_1ad025b37_BinaryExpr>(&__jule_any_type197)); }; } } else { _case_begin_1d62a062a:; { { return false; }; } } _match_end_1d6297006:; }; } inline void _1bac70e6d_pushPasses(jule::Ptr<_1adad3738_Package> _16219_p, jule::Slice* _16243_passes) { { auto expr = (*(_16219_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c2c0a98e:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _16314_f = *it; { _julec_label_1c61850ad:; { auto expr = (*(_16314_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6185267:; if (it != expr_end) { _1adac04d3_Pass _16510_pass = *it; { if ((_16510_pass._field_Text).empty()) { goto _iter_next_1c6185267; }; { auto expr = (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_16243_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6186026:; if (it != expr_end) { jule::Str _16911_cpass = *it; { if ((_16911_cpass == _16510_pass._field_Text)) { goto _iter_next_1c6185267; }; } _iter_next_1c6186026:; ++it; goto _iter_begin_1c6186026; } _iter_end_1c6186026:; }; (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_16243_passes)))))=_1ee458336_memappend((*_16243_passes),({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _16510_pass._field_Text; __jule_collection; })); } _iter_next_1c6185267:; ++it; goto _iter_begin_1c6185267; } _iter_end_1c6185267:; }; } _iter_next_1c2c0a98e:; ++it; goto _iter_begin_1c2c0a98e; } _iter_end_1c2c0a98e:; }; } inline jule::Slice _1bac7c5a6_getAllUniquePasses(jule::Ptr<_1adad3738_Package> _17927_pkg, jule::Slice> _17952_uses) { jule::Slice _18010_passes; _18010_passes = nullptr;; _1bac70e6d_pushPasses(_17927_pkg, (&(_18010_passes))); { auto expr = _17952_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c6185b19:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _18314_u = *it; { if ((!((*(_18314_u))._field_Bind))) { _1bac70e6d_pushPasses((*_18314_u.alloc)._field_Package, (&(_18010_passes))); }; } _iter_next_1c6185b19:; ++it; goto _iter_begin_1c6185b19; } _iter_end_1c6185b19:; }; { return _18010_passes; }; } inline _1aa69c668_CompileInfo _1badb83e5_buildCompileInfo(void) { _1aa69c668_CompileInfo _1936_info; _1936_info = _1aa69c668_CompileInfo{._field_Prod=_1bd524972_Production, ._field_Test=_1bd524048_Test, ._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5)};; { auto &_match_expr{ _1bd520660_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1c6188b1c:; { _1936_info._field_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1c6188b83:; { _1936_info._field_Compiler=__jule_strBytePtr((jule::U8*)"gcc",3); } } _match_end_1c6188a40:; }; { auto &_match_expr{ _1bd5236eb_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1c61896cd:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1c6189744:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1c61897aa:; { _1936_info._field_CppStd=__jule_strBytePtr((jule::U8*)"cpp20",5); } } _match_end_1c6188be9:; }; { return _1936_info; }; } inline void _1badbbc12_pushRuntimeToAST(jule::Ptr<_1aca758a7_AST> _21825_f) { jule::Ptr<_1acc15371_Use> _2196_decl; _2196_decl = jule::new_ptr<_1acc15371_Use>(_1acc15371_Use{._field_Token=nullptr, ._field_Path=jule::new_ptr<_1acbccb0d_Token>(_1acbccb0d_Token{._field_ID=jule::I64(13LL), ._field_File=jule::Ptr<_1acc0245c_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((jule::U8*)"\"std/runtime\"",13)}), ._field_Alias=nullptr, ._field_Bind=false});; (*(_21825_f))._field_UseDecls=_1d6051046_memappend((*_21825_f.alloc)._field_UseDecls,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _2196_decl; __jule_collection; })); if (((*_21825_f.alloc)._field_UseDecls.len() > jule::I64(1LL))) { _1d60551c1_memcopy((*_21825_f.alloc)._field_UseDecls.slice(1LL), (*_21825_f.alloc)._field_UseDecls); (*(_21825_f))._field_UseDecls.__at(0LL)=_2196_decl; }; } inline void _1badbc44e_IterPackages(jule::Ptr<_1aa698d4b_IR> _721_ir, jule::Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61a8da1:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _814_used = *it; { if ((!((*(_814_used))._field_Bind))) { _730_f((*_814_used.alloc)._field_Package); }; } _iter_next_1c61a8da1:; ++it; goto _iter_begin_1c61a8da1; } _iter_end_1c61a8da1:; }; _730_f((*_721_ir.alloc)._field_Main); } inline void _1badc07d7_IterFiles(jule::Ptr<_1adad3738_Package> _1618_pkg, jule::Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61aa523:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _1714_file = *it; { _1639_f(_1714_file); } _iter_next_1c61aa523:; ++it; goto _iter_begin_1c61aa523; } _iter_end_1c61aa523:; }; } inline void _1badcccde_IterTraitMethods(jule::Ptr<_1ad9ecd4a_Trait> _2425_t, jule::Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61b39c1:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _2514_m = *it; { _2442_f(_2514_m); } _iter_next_1c61b39c1:; ++it; goto _iter_begin_1c61b39c1; } _iter_end_1c61b39c1:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61b4a05:; if (it != expr_end) { jule::Ptr<_1baab9d72_TypeSym> _2814_inh = *it; { jule::Ptr<_1ad9ecd4a_Trait> _297_it; _297_it = _1baab6632_Trait((*(_2814_inh))._field_Type.ptr());; _1badcccde_IterTraitMethods(_297_it, _2442_f); } _iter_next_1c61b4a05:; ++it; goto _iter_begin_1c61b4a05; } _iter_end_1c61b4a05:; }; } inline void _1baddb847_IterCaseExprs(jule::Slice> _3522_cases, jule::Fn,jule::Ptr<_1baa7766a_Value>> _3544_f) { { auto expr = _3522_cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61b4065:; if (it != expr_end) { jule::Ptr<_1ada8b6be_Case> _3614_c = *it; { { auto expr = (*(_3614_c))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c61b63ec:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value> _3715_expr = *it; { _3544_f(_3614_c, _3715_expr); } _iter_next_1c61b63ec:; ++it; goto _iter_begin_1c61b63ec; } _iter_end_1c61b63ec:; }; } _iter_next_1c61b4065:; ++it; goto _iter_begin_1c61b4065; } _iter_end_1c61b4065:; }; } inline jule::Bool _1bb1ce343_IsForwarded(jule::Ptr<_1ada854cb_Scope> _1316_s) { jule::Any _142_last; _142_last = (*(_1316_s))._field_Stmts[(jule::I64)(((*_1316_s.alloc)._field_Stmts.len() - jule::I64(1LL)))];; jule::Ptr<_1baa7766a_Value> _152_v; jule::Bool _159_isValue; _1c68ce5d7_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); if ((!(_159_isValue))) { { return false; }; }; _1d637bc9a_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline jule::Bool _1bb1d60a3_IsExprComesFromBind(jule::Ptr<_1baa7766a_Value> _2424_v) { { auto &_match_expr{ (*(_2424_v))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d637cb58:; { { return (*((*(_2424_v))._field_Model.unsafe_cast_ptr<_1baa5c001_Var>()))._field_Bind; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d637cbbe:; { { return _1bb2542ec_IsBindStruct((*((*(_2424_v))._field_Model.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_1d637d351:; { { return false; }; } } _match_end_1d637b7d3:; }; } inline jule::Bool _1bb1de397_IsAny(jule::Ptr<_1baab17a3_Type> _3714_t) { if ((_1baab55cb_TypeEnum(_3714_t.ptr()) != nullptr)) { { return true; }; }; jule::Ptr<_1baaba6ad_Prim> _412_prim; _412_prim = _1baab480b_Prim(_3714_t.ptr());; { return ((_412_prim != nullptr) && _1baabe43c_IsAny(_412_prim.ptr())); }; } inline jule::Bool _1bb2180a2_IsClosure(jule::Ptr<_1ad4ece00_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > jule::I64(0LL)); }; } inline jule::Bool _1bb22690c_IsTraitMethod(jule::Ptr<_1aca3559d_StructIns> _4922_owner, jule::Ptr<_1adaba08d_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d63825a8:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _5014_t = *it; { if ((_1ad290731_FindMethod(_5014_t.ptr(), (*((*(_4947_f))._field_Decl))._field_Name) != nullptr)) { { return true; }; }; } _iter_next_1d63825a8:; ++it; goto _iter_begin_1d63825a8; } _iter_end_1d63825a8:; }; { return false; }; } inline jule::Bool _1bb242670_IsStdPackage(jule::Str _6417_f, jule::Str _6425_p) { { return _1a99ee03c_HasPrefix(_6417_f, _1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1a96c751d_PathStdlib(); (*it++) = _6425_p; __jule_collection; }))); }; } inline jule::Bool _1bb2542ec_IsBindStruct(jule::Ptr<_1aca3559d_StructIns> _7817_s) { if ((*((*(_7817_s))._field_Decl))._field_Bind) { { return true; }; }; if (((*(_7817_s))._field_Source != nullptr)) { { auto &_match_expr{ (*((*(_7817_s))._field_Source))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d6386634:; { { return _1bb2542ec_IsBindStruct((*(*(_7817_s))._field_Source.alloc)._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1)); }; } } _match_end_1d63865bd:; }; }; { return false; }; } inline __jule_tuple__1acc71872_Expr__jule_tuple_x_1baab17a3_Type _1bb258bc5_IsHardDynamicType(jule::Any _9326_e, jule::Ptr<_1baab17a3_Type> _9345_t) { __jule_tuple__1acc71872_Expr__jule_tuple_x_1baab17a3_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = jule::Any(nullptr); if (((_1baab6632_Trait(_9345_t.ptr()) == nullptr) && (!(_1bb1de397_IsAny(_9345_t))))) { __jule_func_result.__jule_result_arg0 = _9326_e; __jule_func_result.__jule_result_arg1 = _9345_t; return __jule_func_result;; }; jule::Ptr<_1acc7d20d_CastingExpr> _1006_c; jule::Bool _1009_ok; _1d6388b0e_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); if (_1009_ok) { __jule_func_result = std::move(_1bb258bc5_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_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<_1acbb54b9_Directive> _1bb287297_FindDirective(jule::Slice> _922_directives, jule::Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d638736b:; if (it != expr_end) { jule::Ptr<_1acbb54b9_Directive> _1014_dr = *it; { if (((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag)) { { return _1014_dr; }; }; } _iter_next_1d638736b:; ++it; goto _iter_begin_1d638736b; } _iter_end_1d638736b:; }; { return nullptr; }; } inline jule::Bool _1babc36d9_HasDirective(jule::Slice> _1917_directives, jule::Str _1948_tag) { { return (_1bb287297_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline jule::I64 _1bac27870_HasDirectiveArg(jule::Ptr<_1acbb54b9_Directive> _2720_directive, jule::Str _2748_arg, jule::I64 _2758_mode, jule::I64 _2769_r) { { auto expr = &((*(_2720_directive))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d638e2da:; if (it != expr_end) { jule::Ptr<_1acbccb0d_Token>* _289_darg = it; { if (((*((*_289_darg)))._field_Kind == _2748_arg)) { { return (jule::I64)((_2758_mode | _2769_r)); }; }; } _iter_next_1d638e2da:; ++it; goto _iter_begin_1d638e2da; } _iter_end_1d638e2da:; }; { return (jule::I64)((_2758_mode & (jule::I64)((~(_2769_r))))); }; } inline __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool _1bae4b0d2_FindStructFromType(jule::Ptr<_1baab17a3_Type> _4827_t) { __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49) { _case_begin_1d63922cc:; { _4827_t=(*((*(_4827_t))._field_Kind.cast_ptr<_1baac519b_Sptr>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)))._field_Value; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d63933ee:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1d63928c6:; }; } } else if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d6392343:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1d6391089:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline jule::I64 _1bae97925_FindTraitTypeOffsetS(jule::Ptr<_1ad9ecd4a_Trait> _6925_t, jule::Ptr<_1aca3559d_StructIns> _6942_s) { if (((*(_6925_t))._field_Implemented.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; jule::I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d6395005:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct>* _749_si = it; { if (((*(_6942_s))._field_Decl == (*_749_si))) { { auto expr = &((*((*_749_si)))._field_Instances); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d6396479:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns>* _7611_ins = it; { if (((*_7611_ins) == _6942_s)) { { return _736_i; }; }; _736_i+=jule::I64(2LL); } _iter_next_1d6396479:; ++it; goto _iter_begin_1d6396479; } _iter_end_1d6396479:; }; goto _iter_end_1d6395005; } else { _736_i+=(jule::I64)(((*((*_749_si)))._field_Instances.len() << jule::I64(1LL))); }; } _iter_next_1d6395005:; ++it; goto _iter_begin_1d6395005; } _iter_end_1d6395005:; }; { return jule::I64(-1LL); }; } inline jule::I64 _1baeb0da0_FindTraitTypeOffset(jule::Ptr<_1ad9ecd4a_Trait> _9524_t, jule::Ptr<_1baab17a3_Type> _9545_k) { if (((*(_9524_t))._field_Implemented.len() == jule::I64(0LL))) { { return jule::I64(0LL); }; }; jule::Ptr<_1aca3559d_StructIns> _992_s; jule::Bool _995_ptr; { __jule_tuple_x_1aca3559d_StructIns__jule_tuple_bool __jule_assign_result = _1bae4b0d2_FindStructFromType(_9545_k); _992_s = __jule_assign_result.__jule_result_arg0; _995_ptr = __jule_assign_result.__jule_result_arg1; }; if ((_992_s == nullptr)) { { return jule::I64(-1LL); }; }; jule::I64 _1032_i; _1032_i = _1bae97925_FindTraitTypeOffsetS(_9524_t, _992_s);; if (_995_ptr) { { return (jule::I64)((_1032_i + jule::I64(1LL))); }; }; { return _1032_i; }; } inline jule::Ptr<_1adaba08d_FuncIns> _1bb18e8b9_FindFuncGenericInstanceNoPanic(jule::Ptr<_1adab6c8d_Func> _11339_f, jule::Slice> _11355_generics) { _julec_label_1d63997ac:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6399b97:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d639a659:; if (it != expr_end) { jule::I64 _1167_i = it - expr.begin(); { if ((!(_1baab1e79_Equal((*((*(_11514_ins))._field_Generics.__at(_1167_i)))._field_Type, _11355_generics[_1167_i])))) { goto _iter_next_1d6399b97; }; } _iter_next_1d639a659:; ++it; _1167_i++; goto _iter_begin_1d639a659; } _iter_end_1d639a659:; }; { return _11514_ins; }; } _iter_next_1d6399b97:; ++it; goto _iter_begin_1d6399b97; } _iter_end_1d6399b97:; }; { return nullptr; }; } inline jule::Ptr<_1adaba08d_FuncIns> _1bb1dbac0_FindFuncGenericInstance(jule::Ptr<_1adab6c8d_Func> _12932_f, jule::Slice> _12948_generics) { jule::Ptr<_1adaba08d_FuncIns> _1306_ins; _1306_ins = _1bb18e8b9_FindFuncGenericInstanceNoPanic(_12932_f, _12948_generics);; if ((_1306_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:132:8",27));; }; { return _1306_ins; }; } inline jule::Ptr<_1aca3559d_StructIns> _1bb200a7e_FindStructGenericInstance(jule::Ptr<_1aca5617e_Struct> _14034_s, jule::Slice> _14052_generics) { _julec_label_1d6399889:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d639cae0:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d639d5e6:; if (it != expr_end) { jule::I64 _1437_i = it - expr.begin(); { if ((!(_1baab1e79_Equal((*((*(_14214_ins))._field_Generics.__at(_1437_i)))._field_Type, _14052_generics[_1437_i])))) { goto _iter_next_1d639cae0; }; } _iter_next_1d639d5e6:; ++it; _1437_i++; goto _iter_begin_1d639d5e6; } _iter_end_1d639d5e6:; }; { return _14214_ins; }; } _iter_next_1d639cae0:; ++it; goto _iter_begin_1d639cae0; } _iter_end_1d639cae0:; }; __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:150:7",27));; } inline jule::Ptr<_1adad1082_ImportInfo> _1bb27b80d_SelectImport(jule::Slice> _15521_imports, jule::Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d639ddbb:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo> _15614_imp = *it; { if (((*(_15614_imp))._field_LinkPath == _15551_linkpath)) { { return _15614_imp; }; }; } _iter_next_1d639ddbb:; ++it; goto _iter_begin_1d639ddbb; } _iter_end_1d639ddbb:; }; { return nullptr; }; } inline jule::I64 _1bac4ed3c_FindVar(jule::Ptr<_1baa5c001_Var> _16512_v, jule::Slice> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d63a061a:; if (it != expr_end) { jule::I64 _1666_i = it - expr->begin(); jule::Ptr<_1baa5c001_Var>* _1669_v2 = it; { if ((_16512_v == (*_1669_v2))) { { return _1666_i; }; }; } _iter_next_1d63a061a:; ++it; _1666_i++; goto _iter_begin_1d63a061a; } _iter_end_1d63a061a:; }; { return jule::I64(-1LL); }; } inline jule::Str _1bae4796e_GetBindName(jule::Ptr<_1baab17a3_Type> _17616_t) { { auto &_match_expr{ (*(_17616_t))._field_Kind }; if (_match_expr.type == (jule::Any::Type*)&_1baab12b9_Kind_mptr_data1) { _case_begin_1d63a17e7:; { jule::Ptr<_1aca3559d_StructIns> _1793_s; _1793_s = (*(_17616_t))._field_Kind.cast_ptr<_1aca3559d_StructIns>((jule::Any::Type*)&_1baab12b9_Kind_mptr_data1);; if ((*((*(_1793_s))._field_Decl))._field_Bind) { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; }; if (((*(_1793_s))._field_Source != nullptr)) { { return _1bae4796e_GetBindName((*_1793_s.alloc)._field_Source); }; }; } } _match_end_1d63a1781:; }; { return jule::Str(); }; } inline jule::Bool _1c61a3043_isOrdered(jule::Ptr<_1baa5c001_Var> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial) { _julec_label_1c61a595d:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c61a5b39:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var>* _169_d = it; { { { _case_begin_1c61a670b:; { if ((*((*_169_d)))._field_Constant) { goto _iter_next_1c61a5b39; }; } } _match_end_1c61a65a7:; }; if (_1433_partial) { if ((_1acc03194_Dir((*((*((*_169_d)))._field_Token))._field_File.ptr()) != _1acc03194_Dir((*((*(_1417_t))._field_Token))._field_File))) { goto _iter_next_1c61a5b39; }; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c61a7d4a:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var>* _3510_o = it; { if (((*_169_d) == (*_3510_o))) { goto _iter_next_1c61a5b39; }; } _iter_next_1c61a7d4a:; ++it; goto _iter_begin_1c61a7d4a; } _iter_end_1c61a7d4a:; }; { return false; }; } _iter_next_1c61a5b39:; ++it; goto _iter_begin_1c61a5b39; } _iter_end_1c61a5b39:; }; { return true; }; } inline jule::Bool _1c61ac305_isOrdered(jule::Ptr<_1aca5617e_Struct> _1417_t, jule::Slice> _1424_s, jule::Bool _1433_partial) { _julec_label_1c61aebed:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c61aedc9:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct>* _169_d = it; { ; if (_1433_partial) { if ((_1acc03194_Dir((*((*((*_169_d)))._field_Token))._field_File.ptr()) != _1acc03194_Dir((*((*(_1417_t))._field_Token))._field_File))) { goto _iter_next_1c61aedc9; }; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1c61b1a02:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct>* _3510_o = it; { if (((*_169_d) == (*_3510_o))) { goto _iter_next_1c61aedc9; }; } _iter_next_1c61b1a02:; ++it; goto _iter_begin_1c61b1a02; } _iter_end_1c61b1a02:; }; { return false; }; } _iter_next_1c61aedc9:; ++it; goto _iter_begin_1c61aedc9; } _iter_end_1c61aedc9:; }; { return true; }; } inline void _1c61a01d8_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_1c61a1717:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_1c61a175b:; { _iter_begin_1c61a1eed:; jule::Bool _1171e26b0_expr = (_546_j < _5117_s.len()); if (_1171e26b0_expr) { { jule::Ptr<_1baa5c001_Var> _577_t; _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_1c61a2b25:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c61a1eed; }; } _iter_next_1c61a2b25:; ++it; goto _iter_begin_1c61a2b25; } _iter_end_1c61a2b25:; }; if (_1c61a3043_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.__at(_546_j)); }; (_526_i)++; }; } _iter_next_1c61a1eed:; { (_546_j)++; }; goto _iter_begin_1c61a1eed; } _iter_end_1c61a1eed:; }; if ((_526_i < _5117_s.len())) { goto _julec_label_1c61a1717; }; } inline void _1c61a939b_order(jule::Slice> _5117_s, jule::Bool _5126_partial) { jule::I64 _526_i; _526_i = 0LL;; _julec_label_1c61aa9c9:; jule::I64 _546_j; _546_j = _526_i;; _julec_label_1c61aaa1d:; { _iter_begin_1c61ab2b0:; jule::Bool _1171e9fc0_expr = (_546_j < _5117_s.len()); if (_1171e9fc0_expr) { { jule::Ptr<_1aca5617e_Struct> _577_t; _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_1c61abdd7:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _5810_o = *it; { if ((_577_t == _5810_o)) { goto _iter_next_1c61ab2b0; }; } _iter_next_1c61abdd7:; ++it; goto _iter_begin_1c61abdd7; } _iter_end_1c61abdd7:; }; if (_1c61ac305_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.__at(_546_j)); }; (_526_i)++; }; } _iter_next_1c61ab2b0:; { (_546_j)++; }; goto _iter_begin_1c61ab2b0; } _iter_end_1c61ab2b0:; }; if ((_526_i < _5117_s.len())) { goto _julec_label_1c61aa9c9; }; } inline jule::Ptr<_1c1c31631_Meta> _1c1c31972_Collect(jule::Ptr<_1aa698d4b_IR> _10016_ir) { jule::Ptr<_1c1c31631_Meta> _1016_meta; _1016_meta = jule::new_ptr<_1c1c31631_Meta>(_1c1c31631_Meta{._field_Runtime=jule::Ptr<_1c1c31169_Runtime>(nullptr), ._field_StrBuilder=jule::Ptr<_1c1c2cc26_StrBuilder>(nullptr), ._field_EntryPoint=jule::Ptr<_1adab6c8d_Func>(nullptr)});; (*_1016_meta.alloc)._field_Runtime=_1c1c31c6e_CollectRuntime(_10016_ir); (*_1016_meta.alloc)._field_StrBuilder=_1c1c32049_CollectStrBuilder(_10016_ir); { return _1016_meta; }; } inline jule::Ptr<_1c1c31169_Runtime> _1c1c31c6e_CollectRuntime(jule::Ptr<_1aa698d4b_IR> _10823_ir) { jule::Ptr<_1adad1082_ImportInfo> _1096_p; _1096_p = _1bb27b80d_SelectImport((*(_10823_ir))._field_Used, __jule_strBytePtr((jule::U8*)"std/runtime",11));; if ((_1096_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1c1c31169_Runtime> _1136_meta; _1136_meta = jule::new_ptr<_1c1c31169_Runtime>(_1c1c31169_Runtime{._field_Threads=jule::Ptr<_1baa5c001_Var>(nullptr), ._field_NumCPU=jule::Ptr<_1baa5c001_Var>(nullptr), ._field_Argc=jule::Ptr<_1baa5c001_Var>(nullptr), ._field_Argv=jule::Ptr<_1baa5c001_Var>(nullptr), ._field_Envp=jule::Ptr<_1baa5c001_Var>(nullptr), ._field_Init=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_ToStr=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_ArrayCmp=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_DynAssertAssign=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Maphash=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Memcopy=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Fastmemcopy=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_FastmemcopyImpl=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Prememappend=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Memappend=jule::Ptr<_1adab6c8d_Func>(nullptr), ._field_Zprint=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Zprintln=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_ChanSelect=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_RCAdd=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_RCLoad=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_RCDrop=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_RCAddAtomic=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_RCLoadAtomic=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_RCDropAtomic=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_RuneCount=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_StrBytePtr=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_SliceBytePtr=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_StrAsSlice=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_SliceAsStr=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_CloseThread=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_CheckNilRef=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx64Eq=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx64Neg=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx64Add=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx64Sub=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx64Mul=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx64Div=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx128Eq=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx128Neg=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx128Add=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx128Sub=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx128Mul=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx128Div=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx128cmplx64=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Cmplx64cmplx128=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_Map=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_MapIterator=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_Pchan=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_Hchan=jule::Ptr<_1aca5617e_Struct>(nullptr), ._field_Cmplx64=jule::Ptr<_1aca3559d_StructIns>(nullptr), ._field_Cmplx128=jule::Ptr<_1aca3559d_StructIns>(nullptr)});; (*_1136_meta.alloc)._field_Threads=_1aa6541ad_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"threads",7)); (*_1136_meta.alloc)._field_NumCPU=_1aa6541ad_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"numcpu",6)); (*_1136_meta.alloc)._field_Argc=_1aa6541ad_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"argc",4)); (*_1136_meta.alloc)._field_Argv=_1aa6541ad_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"argv",4)); (*_1136_meta.alloc)._field_Envp=_1aa6541ad_RuntimeFindGlobal(_1096_p, __jule_strBytePtr((jule::U8*)"envp",4)); (*_1136_meta.alloc)._field_Init=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"__init",6))))._field_Instances[0LL]; (*_1136_meta.alloc)._field_ToStr=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"toStr",5)); (*_1136_meta.alloc)._field_ArrayCmp=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"arrayCmp",8)); (*_1136_meta.alloc)._field_DynAssertAssign=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"dynAssertAssign",15)); (*_1136_meta.alloc)._field_Maphash=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"maphash",7)); (*_1136_meta.alloc)._field_Memcopy=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"memcopy",7)); (*_1136_meta.alloc)._field_Fastmemcopy=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"fastmemcopy",11)); (*_1136_meta.alloc)._field_FastmemcopyImpl=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"fastmemcopy_impl",16))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Prememappend=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"prememappend",12)); (*_1136_meta.alloc)._field_Memappend=_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"memappend",9)); (*_1136_meta.alloc)._field_Zprint=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"zprint",6))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Zprintln=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"zprintln",8))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_ChanSelect=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"chanSelect",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCAdd=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCAdd",6))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCLoad=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCLoad",7))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCDrop=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCDrop",7))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCAddAtomic=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCAddAtomic",12))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCLoadAtomic=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCLoadAtomic",13))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RCDropAtomic=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"_RCDropAtomic",13))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_RuneCount=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"runeCount",9))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_StrBytePtr=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"strBytePtr",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_SliceBytePtr=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"sliceBytePtr",12))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_StrAsSlice=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"strAsSlice",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_SliceAsStr=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"sliceAsStr",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_CloseThread=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"closeThread",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_CheckNilRef=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"checkNilRef",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Eq=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64eq",9))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Neg=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64neg",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Add=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64add",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Sub=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64sub",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Mul=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64mul",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64Div=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64div",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Eq=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128eq",10))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Neg=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128neg",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Add=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128add",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Sub=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128sub",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Mul=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128mul",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128Div=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128div",11))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx128cmplx64=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx128cmplx64",15))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Cmplx64cmplx128=(*(_1aa69b832_RuntimeFindFunc(_1096_p, __jule_strBytePtr((jule::U8*)"cmplx64cmplx128",15))))._field_Instances.__at(0LL); (*_1136_meta.alloc)._field_Map=_1aa6a05e4_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_Map",4)); (*_1136_meta.alloc)._field_MapIterator=_1aa6a05e4_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"mapIterator",11)); (*_1136_meta.alloc)._field_Pchan=_1aa6a05e4_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"pchan",5)); (*_1136_meta.alloc)._field_Hchan=_1aa6a05e4_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"hchan",5)); (*_1136_meta.alloc)._field_Cmplx64=(*(_1aa6a05e4_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_cmplx64",8))))._field_Instances[0LL]; (*_1136_meta.alloc)._field_Cmplx128=(*(_1aa6a05e4_RuntimeFindStruct(_1096_p, __jule_strBytePtr((jule::U8*)"_cmplx128",9))))._field_Instances.__at(0LL); { return _1136_meta; }; } inline jule::Ptr<_1c1c2cc26_StrBuilder> _1c1c32049_CollectStrBuilder(jule::Ptr<_1aa698d4b_IR> _17626_ir) { ; ; jule::Ptr<_1adad1082_ImportInfo> _1796_p; _1796_p = _1bb27b80d_SelectImport((*(_17626_ir))._field_Used, __jule_strBytePtr((jule::U8*)"std/strings",11));; if ((_1796_p == nullptr)) { { return nullptr; }; }; jule::Ptr<_1aca3559d_StructIns> _1836_b; _1836_b = (*(_1adad224d_FindStruct(_1796_p.ptr(), __jule_strBytePtr((jule::U8*)"Builder",7), false)))._field_Instances[0LL];; jule::Ptr<_1c1c2cc26_StrBuilder> _1846_meta; _1846_meta = jule::new_ptr<_1c1c2cc26_StrBuilder>(_1c1c2cc26_StrBuilder{._field_Write=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_WriteByte=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_WriteRune=jule::Ptr<_1adaba08d_FuncIns>(nullptr), ._field_WriteStr=jule::Ptr<_1adaba08d_FuncIns>(nullptr)});; ; { (*_1846_meta.alloc)._field_Write=(*(_1aca30312_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"Write",5), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteByte=(*(_1aca30312_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteByte",9), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteRune=(*(_1aca30312_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteRune",9), false)))._field_Instances[0LL]; }; { (*_1846_meta.alloc)._field_WriteStr=(*(_1aca30312_FindMethod(_1836_b.ptr(), __jule_strBytePtr((jule::U8*)"WriteStr",8), false)))._field_Instances[0LL]; }; { return _1846_meta; }; } inline void _1c227d7e8_EliminateDefines(jule::Ptr<_1aa698d4b_IR> _44525_ir) { jule::Ptr<_1c227a3c7_ObjectDeadCode> _4466_ocd; _4466_ocd = static__1c227a8a0_new(_44525_ir);; _1c227d551_elimanate(_4466_ocd); } inline jule::Bool _1c227dae5_isAllMethodsLive(jule::Ptr<_1aca5617e_Struct> _45121_s) { { return (((_45121_s == (*((*(_1c1c05814_Program))._field_Runtime))._field_Map) || (_45121_s == (*((*(_1c1c05814_Program))._field_Runtime))._field_MapIterator)) || (_45121_s == (*((*(_1c1c05814_Program))._field_Runtime))._field_Pchan)); }; } inline void _1c228290c_eliminateDeadCodeOfScope(jule::Ptr<_1ada854cb_Scope> _22733_s) { jule::Slice> _2282_labels; _2282_labels = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada8839c_Label>(nullptr)); __jule_collection; });; jule::Slice> _2292_gotos; _2292_gotos = ({ auto __jule_collection = jule::Slice>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1ada88a2e_Goto>(nullptr)); __jule_collection; });; jule::Ptr<_1c227e772_scopeDeadCode> _2306_sdc; _2306_sdc = jule::new_ptr<_1c227e772_scopeDeadCode>(_1c227e772_scopeDeadCode{._field_parent=jule::Ptr<_1c227e772_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((jule::Ptr>>)((&(_2282_labels)))), ._field_gotos=((jule::Ptr>>)((&(_2292_gotos)))), ._field_except=false});; { _1c2282665_optimizeStmts(_2306_sdc); }; } inline void _1c2282b71_eliminateScopeFunctions(jule::Slice> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d64641d4:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6466dda:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _24115_ins = *it; { _1c228290c_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_1d6466dda:; ++it; goto _iter_begin_1d6466dda; } _iter_end_1d6466dda:; }; } _iter_next_1d64641d4:; ++it; goto _iter_begin_1d64641d4; } _iter_end_1d64641d4:; }; } inline void _1c2282db3_eliminateScopeStructMethods(jule::Slice> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6466d74:; if (it != expr_end) { jule::Ptr<_1aca5617e_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6468062:; if (it != expr_end) { jule::Ptr<_1aca3559d_StructIns> _25015_ins = *it; { _1c2282b71_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_1d6468062:; ++it; goto _iter_begin_1d6468062; } _iter_end_1d6468062:; }; } _iter_next_1d6466d74:; ++it; goto _iter_begin_1d6466d74; } _iter_end_1d6466d74:; }; } inline void _1c2283105_eliminateFunctionsScopePackage(jule::Ptr<_1adad3738_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6467e96:; if (it != expr_end) { jule::Ptr<_1ad9ec9b5_SymTab> _25714_f = *it; { _1c2282b71_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1c2282db3_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_1d6467e96:; ++it; goto _iter_begin_1d6467e96; } _iter_end_1d6467e96:; }; } inline void _1c2283347_eliminateScopePackage(jule::Ptr<_1adad3738_Package> _26330_pkg) { _1c2283105_eliminateFunctionsScopePackage(_26330_pkg); } inline void _1c22835ab_EliminateScopes(jule::Ptr<_1aa698d4b_IR> _26824_ir) { jule::I64 _2696_i; _2696_i = (jule::I64)(((*(_26824_ir))._field_Used.len() - jule::I64(1LL)));; { _iter_begin_1d6464b96:; jule::Bool _1216d12a0_expr = (_2696_i >= jule::I64(0LL)); if (_1216d12a0_expr) { { jule::Ptr<_1adad1082_ImportInfo> _2717_u; _2717_u = (*_26824_ir.alloc)._field_Used[_2696_i];; if ((!((*(_2717_u))._field_Bind))) { _1c2283347_eliminateScopePackage((*_2717_u.alloc)._field_Package); }; } _iter_next_1d6464b96:; { (_2696_i)--; }; goto _iter_begin_1d6464b96; } _iter_end_1d6464b96:; }; _1c2283347_eliminateScopePackage((*_26824_ir.alloc)._field_Main); } inline void _1c211a5ca_possibleNilRemove(jule::Ptr<_1c2119673_nils> _7526_n, jule::Any _7540_m) { if ((_7526_n != nullptr)) { _1c2119e37_removeVar(_7526_n, _1c211b037_getNilVar(_7540_m)); }; } inline jule::Bool _1c211a982_isGuaranteedNonNilExpr(jule::Ptr<_1c2119673_nils> _8131_n, jule::Any _8145_m) { jule::Bool _825_ok; _1d555c4ed_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _1c211a278_isSafe(_8131_n.ptr(), _1c211b037_getNilVar(_8145_m)))); }; } inline jule::Bool _1c211ac5c_isNilValidType(jule::Ptr<_1baab17a3_Type> _8623_t) { { return ((_1baab50ae_Ptr(_8623_t.ptr()) != nullptr) || (_1baab4d28_Sptr(_8623_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1c211b037_getNilVar(jule::Any _8818_m) { if ((!(_1c2137e77_Access))) { { return jule::Uintptr(0LL); }; }; _julec_label_1d555d312:; jule::Ptr<_1baa5c001_Var> _966_v; _1d45ed5a1_dynAssertAssign(_8818_m, &(_966_v), nullptr); if (((_966_v != nullptr) && (*_966_v.alloc)._field_Reference)) { { return static_cast(_966_v); }; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d55634e3:; { _966_v=_8818_m.unsafe_cast_ptr<_1baa5c001_Var>(); if ((((!((*(_966_v))._field_Reference)) || ((*(_966_v))._field_ValueSym == nullptr)) || ((*((*(_966_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_8818_m.unsafe_cast_ptr<_1baa5c001_Var>()); }; }; jule::Ptr<_1ad1d6567_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.cast_ptr<_1ad1d6567_UnaryExpr>(&__jule_any_type196);; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model; goto _julec_label_1d555d312; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d55632a1:; { { return static_cast((*(_8818_m.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d5563317:; { jule::Ptr<_1ad1d6567_UnaryExpr> _1208_uem; _1208_uem = _8818_m.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; if (((*((*(_1208_uem))._field_Op))._field_ID == jule::I64(57LL))) { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model; goto _iter_next_1d5562091; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1d5562d83:; { { return jule::Uintptr(0LL); }; } } _match_end_1d555c2de:; }; } _iter_next_1d5562091:; } _iter_end_1d5562091:;; } inline jule::Bool _1c211b642_IsZCopyArray(jule::Any _821_e) { jule::Ptr<_1acc8a270_SlicingExpr> _96_s; jule::Bool _99_ok; _1d58b9e65_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_1baab5862_Array((*((*(_96_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1c211b93e_IsZAppendArray(jule::Any _1423_e) { jule::Ptr<_1acc8a270_SlicingExpr> _156_s; jule::Bool _159_ok; _1d58b9e65_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_1baab5862_Array((*((*(_156_s))._field_Expr))._field_Type.ptr()) != nullptr)); }; } inline jule::Bool _1c2123649_isConstantValidConditionalCase(jule::Ptr<_1ada85b91_If> _104235_i) { jule::Ptr<_1ace43307_Const> _10432_c; jule::Bool _10435_ok; _1c68d6963_dynAssertAssign((*(_104235_i))._field_Expr, &(_10432_c), &(_10435_ok)); { return ((_10435_ok && _1ad38bbd4_IsBool(_10432_c.ptr())) && _1aceb6567_ReadBool(_10432_c)); }; } inline jule::Bool _1c2123946_isUnreachableExpr(jule::Any _104722_expr) { { auto &_match_expr{ _104722_expr }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d55849ed:; { jule::Ptr<_1ace43307_Const> _10503_c; _10503_c = _104722_expr.unsafe_cast_ptr<_1ace43307_Const>();; { return (_1ad38bbd4_IsBool(_10503_c.ptr()) && (!(_1aceb6567_ReadBool(_10503_c)))); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1d5583cd8:; { jule::Ptr<_1ad025b37_BinaryExpr> _10533_m; _10533_m = _104722_expr.unsafe_cast_ptr<_1ad025b37_BinaryExpr>();; if (((*((*(_10533_m))._field_Op))._field_ID == jule::I64(49LL))) { { return (_1c2123946_isUnreachableExpr((*((*_10533_m.alloc)._field_Left))._field_Model) || _1c2123946_isUnreachableExpr((*((*_10533_m.alloc)._field_Right))._field_Model)); }; }; { return false; }; } } else { _case_begin_1d55820b1:; { { return false; }; } } _match_end_1d5583b1d:; }; } inline jule::Bool _1c2123c21_isConstantValidMatchCase(jule::Ptr<_1ada8b6be_Case> _106429_case) { { auto expr = &((*(_106429_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d5587171:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value>* _10659_expr = it; { if (((_1baa78061_IsConst((*_10659_expr).ptr()) && _1ad38bbd4_IsBool((*(*_10659_expr).alloc)._field_Constant.ptr())) && _1aceb6567_ReadBool((*((*_10659_expr)))._field_Constant))) { { return true; }; }; } _iter_next_1d5587171:; ++it; goto _iter_begin_1d5587171; } _iter_end_1d5587171:; }; { return false; }; } inline jule::Bool _1c2123eeb_isUnreachableConditionalCase(jule::Ptr<_1ada85b91_If> _107333_i) { { return _1c2123946_isUnreachableExpr((*(_107333_i))._field_Expr); }; } inline jule::Bool _1c21242c6_isUnreachableMatchCase(jule::Ptr<_1ada8b6be_Case> _107727_case) { { auto expr = &((*(_107727_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d5582545:; if (it != expr_end) { jule::Ptr<_1baa7766a_Value>* _10789_expr = it; { if ((!(_1c2123946_isUnreachableExpr((*((*_10789_expr)))._field_Model)))) { { return false; }; }; } _iter_next_1d5582545:; ++it; goto _iter_begin_1d5582545; } _iter_end_1d5582545:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _1c212c356_checkForBitShiftOpt(jule::Ptr<_1acc72499_OperandExpr> _104428_l, jule::Ptr<_1acc72499_OperandExpr> _104455_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<_1baaba6ad_Prim> _10452_lp; _10452_lp = _1baab480b_Prim((*(_104428_l))._field_Type.ptr());; jule::Ptr<_1baaba6ad_Prim> _10462_rp; _10462_rp = _1baab480b_Prim((*(_104455_r))._field_Type);; if (((!(_1ada5cb79_IsInt(_1baabaa54_Str(_10452_lp.ptr())))) || (!(_1ada5cb79_IsInt(_1baabaa54_Str(_10462_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=_1ad0b1321_AsU64((*(_104455_r))._field_Model.cast_ptr<_1ace43307_Const>(&__jule_any_type101).ptr()); if ((!(_1c212c653_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(_1bcd72149_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline jule::Bool _1c212c653_isPowerOfTwo(jule::U64 _105917_x) { { return ((_105917_x != jule::U64(0LL)) && ((jule::U64)((_105917_x & (jule::U64)((_105917_x - jule::U64(1LL))))) == jule::U64(0LL))); }; } inline jule::Bool _1c212c9d8_areSameLvalueExpr(jule::Any _106422_l, jule::Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d6681038:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d667b4ea:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type175) { _case_begin_1d6681da2:; { goto _match_end_1d66814de; } } else { _case_begin_1d66815cc:; { { return false; }; } } _match_end_1d66814de:; }; jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.cast_ptr<_1ad4ed50a_StructSubIdentExpr>(&__jule_any_type175);; if (((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field)) { { return false; }; }; { return _1c212c9d8_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d6680aa4:; { jule::Ptr<_1ad1d6567_UnaryExpr> _10883_ul; _10883_ul = _106422_l.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; jule::Ptr<_1ad1d6567_UnaryExpr> _10893_ur; _1d4602594_dynAssertAssign(_106437_r, &(_10893_ur), nullptr); if ((_10893_ur != nullptr)) { if ((((*((*(_10883_ul))._field_Op))._field_ID != (*(*(_10893_ur))._field_Op.alloc)._field_ID) || ((*((*(_10883_ul))._field_Op))._field_Kind != (*(*(_10893_ur))._field_Op.alloc)._field_Kind))) { { return false; }; }; { return _1c212c9d8_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; }; { return false; }; } } else { _case_begin_1d667ea09:; { { return false; }; } } _match_end_1d66802bd:; }; } inline void _1c212ea1d_possibleDynamicRemove(jule::Ptr<_1c212da0b_dynamic> _7630_d, jule::Any _7647_m) { if ((_7630_d != nullptr)) { _1c212e2c0_removeVar(_7630_d, _1c2130535_getDynamicVar(_7647_m)); }; } inline jule::Bool _1c212ed1a_isDynamicValidType(jule::Ptr<_1baab17a3_Type> _8227_t) { { return _1bb1de397_IsAny(_8227_t); }; } inline jule::Ptr<_1baab17a3_Type> _1c213025a_isTypeGuaranteedDynamicValue(jule::Ptr<_1c212da0b_dynamic> _8437_dy, jule::Ptr<_1baab17a3_Type> _8455_t, jule::Any _8475_m) { if (_1baab2870_IsNil(_8455_t.ptr())) { { return nullptr; }; }; jule::Bool _882_isAny; _882_isAny = _1bb1de397_IsAny(_8455_t);; if (((!(_882_isAny)) && (_1baab6632_Trait(_8455_t.ptr()) == nullptr))) { { return _8455_t; }; }; if ((!(_882_isAny))) { { return nullptr; }; }; jule::Ptr<_1acc7d20d_CastingExpr> _956_cem; jule::Bool _9511_casting; _1d6388b0e_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); if (_9511_casting) { { return _1c213025a_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; }; jule::Uintptr _992_var; _992_var = _1c2130535_getDynamicVar(_8475_m);; if ((_992_var == jule::Uintptr(0LL))) { { return nullptr; }; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d676d037:; if (it != expr_end) { _1c212d6ed_dynamicVar _10314_v = *it; { if ((_10314_v._field_var == _992_var)) { { return _10314_v._field_kind; }; }; } _iter_next_1d676d037:; ++it; goto _iter_begin_1d676d037; } _iter_end_1d676d037:; }; { return nullptr; }; } inline jule::Uintptr _1c2130535_getDynamicVar(jule::Any _11122_m) { if ((!(_1c2139c15_Dynamic))) { { return jule::Uintptr(0LL); }; }; jule::Ptr<_1baa5c001_Var> _1186_v; _1d45ed5a1_dynAssertAssign(_11122_m, &(_1186_v), nullptr); if (((_1186_v != nullptr) && (*_1186_v.alloc)._field_Reference)) { { return jule::Uintptr(0LL); }; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d67706bb:; { jule::Ptr<_1baa5c001_Var> _1268_v; _1268_v = _11122_m.unsafe_cast_ptr<_1baa5c001_Var>();; if ((((!((*(_1268_v))._field_Reference)) || ((*(_1268_v))._field_ValueSym == nullptr)) || ((*((*(_1268_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_11122_m.unsafe_cast_ptr<_1baa5c001_Var>()); }; }; _11122_m=(*((*((*(_1268_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_1d676e940; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d6770732:; { { return static_cast((*(_11122_m.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d6770798:; { jule::Ptr<_1ad1d6567_UnaryExpr> _1388_uem; _1388_uem = _11122_m.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; if (((*((*(_1388_uem))._field_Op))._field_ID == jule::I64(57LL))) { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model; goto _iter_next_1d676e940; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1d677026a:; { { return jule::Uintptr(0LL); }; } } _match_end_1d676d7da:; }; } _iter_next_1d676e940:; } _iter_end_1d676e940:;; } inline void _1d55a955b__removeDeads(jule::Ptr<_1c2133802_boundary> _2339_alive, jule::Ptr<_1c2133802_boundary> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_1d55aac77:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55aae53:; if (it != expr_end) { _1c21334e4_boundaryVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_1d55aae53; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d55abc45:; if (it != expr_end) { _1c21334e4_boundaryVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_1d55aae53; }; } _iter_next_1d55abc45:; ++it; goto _iter_begin_1d55abc45; } _iter_end_1d55abc45:; }; _1c21340b6_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_1d55aae53:; ++it; goto _iter_begin_1d55aae53; } _iter_end_1d55aae53:; }; } inline void _1d55ad010__removeDeads(jule::Ptr<_1c2119673_nils> _2339_alive, jule::Ptr<_1c2119673_nils> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_1d55ae5e9:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55ae7c5:; if (it != expr_end) { _1c2119365_nilVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_1d55ae7c5; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d55b05b7:; if (it != expr_end) { _1c2119365_nilVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_1d55ae7c5; }; } _iter_next_1d55b05b7:; ++it; goto _iter_begin_1d55b05b7; } _iter_end_1d55b05b7:; }; _1c2119e37_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_1d55ae7c5:; ++it; goto _iter_begin_1d55ae7c5; } _iter_end_1d55ae7c5:; }; } inline void _1d55b1882__removeDeads(jule::Ptr<_1c212da0b_dynamic> _2339_alive, jule::Ptr<_1c212da0b_dynamic> _2364_other, jule::Uintptr _2389_invalid) { _julec_label_1d55b2e7c:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55b3158:; if (it != expr_end) { _1c212d6ed_dynamicVar _259_v = *it; { if ((_259_v._field_var == _2389_invalid)) { goto _iter_next_1d55b3158; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d55b3e4a:; if (it != expr_end) { _1c212d6ed_dynamicVar* _2910_ov = it; { if ((_259_v._field_var == (*_2910_ov)._field_var)) { goto _iter_next_1d55b3158; }; } _iter_next_1d55b3e4a:; ++it; goto _iter_begin_1d55b3e4a; } _iter_end_1d55b3e4a:; }; _1c212e2c0_removeVar(_2339_alive.ptr(), _259_v._field_var); } _iter_next_1d55b3158:; ++it; goto _iter_begin_1d55b3158; } _iter_end_1d55b3158:; }; } inline jule::Bool _1c21347e2_isValidBoundaryInfo(jule::Any _9128_m) { { return _1c213502e_fitsSize(_9128_m, _9128_m); }; } inline jule::I64 _1c2134b99_fitsMaxSize(jule::Slice _9620_max, jule::Any _9643_expr) { { auto expr = _9620_max; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d55c8217:; if (it != expr_end) { jule::I64 _977_i = it - expr.begin(); jule::Any _9714_m = *it; { if (_1c213502e_fitsSize(_9714_m, _9643_expr)) { { return _977_i; }; }; } _iter_next_1d55c8217:; ++it; _977_i++; goto _iter_begin_1d55c8217; } _iter_end_1d55c8217:; }; { return jule::I64(-1LL); }; } inline jule::Bool _1c213502e_fitsSize(jule::Any _10517_e1, jule::Any _10537_e2) { if ((_1aa6a374b_TypeData(_10517_e1) != _1aa6a374b_TypeData(_10537_e2))) { { return false; }; }; { auto &_match_expr{ _10517_e1 }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1d55c9ca7:; { jule::Ptr<_1ace43307_Const> _1113_exprConst; _1113_exprConst = _10537_e2.cast_ptr<_1ace43307_Const>(&__jule_any_type101);; { return ((_1ad148b28_AsF64(_1113_exprConst.ptr()) >= jule::F64(0LL)) && _1ad4ec3e9_GtEq(_10517_e1.unsafe_cast_ptr<_1ace43307_Const>().ptr(), (*_1113_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d55c9d1d:; { { return (_10537_e2 == _10517_e1); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d55c9d84:; { jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _1167_ssi1; _1167_ssi1 = _10517_e1.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>();; jule::Ptr<_1ad4ed50a_StructSubIdentExpr> _1177_ssi2; _1177_ssi2 = _10537_e2.cast_ptr<_1ad4ed50a_StructSubIdentExpr>(&__jule_any_type175);; { return (_1aa7224e0_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_type196) { _case_begin_1d55c9dea:; { jule::Ptr<_1ad1d6567_UnaryExpr> _1207_uem1; _1207_uem1 = _10517_e1.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; jule::Ptr<_1ad1d6567_UnaryExpr> _1217_uem2; _1217_uem2 = _10537_e2.cast_ptr<_1ad1d6567_UnaryExpr>(&__jule_any_type196);; if ((((*((*(_1207_uem1))._field_Op))._field_ID != jule::I64(57LL)) || ((*((*(_1207_uem1))._field_Op))._field_ID != (*(*(_1217_uem2))._field_Op.alloc)._field_ID))) { { return false; }; }; { return _1c213502e_fitsSize((*((*(_1207_uem1))._field_Expr))._field_Model, (*(*(_1217_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_1d55c935b:; { { return false; }; } } _match_end_1d55c9823:; }; } inline void _1c213532b_possibleBoundaryRemove(jule::Ptr<_1c2133802_boundary> _13431_b, jule::Any _13449_model) { jule::Ptr<_1baa5c001_Var> _1372_var; _1d45ed5a1_dynAssertAssign(_13449_model, &(_1372_var), nullptr); if (((_1372_var != nullptr) && _1c21340b6_removeVar(_13431_b.ptr(), static_cast(_1372_var)))) { return;; }; jule::I64 _1436_i; _1436_i = 0LL;; { _iter_begin_1d68ca97a:; jule::Bool _121a05ba0_expr = (_1436_i < (*(_13431_b))._field_vars.len()); if (_121a05ba0_expr) { { _1c21334e4_boundaryVar* _1458_v; _1458_v = (&((*_13431_b.alloc)._field_vars[_1436_i]));; { auto expr = (*((_1c21334e4_boundaryVar*)(_1bc1e7107_checkNilRef((void*)(_1458_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d68cc22e:; if (it != expr_end) { jule::I64 _1468_j = it - expr.begin(); jule::Any _14615_max = *it; { if (_1aa7224e0_EqualModels(_14615_max, _13449_model)) { (*((_1c21334e4_boundaryVar*)(_1bc1e7107_checkNilRef((void*)(_1458_v)))))._field_maxSize=_1d493ec00_memappend((*_1458_v)._field_maxSize.slice(jule::I64(0LL), _1468_j),(*_1458_v)._field_maxSize.slice((jule::I64)((_1468_j + jule::I64(1LL))))); goto _iter_end_1d68cc22e; }; } _iter_next_1d68cc22e:; ++it; _1468_j++; goto _iter_begin_1d68cc22e; } _iter_end_1d68cc22e:; }; } _iter_next_1d68ca97a:; { (_1436_i)++; }; goto _iter_begin_1d68ca97a; } _iter_end_1d68ca97a:; }; } inline jule::Bool _1c2135606_isBoundaryRiskyType(jule::Ptr<_1baab17a3_Type> _15528_t) { { return (_1baab5862_Array(_15528_t.ptr()) == nullptr); }; } inline jule::Bool _1c21358e2_isBoundaryValidType(jule::Ptr<_1baab17a3_Type> _16028_t) { { return ((_1baab5ae8_Slice(_16028_t.ptr()) != nullptr) || (_1baab5862_Array(_16028_t.ptr()) != nullptr)); }; } inline jule::Uintptr _1c2135bab_getBoundaryVar(jule::Any _16223_m) { if ((!(_1c2137e77_Access))) { { return jule::Uintptr(0LL); }; }; jule::Ptr<_1baa5c001_Var> _1696_v; _1d45ed5a1_dynAssertAssign(_16223_m, &(_1696_v), nullptr); if (((_1696_v != nullptr) && (*_1696_v.alloc)._field_Reference)) { { return jule::Uintptr(0LL); }; }; for (;;) { { { auto &_match_expr{ _16223_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1d68d192b:; { jule::Ptr<_1baa5c001_Var> _1778_v; _1778_v = _16223_m.unsafe_cast_ptr<_1baa5c001_Var>();; if ((((!((*(_1778_v))._field_Reference)) || ((*(_1778_v))._field_ValueSym == nullptr)) || ((*((*(_1778_v))._field_ValueSym))._field_Value == nullptr))) { { return static_cast(_16223_m.unsafe_cast_ptr<_1baa5c001_Var>()); }; }; _16223_m=(*((*((*(_1778_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_1d68d0ba0; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1d68d1992:; { { return static_cast((*(_16223_m.unsafe_cast_ptr<_1ad4ed50a_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1d68d1a08:; { jule::Ptr<_1ad1d6567_UnaryExpr> _1898_uem; _1898_uem = _16223_m.unsafe_cast_ptr<_1ad1d6567_UnaryExpr>();; if (((*((*(_1898_uem))._field_Op))._field_ID == jule::I64(57LL))) { _16223_m=(*((*_1898_uem.alloc)._field_Expr))._field_Model; goto _iter_next_1d68d0ba0; }; { return jule::Uintptr(0LL); }; } } else { _case_begin_1d68d14ca:; { { return jule::Uintptr(0LL); }; } } _match_end_1d68cecc0:; }; } _iter_next_1d68d0ba0:; } _iter_end_1d68d0ba0:;; } inline void _1c213a8c5_PushOptLevel(jule::I64 _4317_level) { jule::Bool _442_l1; _442_l1 = (_4317_level >= jule::I64(1LL));; jule::Bool _452_l2; _452_l2 = (_4317_level >= jule::I64(2LL));; _1c2136ad0_ZCopy=_442_l1; _1c2136e32_ZAppend=_442_l1; _1c2137251_Copy=_442_l1; _1c213754d_Deadcode=_442_l1; _1c21378a0_Append=_442_l1; _1c2137b7a_Math=_442_l1; _1c2137e77_Access=_442_l1; _1c213831d_Inline=_442_l1; _1c21385b5_Ptr=_442_l1; _1c21388b2_Cond=_442_l1; _1c2138bae_Str=_442_l1; _1c21390bb_Slice=_442_l1; _1c213931e_Assign=_442_l1; _1c213961b_Exceptional=_442_l1; _1c2139918_Iter=_442_l1; _1c2139c15_Dynamic=_442_l1; _1c213a012_Array=_442_l1; _1c213a3a8_Len=_442_l1; _1c213a6a5_StdStrings=_452_l2; } inline void _1c219d64c_detectEnabled(void) { _1c223bc3a_exprEnabled=((((((((((_1c2136ad0_ZCopy || _1c2136e32_ZAppend) || _1c213a6a5_StdStrings) || _1c21385b5_Ptr) || _1c2137b7a_Math) || _1c2137e77_Access) || _1c21388b2_Cond) || _1c213a012_Array) || _1c2138bae_Str) || _1c2139c15_Dynamic) || _1c213a3a8_Len); _1c2250c93_scopeEnabled=((((((((_1c21388b2_Cond || _1c21378a0_Append) || _1c2137251_Copy) || _1c2138bae_Str) || _1c21390bb_Slice) || _1c213931e_Assign) || _1c213961b_Exceptional) || _1c2139918_Iter) || _1c2139c15_Dynamic); } inline jule::Bool _1c2011427_isCopyOptimizable(jule::Ptr<_1baa7766a_Value> _182422_v, jule::Bool _182439_iter) { if (((!((*(_182422_v))._field_Lvalue)) || (_182439_iter && (*(_182422_v))._field_Mutable))) { { return false; }; }; jule::Bool _18335_slicing; _1d58b9e65_dynAssertAssign((*(_182422_v))._field_Model, nullptr, &(_18335_slicing)); { return (!(_18335_slicing)); }; } inline jule::Bool _1c1d62135_isIterCopyOptimizable(jule::Ptr<_1baa7766a_Value> _183726_val, jule::Ptr<_1baa5c001_Var> _183745_v) { if (((!((*(_183726_val))._field_Lvalue)) && (!(_1baab3a3b_Mutable((*_183726_val.alloc)._field_Type.ptr()))))) { { return true; }; }; { return ((!((*(_183745_v))._field_Mutable)) && (!((*(_183726_val))._field_Mutable))); }; } inline jule::Bool _1c1db7894_captureVarHandling(jule::Ptr<_1c229b9ae_ObjectCoder> _184427_oc, jule::Ptr<_1ad4ece00_AnonFuncExpr> _184449_m, jule::Ptr<_1baa5c001_Var> _184477_v) { { auto expr = (*(_184449_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6a06644:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _18459_cv = *it; { if ((_18459_cv == _184477_v)) { _1c229c196_write(_184427_oc, __jule_strBytePtr((jule::U8*)"__jule_closure_ctx->",20)); static__1c2292048_anonFuncVar((&((*_184427_oc.alloc)._field_Buf)), _184477_v); { return true; }; }; } _iter_next_1d6a06644:; ++it; goto _iter_begin_1d6a06644; } _iter_end_1d6a06644:; }; { return false; }; } inline jule::Str _1c228a195_decomposeCommonEsq(jule::U8 _248823_b) { { auto &_match_expr{ _248823_b }; if ((_match_expr == '\\')) { _case_begin_1d6bbcae6:; { { return __jule_strBytePtr((jule::U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_1d6bbcb5c:; { { return __jule_strBytePtr((jule::U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_1d6bbcbc3:; { { return __jule_strBytePtr((jule::U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_1d6bbcc39:; { { return __jule_strBytePtr((jule::U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_1d6bbcca0:; { { return __jule_strBytePtr((jule::U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_1d6bbcd16:; { { return __jule_strBytePtr((jule::U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_1d6bbcd7c:; { { return __jule_strBytePtr((jule::U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_1d6bbce04:; { { return __jule_strBytePtr((jule::U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_1d6bbce7b:; { { return __jule_strBytePtr((jule::U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_1d6bbd19b:; { { return __jule_strBytePtr((jule::U8*)"\\v",2); }; } } else { _case_begin_1d6bb8372:; { { return jule::Str(); }; } } _match_end_1d6bb8bad:; }; } inline jule::Str _1c228a2d8_sbtoa(jule::U8 _251510_b) { if ((_251510_b == jule::U8(0LL))) { { return __jule_strBytePtr((jule::U8*)"\\000",4); }; }; if ((_251510_b < jule::U8(128LL))) { jule::Str _25203_seq; _25203_seq = _1c228a195_decomposeCommonEsq(_251510_b);; if (!(_25203_seq).empty()) { { return _25203_seq; }; }; if (((32LL <= _251510_b) && (_251510_b <= jule::U8(126LL)))) { { return __jule_strFromByte(_251510_b); }; }; }; jule::Str _25282_seq; _25282_seq = _1c0d79060_FormatUint(static_cast(_251510_b), jule::I64(8LL));; { auto _match_expr{ _25282_seq.len() }; if ((_match_expr == jule::I64(1LL))) { _case_begin_1d6bc304c:; { { return (__jule_strBytePtr((jule::U8*)"\\00",3) + _25282_seq); }; } } else if ((_match_expr == jule::I64(2LL))) { _case_begin_1d6bc30b3:; { { return (__jule_strBytePtr((jule::U8*)"\\0",2) + _25282_seq); }; } } else { _case_begin_1d6bc2777:; { { return (__jule_strBytePtr((jule::U8*)"\\",1) + _25282_seq); }; } } _match_end_1d6bc0ec3:; }; } inline void _1c228a42b_cstrBytes(_1a9a082aa_Builder* _253919_s, jule::Str _253941_ctx) { { auto expr = __jule_strAsSlice(_253941_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6bc3a31:; if (it != expr_end) { jule::U8 _25409_b = *it; { { jule::Exceptional __jule_except_121c2cdc0 = _1a9a08d38_WriteStr(_253919_s, _1c228a2d8_sbtoa(_25409_b)); if (!__jule_except_121c2cdc0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c2cdc0.error.type->to_str(__jule_except_121c2cdc0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2541:13",42)); }; } _iter_next_1d6bc3a31:; ++it; goto _iter_begin_1d6bc3a31; } _iter_end_1d6bc3a31:; }; } inline void _1c228a56e_cstrLit(_1a9a082aa_Builder* _254517_s, jule::Str _254539_ctx) { { jule::VoidExceptional __jule_except_121c2d390 = _1a9a090e1_WriteByte(_254517_s, '\"'); if (!__jule_except_121c2d390.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c2d390.error.type->to_str(__jule_except_121c2d390.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2546:13",42)); }; _1c228a42b_cstrBytes(_254517_s, _254539_ctx); { jule::VoidExceptional __jule_except_121c2d610 = _1a9a090e1_WriteByte(_254517_s, '\"'); if (!__jule_except_121c2d610.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c2d610.error.type->to_str(__jule_except_121c2d610.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2548:13",42)); }; } inline void _1c228a6b2_ftoa(_1a9a082aa_Builder* _255114_s, jule::F64 _255136_f, jule::I64 _255144_bitsize) { if ((_255144_bitsize != jule::I64(32LL))) { if ((_255136_f == static_cast(static_cast(_255136_f)))) { _1c228a805_itoa(_255114_s, static_cast(_255136_f)); return;; }; if ((_255136_f == static_cast(static_cast(_255136_f)))) { _1c228a948_utoa(_255114_s, static_cast(_255136_f)); return;; }; }; jule::Str _25622_m; _25622_m = _1bdb43aa7_FormatFloat(_255136_f, 'f', jule::I64(-1LL), _255144_bitsize);; { jule::Exceptional __jule_except_121c2f4b0 = _1a9a08d38_WriteStr(_255114_s, _25622_m); if (!__jule_except_121c2f4b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c2f4b0.error.type->to_str(__jule_except_121c2f4b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2563:12",42)); }; if ((!(_1a99e9bd6_Contains(_25622_m, __jule_strBytePtr((jule::U8*)".",1))))) { { jule::Exceptional __jule_except_121c2fbb0 = _1a9a08d38_WriteStr(_255114_s, __jule_strBytePtr((jule::U8*)".0",2)); if (!__jule_except_121c2fbb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c2fbb0.error.type->to_str(__jule_except_121c2fbb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2565:13",42)); }; }; } inline void _1c228a805_itoa(_1a9a082aa_Builder* _256914_s, jule::I64 _256936_x) { if ((_256936_x == jule::I64((-9223372036854775807LL-1LL)))) { { jule::Exceptional __jule_except_121c30590 = _1a9a08d38_WriteStr(_256914_s, __jule_strBytePtr((jule::U8*)"(-9223372036854775807LL-1LL)",28)); if (!__jule_except_121c30590.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c30590.error.type->to_str(__jule_except_121c30590.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2571:13",42)); }; return;; }; { jule::Exceptional __jule_except_121c30800 = _1a9a08d38_WriteStr(_256914_s, _1c0d791a3_FormatInt(_256936_x, jule::I64(10LL))); if (!__jule_except_121c30800.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c30800.error.type->to_str(__jule_except_121c30800.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2575:12",42)); }; if (_1aa49b654_Is64bit(__jule_strBytePtr((jule::U8*)"amd64",5))) { { jule::VoidExceptional __jule_except_121c31250 = _1a9a090e1_WriteByte(_256914_s, 'L'); if (!__jule_except_121c31250.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c31250.error.type->to_str(__jule_except_121c31250.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2577:14",42)); }; }; { jule::VoidExceptional __jule_except_121c31430 = _1a9a090e1_WriteByte(_256914_s, 'L'); if (!__jule_except_121c31430.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c31430.error.type->to_str(__jule_except_121c31430.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2579:13",42)); }; } inline void _1c228a948_utoa(_1a9a082aa_Builder* _258214_s, jule::U64 _258236_x) { { jule::Exceptional __jule_except_121c31890 = _1a9a08d38_WriteStr(_258214_s, _1c0d79060_FormatUint(_258236_x, jule::I64(10LL))); if (!__jule_except_121c31890.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c31890.error.type->to_str(__jule_except_121c31890.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2583:12",42)); }; if (_1aa49b654_Is64bit(__jule_strBytePtr((jule::U8*)"amd64",5))) { { jule::VoidExceptional __jule_except_121c322f0 = _1a9a090e1_WriteByte(_258214_s, 'L'); if (!__jule_except_121c322f0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c322f0.error.type->to_str(__jule_except_121c322f0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2585:14",42)); }; }; { jule::Exceptional __jule_except_121c323b0 = _1a9a08d38_WriteStr(_258214_s, __jule_strBytePtr((jule::U8*)"LU",2)); if (!__jule_except_121c323b0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c323b0.error.type->to_str(__jule_except_121c323b0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2587:12",42)); }; } inline void _1c228aa8b_structBinary(_1a9a082aa_Builder* _259022_buf, jule::Ptr<_1aca3559d_StructIns> _259050_s, jule::Str _259071_l, jule::Str _25912_r, jule::I64 _259110_op, jule::Str _259119_kind) { if (((_259110_op != jule::I64(45LL)) && (_259110_op != jule::I64(46LL)))) { __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:2593:8",30));; }; if ((_259110_op == jule::I64(46LL))) { { jule::VoidExceptional __jule_except_121c33ca0 = _1a9a090e1_WriteByte(_259022_buf, '!'); if (!__jule_except_121c33ca0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c33ca0.error.type->to_str(__jule_except_121c33ca0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2596:16",42)); }; }; static__1c2291971_structureIns(_259022_buf, _259050_s); { jule::Exceptional __jule_except_121c33ee0 = _1a9a08d38_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)"_eq",3)); if (!__jule_except_121c33ee0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c33ee0.error.type->to_str(__jule_except_121c33ee0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2599:14",42)); }; { jule::Exceptional __jule_except_121c342d0 = _1a9a08d38_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)"(&",2)); if (!__jule_except_121c342d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c342d0.error.type->to_str(__jule_except_121c342d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2600:14",42)); }; { jule::Exceptional __jule_except_121c345a0 = _1a9a08d38_WriteStr(_259022_buf, _259071_l); if (!__jule_except_121c345a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c345a0.error.type->to_str(__jule_except_121c345a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2601:14",42)); }; { jule::Exceptional __jule_except_121c34940 = _1a9a08d38_WriteStr(_259022_buf, __jule_strBytePtr((jule::U8*)", ",2)); if (!__jule_except_121c34940.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c34940.error.type->to_str(__jule_except_121c34940.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2602:14",42)); }; { jule::Exceptional __jule_except_121c34c30 = _1a9a08d38_WriteStr(_259022_buf, _25912_r); if (!__jule_except_121c34c30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c34c30.error.type->to_str(__jule_except_121c34c30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2603:14",42)); }; { jule::VoidExceptional __jule_except_121c34f00 = _1a9a090e1_WriteByte(_259022_buf, ')'); if (!__jule_except_121c34f00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c34f00.error.type->to_str(__jule_except_121c34f00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2604:15",42)); }; } inline void _1c228abce_strLit(_1a9a082aa_Builder* _260916_buf, jule::Str _260940_lit, jule::Str _260950_len) { static__1c2290cc2_funcIns(_260916_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_StrBytePtr); { jule::Exceptional __jule_except_121c35c20 = _1a9a08d38_WriteStr(_260916_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_121c35c20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c35c20.error.type->to_str(__jule_except_121c35c20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2611:14",42)); }; _1c228a56e_cstrLit(_260916_buf, _260940_lit); { jule::VoidExceptional __jule_except_121c36300 = _1a9a090e1_WriteByte(_260916_buf, ','); if (!__jule_except_121c36300.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c36300.error.type->to_str(__jule_except_121c36300.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2613:15",42)); }; { jule::Exceptional __jule_except_121c36420 = _1a9a08d38_WriteStr(_260916_buf, _260950_len); if (!__jule_except_121c36420.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c36420.error.type->to_str(__jule_except_121c36420.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2614:14",42)); }; { jule::VoidExceptional __jule_except_121c36710 = _1a9a090e1_WriteByte(_260916_buf, ')'); if (!__jule_except_121c36710.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c36710.error.type->to_str(__jule_except_121c36710.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2615:15",42)); }; } inline void _1c228ad22_strLitF(_1a9a082aa_Builder* _262017_buf, jule::Fn _262041_lit) { static__1c2290cc2_funcIns(_262017_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_StrBytePtr); { jule::Exceptional __jule_except_121c372a0 = _1a9a08d38_WriteStr(_262017_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_121c372a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c372a0.error.type->to_str(__jule_except_121c372a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2622:14",42)); }; jule::Str _26232_len; _26232_len = _1c0d7957c_Itoa(_262041_lit());; { jule::VoidExceptional __jule_except_121c37d50 = _1a9a090e1_WriteByte(_262017_buf, ','); if (!__jule_except_121c37d50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c37d50.error.type->to_str(__jule_except_121c37d50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2624:15",42)); }; { jule::Exceptional __jule_except_121c37e70 = _1a9a08d38_WriteStr(_262017_buf, _26232_len); if (!__jule_except_121c37e70.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c37e70.error.type->to_str(__jule_except_121c37e70.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2625:14",42)); }; { jule::VoidExceptional __jule_except_121c38160 = _1a9a090e1_WriteByte(_262017_buf, ')'); if (!__jule_except_121c38160.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c38160.error.type->to_str(__jule_except_121c38160.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2626:15",42)); }; } inline void _1c228ae65_strLitAsSlice(_1a9a082aa_Builder* _263023_buf, jule::Str _263047_lit, jule::Str _263057_len) { static__1c2290cc2_funcIns(_263023_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_SliceBytePtr); { jule::Exceptional __jule_except_121c38e30 = _1a9a08d38_WriteStr(_263023_buf, __jule_strBytePtr((jule::U8*)"((jule::U8*)",12)); if (!__jule_except_121c38e30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c38e30.error.type->to_str(__jule_except_121c38e30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2632:14",42)); }; _1c228a56e_cstrLit(_263023_buf, _263047_lit); { jule::VoidExceptional __jule_except_121c39510 = _1a9a090e1_WriteByte(_263023_buf, ','); if (!__jule_except_121c39510.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c39510.error.type->to_str(__jule_except_121c39510.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2634:15",42)); }; { jule::Exceptional __jule_except_121c39630 = _1a9a08d38_WriteStr(_263023_buf, _263057_len); if (!__jule_except_121c39630.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c39630.error.type->to_str(__jule_except_121c39630.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2635:14",42)); }; { jule::VoidExceptional __jule_except_121c39920 = _1a9a090e1_WriteByte(_263023_buf, ','); if (!__jule_except_121c39920.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c39920.error.type->to_str(__jule_except_121c39920.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2636:15",42)); }; { jule::Exceptional __jule_except_121c39c30 = _1a9a08d38_WriteStr(_263023_buf, _263057_len); if (!__jule_except_121c39c30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c39c30.error.type->to_str(__jule_except_121c39c30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2637:14",42)); }; { jule::VoidExceptional __jule_except_121c39f50 = _1a9a090e1_WriteByte(_263023_buf, ')'); if (!__jule_except_121c39f50.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c39f50.error.type->to_str(__jule_except_121c39f50.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2638:15",42)); }; } inline void _1c228b0a8_strToSlice(_1a9a082aa_Builder* _264220_buf, jule::Str _264244_expr) { static__1c2290cc2_funcIns(_264220_buf, (*((*(_1c1c05814_Program))._field_Runtime))._field_StrAsSlice); { jule::VoidExceptional __jule_except_121c3acd0 = _1a9a090e1_WriteByte(_264220_buf, '('); if (!__jule_except_121c3acd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c3acd0.error.type->to_str(__jule_except_121c3acd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2644:15",42)); }; { jule::Exceptional __jule_except_121c3adf0 = _1a9a08d38_WriteStr(_264220_buf, _264244_expr); if (!__jule_except_121c3adf0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c3adf0.error.type->to_str(__jule_except_121c3adf0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2645:14",42)); }; { jule::VoidExceptional __jule_except_121c3b0d0 = _1a9a090e1_WriteByte(_264220_buf, ')'); if (!__jule_except_121c3b0d0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c3b0d0.error.type->to_str(__jule_except_121c3b0d0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:2646:15",42)); }; } inline jule::Str _1c228b1eb_writeAndReadFromBuf(_1a9a082aa_Builder* _265229_buf, jule::Fn _265253_f) { jule::I64 _26536_i; _26536_i = _1a9a0a1ad_Len(_265229_buf);; _265253_f(); jule::Str _26552_s; _26552_s = __jule_bytesToStr(_1a9a0a6ca_Buf(_265229_buf).slice(_26536_i));; { _1a9a0a983_SetBuf(_265229_buf, _1a9a0a6ca_Buf(_265229_buf).slice(jule::I64(0LL), _26536_i)); }; { return _26552_s; }; } inline jule::Ptr<_1ad0ca3e5_FuncCallExpr> _1c228b63b_isExceptionalResult(jule::Any _271428_m) { jule::Ptr<_1ad0ca3e5_FuncCallExpr> __jule_func_result; jule::Ptr<_1acc7d20d_CastingExpr> _27156_c; jule::Bool _271513_ok; _1d6388b0e_dynAssertAssign(_271428_m, &(_27156_c), &(_271513_ok)); if (_271513_ok) { _271428_m=(*((*(_27156_c))._field_Expr))._field_Model; }; _1c667bc9c_dynAssertAssign(_271428_m, &(__jule_func_result), &(_271513_ok)); if ((((!(_271513_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional)))) { __jule_func_result=nullptr; }; return __jule_func_result;; } inline jule::Slice _1c22a9a66_concatAllParts(jule::Slice> _175719_parts) { jule::I64 _17586_n; _17586_n = 0LL;; { auto expr = &(_175719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d712802e:; if (it != expr_end) { jule::Ptr<_1acbccb0d_Token>* _17599_part = it; { _17586_n+=(*(*_17599_part).alloc)._field_Kind.len(); } _iter_next_1d712802e:; ++it; goto _iter_begin_1d712802e; } _iter_end_1d712802e:; }; if ((_17586_n == jule::I64(0LL))) { { return nullptr; }; }; _1a9a082aa_Builder _17656_s; _17656_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_17656_s, _17586_n); { auto expr = &(_175719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d7127e63:; if (it != expr_end) { jule::Ptr<_1acbccb0d_Token>* _17679_p = it; { { jule::Exceptional __jule_except_121f54e30 = _1a9a08d38_WriteStr(&_17656_s, (*((*_17679_p)))._field_Kind); if (!__jule_except_121f54e30.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f54e30.error.type->to_str(__jule_except_121f54e30.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1768:13",44)); }; } _iter_next_1d7127e63:; ++it; goto _iter_begin_1d7127e63; } _iter_end_1d7127e63:; }; { return _1a9a0a6ca_Buf(&_17656_s); }; } inline void _1c22a9cca_writeThreadType(_1a9a082aa_Builder* _177525_b) { { if ((true == _1aa499d5b_IsWindows(_1d4dc4a14_OS))) { _case_begin_1d712a839:; { { jule::Exceptional __jule_except_121f55a80 = _1a9a08d38_WriteStr(_177525_b, __jule_strBytePtr((jule::U8*)"HANDLE",6)); if (!__jule_except_121f55a80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f55a80.error.type->to_str(__jule_except_121f55a80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1778:13",44)); }; } } else if ((true == _1aa49b08d_IsUnix(_1d4dc4a14_OS))) { _case_begin_1d71290c9:; { { jule::Exceptional __jule_except_121f55fe0 = _1a9a08d38_WriteStr(_177525_b, __jule_strBytePtr((jule::U8*)"pthread_t",9)); if (!__jule_except_121f55fe0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121f55fe0.error.type->to_str(__jule_except_121f55fe0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/object.jule:1780:13",44)); }; } } else { _case_begin_1d7129580:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/object.jule:1782:8",32));; } } _match_end_1d7127b66:; }; } inline jule::Bool _1c22b9bb9_ableToInit(jule::Ptr<_1baab17a3_Type> _48219_t) { { return (!(_1baab25d9_Bind(_48219_t.ptr()))); }; } inline jule::Bool _1c22b9eb6_shouldInitialized(jule::Ptr<_1baab17a3_Type> _48926_t) { if ((!(_1c22b9bb9_ableToInit(_48926_t)))) { { return false; }; }; jule::Ptr<_1baaba6ad_Prim> _4932_prim; _4932_prim = _1baab480b_Prim(_48926_t.ptr());; if ((_4932_prim != nullptr)) { { return ((!(_1baabe43c_IsAny(_4932_prim))) && (!(_1baabe1a6_IsStr(_4932_prim)))); }; }; { if ((true == (_1baab4d28_Sptr(_48926_t) != nullptr))) { _case_begin_1d6cb4b11:; { { return false; }; } } else if ((true == (_1baab68b8_Map(_48926_t) != nullptr))) { _case_begin_1d6cb4935:; { { return false; }; } } else if ((true == (_1baab4a92_Chan(_48926_t) != nullptr))) { _case_begin_1d6cb499b:; { { return false; }; } } else if ((true == (_1baab5ae8_Slice(_48926_t) != nullptr))) { _case_begin_1d6cb4a23:; { { return false; }; } } else if ((true == (_1baab6632_Trait(_48926_t) != nullptr))) { _case_begin_1d6cb3934:; { { return false; }; } } else if ((true == (_1baab5d7e_Func(_48926_t) != nullptr))) { _case_begin_1d6cb399a:; { { return false; }; } } else if ((true == (_1baab5862_Array(_48926_t) != nullptr))) { _case_begin_1d6cb3a22:; { jule::Ptr<_1baac7ce7_Array> _5117_arr; _5117_arr = _1baab5862_Array(_48926_t);; { return _1c22b9bb9_ableToInit((*(_5117_arr))._field_Value); }; } } else if ((true == (_1baab6115_Struct(_48926_t) != nullptr))) { _case_begin_1d6cb3a99:; { { return true; }; } } else { _case_begin_1d6cb32b3:; { { return true; }; } } _match_end_1d6cb40a5:; }; } inline jule::Str _1c22ba34b_toStrArraySize(jule::I64 _52019_n, jule::I64 _52027_base) { { return _1c0d791a3_FormatInt(_52019_n, _52027_base); }; } inline void _1aa49c48a_printErrorMessage(jule::Str _3522_msg) { __jule_println(_1c5188c72_toStr(_3522_msg)); } inline void _1aa49c5cd_help(jule::Slice _409_args, jule::I64 _4022_pan) { if ((_409_args.len() > jule::I64(2LL))) { _1aa49c48a_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _409_args.__at(2LL))); return;; }; jule::I64 _466_max; _466_max = _1aa49c358_HelpMap[0LL].__at(0LL).len();; { auto expr = &(_1aa49c358_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d74632c0:; if (it != expr_end) { jule::Array* _479_k = it; { jule::I64 _483_n; _483_n = (*_479_k).__at(0LL).len();; if ((_483_n > _466_max)) { _466_max=_483_n; }; } _iter_next_1d74632c0:; ++it; goto _iter_begin_1d74632c0; } _iter_end_1d74632c0:; }; _1a9a082aa_Builder _546_s; _546_s = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_546_s, jule::I64(32LL)); ; { auto expr = &(_1aa49c358_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d7464ada:; if (it != expr_end) { jule::I64 _576_i = it - expr->begin(); jule::Array* _579_part = it; { { jule::Exceptional __jule_except_1221afb20 = _1a9a08d38_WriteStr(&_546_s, _1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), _4022_pan)); if (!__jule_except_1221afb20.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221afb20.error.type->to_str(__jule_except_1221afb20.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:58:13",32)); }; { jule::Exceptional __jule_except_1221afdd0 = _1a9a08d38_WriteStr(&_546_s, (*_579_part).__at(0LL)); if (!__jule_except_1221afdd0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221afdd0.error.type->to_str(__jule_except_1221afdd0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:59:13",32)); }; { jule::Exceptional __jule_except_1221b0170 = _1a9a08d38_WriteStr(&_546_s, _1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), (jule::I64)(((jule::I64)((_466_max - (*_579_part).__at(0LL).len())) + jule::I64(5LL))))); if (!__jule_except_1221b0170.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221b0170.error.type->to_str(__jule_except_1221b0170.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:60:13",32)); }; { jule::Exceptional __jule_except_1221b0980 = _1a9a08d38_WriteStr(&_546_s, (*_579_part).__at(1LL)); if (!__jule_except_1221b0980.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221b0980.error.type->to_str(__jule_except_1221b0980.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:61:13",32)); }; if (((jule::I64)((_576_i + jule::I64(1LL))) < 5LL)) { { jule::VoidExceptional __jule_except_1221b1260 = _1a9a090e1_WriteByte(&_546_s, '\n'); if (!__jule_except_1221b1260.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221b1260.error.type->to_str(__jule_except_1221b1260.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/main.jule:63:15",32)); }; }; } _iter_next_1d7464ada:; ++it; _576_i++; goto _iter_begin_1d7464ada; } _iter_end_1d7464ada:; }; __jule_println(_1c5188c72_toStr(_1a9a09c29_Str(&_546_s))); } inline void _1aa49c721_version(jule::Slice _7012_args) { if ((_7012_args.len() > jule::I64(2LL))) { _1aa49c48a_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _7012_args.__at(2LL))); return;; }; __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"jule0.1.6",9))); } inline void _1aa49c864_toolTargets(void) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"supported targets:\n",19))); { _1d741750a_mapIterator it = _1d740b851_iterator(_1c11e1a04_targets); _iter_begin_1d7468d64:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _1d741796c_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { jule::Str _816_key = *__iterator_result.__jule_result_arg0; jule::Slice _8111_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_8111_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d746a085:; if (it != expr_end) { jule::Str* _8210_arch = it; { _1aa48b4e0_Printf(__jule_strBytePtr((jule::U8*)"{}-{}\n",6), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_816_key, &__jule_any_type91); (*it++) = jule::Any((*_8210_arch), &__jule_any_type91); __jule_collection; })); } _iter_next_1d746a085:; ++it; goto _iter_begin_1d746a085; } _iter_end_1d746a085:; }; } _iter_next_1d7468d64:; goto _iter_begin_1d7468d64; } _iter_end_1d7468d64:; }; } inline void _1aa49c9a7_toolDistos(void) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"supported operating systems:\n ",30))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"windows",7))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"linux",5))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"darwin",6))); __jule_println(_1c5188c72_toStr(jule::Str())); } inline void _1aa49caea_toolDistarch(void) { __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"supported architects:\n ",23))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"amd64",5))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"i386",4))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)" ",1))); __jule_print(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"arm64",5))); __jule_println(_1c5188c72_toStr(jule::Str())); } inline void _1aa49cc3d_tool(jule::Slice _1119_args) { if ((_1119_args.len() == jule::I64(2LL))) { __jule_println(_1c5188c72_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 ((_1119_args.len() > jule::I64(3LL))) { _1aa49c48a_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1119_args.__at(3LL))); return;; }; jule::Str _1232_cmd; _1232_cmd = _1119_args[2LL];; { auto &_match_expr{ _1232_cmd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"targets",7))) { _case_begin_1d746dd14:; { _1aa49c864_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distos",6))) { _case_begin_1d746dd7a:; { _1aa49c9a7_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"distarch",8))) { _case_begin_1d746dde1:; { _1aa49caea_toolDistarch(); } } else { _case_begin_1d746cd68:; { _1aa49c48a_printErrorMessage((__jule_strBytePtr((jule::U8*)"undefined command: ",19) + _1232_cmd)); } } _match_end_1d746d82a:; }; } inline void _1aa49cd81_julenv(jule::Slice _13711_args) { if ((_13711_args.len() > jule::I64(2LL))) { _1aa49c48a_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _13711_args.__at(2LL))); return;; }; __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"julec version: jule0.1.6",24))); __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"architecture: amd64",19))); __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"operating system: linux",23))); __jule_println(_1c5188c72_toStr((__jule_strBytePtr((jule::U8*)"default compiler: ",18) + _1bd520660_Compiler))); __jule_println(_1c5188c72_toStr((__jule_strBytePtr((jule::U8*)"default C++ standard: ",22) + _1bd5236eb_CppStd))); } inline void _1aa49cec4_mod(jule::Slice _1508_args) { if ((_1508_args.len() == jule::I64(2LL))) { __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"no command given, try julec mod init",36))); return;; }; if ((_1508_args.len() > jule::I64(3LL))) { _1aa49c48a_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1508_args.__at(3LL))); return;; }; { auto &_match_expr{ _1508_args[2LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"init",4))) { _case_begin_1d7472ad7:; { { jule::VoidExceptional __jule_except_1221b9360 = _1a9cacd89_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 (!__jule_except_1221b9360.ok()) { _1aa49c48a_printErrorMessage(__jule_strBytePtr((jule::U8*)"module could not be generated",29)); } }; } } else { _case_begin_1d73eda41:; { _1aa49c48a_printErrorMessage((__jule_strBytePtr((jule::U8*)"invalid command: ",17) + _1508_args[2LL])); } } _match_end_1d73ed9ca:; }; } inline jule::Bool _1aa49d117_processCommand(jule::Slice _17319_args) { { auto &_match_expr{ _17319_args[1LL] }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"help",4))) { _case_begin_1d746c31d:; { _1aa49c5cd_help(_17319_args, jule::I64(0LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"version",7))) { _case_begin_1d74739b7:; { _1aa49c721_version(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"tool",4))) { _case_begin_1d7473a2d:; { _1aa49cc3d_tool(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"julenv",6))) { _case_begin_1d7473a94:; { _1aa49cd81_julenv(_17319_args); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"mod",3))) { _case_begin_1d7473b0a:; { _1aa49cec4_mod(_17319_args); } } else { _case_begin_1d746c241:; { { return false; }; } } _match_end_1d7473841:; }; { return true; }; } inline void _1aa49d359_showInfo(jule::Slice _19213_args) { __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"JuleC is the Jule programming language compiler.\n\nCommands:",59))); _1aa49c5cd_help(_19213_args, jule::I64(4LL)); __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"\nCompilation:\n julec [OPTIONS] INPUT",39))); } inline void _1aa49d49c_init(void) { jule::Str _2052_exec; _2052_exec = _1aa08e489_Executable();; if ((_2052_exec).empty()) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"executable file could not read",30)); }; jule::Str _2092_wd; { jule::Exceptional __jule_except_1221bc380 = _1aa112b4a_Getwd(); if (__jule_except_1221bc380.ok()) { _2092_wd = __jule_except_1221bc380.result;; } else { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"working directory could not read",32)); __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/main.jule:211:8",21));; } }; _1a9751465_SetEnv(_2052_exec, _2092_wd); } void _1aa49d5e0_main(void) { jule::Slice _2176_args; _2176_args = _1aa0a8360_Args();; if ((_2176_args.len() < jule::I64(2LL))) { _1aa49d359_showInfo(_2176_args); return;; }; if (_1aa49d117_processCommand(_2176_args)) { return;; }; _1c22ddcba_compileCommand((&(_2176_args))); } inline void _1c22c3dc1_init(void) { _1bd520660_Compiler=__jule_strBytePtr((jule::U8*)"clang",5); } inline jule::Ptr<_1a9cac570_File> _1c16148b6_openOutput(jule::Str _4115_path) { jule::Str _422_dir; _422_dir = _1d4dc31c7_Dir(_4115_path);; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_1221bdbf0 = _1a9ed9eb7_Stat(_422_dir); if (!__jule_except_1221bdbf0.ok()) { { jule::VoidExceptional __jule_except_1221be260 = _1a9755436_Mkdir(_422_dir); if (!__jule_except_1221be260.ok()) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); } }; } }; { jule::Ptr<_1a9cac570_File> __jule_func_result; { jule::Exceptional> __jule_except_1221bdff0 = _1a9cacb03_Create(_4115_path); if (__jule_except_1221bdff0.ok()) { __jule_func_result = __jule_except_1221bdff0.result; } else { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1c11a38d9_clearObjects(void) { { jule::VoidExceptional __jule_except_1221be8f0 = _1a9cac9b0_Remove(_1c22d7a94_getCompilePath()); if (!__jule_except_1221be8f0.ok()) { __jule_println(_1c5188c72_toStr(__jule_strBytePtr((jule::U8*)"a problem occurs when object cleaning",37))); return;; } }; _1a9755678_Rmdir(_1c1579cd2_OutDir); } inline void _1c11ab54b_compileIR(jule::Str _7014_compiler, jule::Slice _7033_compilerArgs) { jule::Ptr<_1a9a7824d_Cmd> _716_cmd; _716_cmd = static__1a97e0ee9_New(_7014_compiler, _7033_compilerArgs);; { jule::VoidExceptional __jule_except_1221bf620 = _1a97ae2c5_Stdout(_716_cmd.ptr(), _1aa374593_Stdout()); if (!__jule_except_1221bf620.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221bf620.error.type->to_str(__jule_except_1221bf620.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { jule::VoidExceptional __jule_except_1221bf9a0 = _1a9c0718a_Stderr(_716_cmd, _1aa37609a_Stderr()); if (!__jule_except_1221bf9a0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221bf9a0.error.type->to_str(__jule_except_1221bf9a0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { jule::VoidExceptional __jule_except_1221be970 = _1a9c8da6d_Start(_716_cmd); if (!__jule_except_1221be970.ok()) { static__1bd545157_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), (__jule_strBytePtr((jule::U8*)"back-end compiler could not used: ",34) + _1aa48c06d_Sprint(({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_except_1221be970.error; __jule_collection; })))); _1aa3edd15_Throw(jule::Str()); } }; jule::I64 _782_status; { jule::Exceptional __jule_except_1221c0b60 = _1a9c06e04_Wait(_716_cmd); if (!__jule_except_1221c0b60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1221c0b60.error.type->to_str(__jule_except_1221c0b60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status = __jule_except_1221c0b60.result;; }; if ((_782_status != jule::I64(0LL))) { jule::Str _803_errorMessage; _803_errorMessage = ({ jule::Int size = 0; jule::Str part0 = std::move(__jule_strBytePtr((jule::U8*)"\n>>> your backend compiler (",28)); size += part0.len(); jule::Str part1 = std::move(_1bd520660_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__1bd545157_Print(__jule_strBytePtr((jule::U8*)"\033[31m",5), _803_errorMessage); _1aa3edd15_Throw(jule::Str()); }; _1c11a38d9_clearObjects(); } inline jule::Bool _1c158524e_isCppSourceFile(jule::Str _9120_path) { jule::I64 _922_offset; _922_offset = _1a99eb358_LastIndexByte(_9120_path, '.');; if ((_922_offset == jule::I64(-1LL))) { { return false; }; }; { return _1c0d7b848_IsValidCppExt(_9120_path.slice(_922_offset)); }; } inline jule::Slice _1c157116e_pushCompCmdClang(jule::Slice _9925_args) { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _1bd5236eb_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1d747eb8d:; { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1d747ec04:; { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1d747ec6a:; { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++20",11)); }; } } _match_end_1d747e84c:; }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fwrapv",7)); }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffloat-store",13)); }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-fast-math",14)); }; if ((!_1d4dc4a14_OS.equal("windows", 7))) { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fexcess-precision=standard",27)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-rounding-math",18)); }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffp-contract=fast",18)); }; if (_1bd524972_Production) { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O3",3)); }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-flto=thin",10)); }; if (_1d4dc4a14_OS.equal("windows", 7)) { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fuse-ld=lld",12)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-DNDEBUG",8)); }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fomit-frame-pointer",20)); }; } else { { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O0",3)); }; }; { jule::Slice &__jule_push_dest = _9925_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-strict-aliasing",20)); }; { return _9925_args; }; } inline jule::Slice _1c152331e_pushCompCmdGcc(jule::Slice _20823_args) { { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-w",2)); }; { auto &_match_expr{ _1bd5236eb_CppStd }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp14",5))) { _case_begin_1d7485a2e:; { { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp17",5))) { _case_begin_1d7485a95:; { { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"cpp20",5))) { _case_begin_1d7485b0b:; { { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"--std=c++20",11)); }; } } _match_end_1d7482ed2:; }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fwrapv",7)); }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffloat-store",13)); }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-fast-math",14)); }; if ((!_1d4dc4a14_OS.equal("windows", 7))) { { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fexcess-precision=standard",27)); }; }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-rounding-math",18)); }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-ffp-contract=fast",18)); }; if (_1bd524972_Production) { { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O3",3)); }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-DNDEBUG",8)); }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fomit-frame-pointer",20)); }; } else { { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-O0",3)); }; }; { jule::Slice &__jule_push_dest = _20823_args; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-fno-strict-aliasing",20)); }; { return _20823_args; }; } inline __jule_tuple_str__jule_tuple_sstr _1c22d7951_genCompileCmd(jule::Str _30918_sourcePath, jule::Ptr<_1aa698d4b_IR> _30935_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_1bd523498_CompilerPath; { auto &_match_expr{ _1bd520660_Compiler }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1d7488977:; { __jule_func_result.__jule_result_arg1=_1c152331e_pushCompCmdGcc(__jule_func_result.__jule_result_arg1); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1d748b084:; { __jule_func_result.__jule_result_arg1=_1c157116e_pushCompCmdClang(__jule_func_result.__jule_result_arg1); } } _match_end_1d748aa45:; }; { auto expr = &((*(_30935_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d748ba68:; if (it != expr_end) { jule::Ptr<_1adad1082_ImportInfo>* _3209_u = it; { if (((*((*_3209_u)))._field_Bind && _1c158524e_isCppSourceFile((*(*_3209_u).alloc)._field_Path))) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(*_3209_u).alloc)._field_Path); }; }; } _iter_next_1d748ba68:; ++it; goto _iter_begin_1d748ba68; } _iter_end_1d748ba68:; }; if (!(_1c1525981_Out).empty()) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-o",2)); }; jule::Str _3287_out; _3287_out = _1c1525981_Out;; if ((_1d4dc4a14_OS.equal("windows", 7) && (!_1d4db11d7_Ext(_1c1525981_Out).equal(".exe", 4)))) { _3287_out+=__jule_strBytePtr((jule::U8*)".exe",4); }; { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3287_out); }; }; { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30918_sourcePath); }; __jule_func_result.__jule_result_arg1=_1ee458336_memappend(__jule_func_result.__jule_result_arg1,(*_30935_ir.alloc)._field_Passes); if (_1d4dc4a14_OS.equal("windows", 7)) { { jule::Slice &__jule_push_dest = __jule_func_result.__jule_result_arg1; _1ee459b84_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((jule::U8*)"-lshell32",9)); }; }; return __jule_func_result;; } inline jule::Str _1c22d7a94_getCompilePath(void) { { return _1d4db08bd_Join(({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = _1c1579cd2_OutDir; (*it++) = _1c1602662_OutName; __jule_collection; })); }; } inline void _1c22dd65a_applyTargetIndependentOptimizations(jule::Ptr<_1aa698d4b_IR> _35444_ir) { jule::Ptr<_1c2268d44_Optimizer> _3556_opt; _3556_opt = static__1c21e464e_New(_35444_ir);; _1c2261611_Optimize(_3556_opt.ptr()); } inline void _1c22dd79d_checkCompilerFlag(void) { { auto &_match_expr{ _1bd520660_Compiler }; if ((_match_expr == jule::Str())) { _case_begin_1d678d563:; { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"clang",5))) { _case_begin_1d678d5c9:; { if ((_1bd523498_CompilerPath).empty()) { _1bd523498_CompilerPath=__jule_strBytePtr((jule::U8*)"clang++",7); }; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"gcc",3))) { _case_begin_1d678d0e0:; { if ((_1bd523498_CompilerPath).empty()) { _1bd523498_CompilerPath=__jule_strBytePtr((jule::U8*)"g++",3); }; } } else { _case_begin_1d678c919:; { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"invalid option value for --compiler: ",37) + _1bd520660_Compiler)); } } _match_end_1d678c573:; }; } inline void _1c22dd8e1_checkTargetArch(jule::Str _37620_arch) { if ((((!_37620_arch.equal("amd64", 5)) && (!_37620_arch.equal("arm64", 5))) && (!_37620_arch.equal("i386", 4)))) { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined architecture: ",46) + _37620_arch)); }; } inline void _1c22dda34_checkTargetOs(jule::Str _38218_os) { if ((((!_38218_os.equal("windows", 7)) && (!_38218_os.equal("linux", 5))) && (!_38218_os.equal("darwin", 6)))) { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"--target: unsupported/undefined operating system: ",50) + _38218_os)); }; } inline void _1c22ddb77_checkTargetPair(jule::Str _38820_os, jule::Str _38829_arch) { { auto expr = _1d740add3_get(_1c11e1a04_targets, _38820_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6790840:; if (it != expr_end) { jule::Str* _3899_a = it; { if ((_38829_arch == (*_3899_a))) { return;; }; } _iter_next_1d6790840:; ++it; goto _iter_begin_1d6790840; } _iter_end_1d6790840:; }; _1aa3edd15_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(_38820_os); size += part1.len(); jule::Str part2 = std::move(__jule_strBytePtr((jule::U8*)"-",1)); size += part2.len(); jule::Str part3 = std::move(_38829_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 _1c22dde30_checkTargetFlag(jule::Str _39720_target) { if ((_39720_target).empty()) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --target",30)); }; jule::Slice _4022_parts; _4022_parts = _1a99ed4c0_Split(_39720_target, __jule_strBytePtr((jule::U8*)"-",1));; if ((_4022_parts.len() != jule::I64(2LL))) { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"--target: undefined platform target format: ",44) + _39720_target)); }; jule::Str _4076_os; jule::Str _40714_arch; { jule::Str ___jule_assign_arg = _4022_parts[0LL]; jule::Str _1___jule_assign_arg = _4022_parts[1LL]; _4076_os = ___jule_assign_arg; _40714_arch = _1___jule_assign_arg; }; if (_4076_os.equal("native", 6)) { _4076_os=__jule_strBytePtr((jule::U8*)"linux",5); _1d4dc4a14_OS=__jule_strBytePtr((jule::U8*)"linux",5); } else { _1c22dda34_checkTargetOs(_4076_os); _1d4dc4a14_OS=_4076_os; }; if (_40714_arch.equal("native", 6)) { _40714_arch=__jule_strBytePtr((jule::U8*)"amd64",5); _1a9748d53_Arch=__jule_strBytePtr((jule::U8*)"amd64",5); } else { _1c22dd8e1_checkTargetArch(_40714_arch); _1a9748d53_Arch=_40714_arch; }; _1c22ddb77_checkTargetPair(_4076_os, _40714_arch); _1ada53653_UpdateTarget(); } inline void _1c22de073_checkOptFlag(jule::Str _42717_opt) { if ((_42717_opt).empty()) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"missing option value: --opt",27)); }; { auto &_match_expr{ _42717_opt }; if ((_match_expr == __jule_strBytePtr((jule::U8*)"L0",2))) { _case_begin_1d679622a:; { goto _match_end_1d6796093; } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L1",2))) { _case_begin_1d67966c0:; { _1c213a8c5_PushOptLevel(jule::I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((jule::U8*)"L2",2))) { _case_begin_1d6796736:; { _1c213a8c5_PushOptLevel(jule::I64(2LL)); } } else { _case_begin_1d6793117:; { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"--opt: invalid optimization level: ",35) + _42717_opt)); } } _match_end_1d6796093:; }; } inline void _1c22de1b6_checkCppStdFlag(void) { { auto &_match_expr{ _1bd5236eb_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_1d67978e1:; { goto _match_end_1d67964e4; } } else { _case_begin_1d67971e8:; { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"--cppstd: invalid cpp standard: ",32) + _1bd5236eb_CppStd)); } } _match_end_1d67964e4:; }; } inline jule::Slice _1c22de309_checkFlags(jule::Slice* _45516_args) { jule::Str _4566_opt; _4566_opt = __jule_strBytePtr((jule::U8*)"L0",2);; jule::Str _4576_target; _4576_target = __jule_strBytePtr((jule::U8*)"native-native",13);; jule::Ptr<_1c22d9557_FlagSet> _4596_fs; _4596_fs = static__1c22d9843_New();; _1d679952a_AddVar(_4596_fs.ptr(), ((jule::Ptr)((&(_4566_opt)))), __jule_strBytePtr((jule::U8*)"opt",3), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Optimization level",18)); _1d679952a_AddVar(_4596_fs, ((jule::Ptr)((&(_4576_target)))), __jule_strBytePtr((jule::U8*)"target",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Target system",13)); _1d679952a_AddVar(_4596_fs, ((jule::Ptr)((&(_1c1525981_Out)))), __jule_strBytePtr((jule::U8*)"out",3), 'o', __jule_strBytePtr((jule::U8*)"Output identifier",17)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd52394e_Shadowing)))), __jule_strBytePtr((jule::U8*)"shadowing",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Allow shadowing",15)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd523c29_Transpilation)))), __jule_strBytePtr((jule::U8*)"transpile",9), 't', __jule_strBytePtr((jule::U8*)"Transpile code",14)); _1d679952a_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd520660_Compiler)))), __jule_strBytePtr((jule::U8*)"compiler",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Backend compiler",16)); _1d679952a_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd523498_CompilerPath)))), __jule_strBytePtr((jule::U8*)"compiler-path",13), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Path of backend compiler",24)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd524972_Production)))), __jule_strBytePtr((jule::U8*)"production",10), 'p', __jule_strBytePtr((jule::U8*)"Compile for production",22)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd524345_RC)))), __jule_strBytePtr((jule::U8*)"disable-rc",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable reference counting",26)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd524697_Safety)))), __jule_strBytePtr((jule::U8*)"disable-safety",14), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Disable safety",14)); _1d679952a_AddVar(_4596_fs, ((jule::Ptr)((&(_1bd5236eb_CppStd)))), __jule_strBytePtr((jule::U8*)"cppstd",6), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"C++ standard",12)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2136ad0_ZCopy)))), __jule_strBytePtr((jule::U8*)"opt-zcopy",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization for the built-in copy function",48)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2136e32_ZAppend)))), __jule_strBytePtr((jule::U8*)"opt-zappend",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization for the built-in append function",52)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2137251_Copy)))), __jule_strBytePtr((jule::U8*)"opt-copy",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Copy optimization",17)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c213754d_Deadcode)))), __jule_strBytePtr((jule::U8*)"opt-deadcode",12), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Deadcode optimization",21)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c21378a0_Append)))), __jule_strBytePtr((jule::U8*)"opt-append",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Append optimization",19)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2137b7a_Math)))), __jule_strBytePtr((jule::U8*)"opt-math",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Math optimization",17)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2137e77_Access)))), __jule_strBytePtr((jule::U8*)"opt-access",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Access optimization",19)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c213831d_Inline)))), __jule_strBytePtr((jule::U8*)"opt-inline",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Inline optimization",19)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c21385b5_Ptr)))), __jule_strBytePtr((jule::U8*)"opt-ptr",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Pointer optimizations",21)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c21388b2_Cond)))), __jule_strBytePtr((jule::U8*)"opt-cond",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Conditional optimizations",25)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2138bae_Str)))), __jule_strBytePtr((jule::U8*)"opt-str",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"String optimizations",20)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c21390bb_Slice)))), __jule_strBytePtr((jule::U8*)"opt-slice",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Slice optimizations",19)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c213931e_Assign)))), __jule_strBytePtr((jule::U8*)"opt-assign",10), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Assignment optimizations",24)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c213961b_Exceptional)))), __jule_strBytePtr((jule::U8*)"opt-exceptional",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Exceptional optimizations",25)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2139918_Iter)))), __jule_strBytePtr((jule::U8*)"opt-iter",8), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Iterations optimizations",24)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c2139c15_Dynamic)))), __jule_strBytePtr((jule::U8*)"opt-dynamic",11), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Dynamic programming optimizations",33)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c213a012_Array)))), __jule_strBytePtr((jule::U8*)"opt-array",9), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Array optimizations",19)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c213a3a8_Len)))), __jule_strBytePtr((jule::U8*)"opt-len",7), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Len optimizations",17)); _1d67b8329_AddVar(_4596_fs, ((jule::Ptr)((&(_1c213a6a5_StdStrings)))), __jule_strBytePtr((jule::U8*)"opt-std-strings",15), jule::I32(0LL), __jule_strBytePtr((jule::U8*)"Special optimizations for the std/strings package",49)); jule::Slice _4926_content; { jule::Exceptional> __jule_except_121957cc0 = _1c22da6ce_Parse(_4596_fs, (*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_45516_args)))))); if (__jule_except_121957cc0.ok()) { _4926_content = __jule_except_121957cc0.result;; } else { _1aa3edd15_Throw(__jule_except_121957cc0.error.cast(&__jule_any_type91)); _4926_content = nullptr;; } }; _1c22dd79d_checkCompilerFlag(); _1c22de1b6_checkCppStdFlag(); _1c22dde30_checkTargetFlag(_4576_target); _1c22de073_checkOptFlag(_4566_opt); { return _4926_content; }; } inline void _1c22de44c_setupSemaFlags(jule::I64* _50524_flags) { if (_1bd52394e_Shadowing) { (*((jule::I64*)(_1bc1e7107_checkNilRef((void*)(_50524_flags)))))|=jule::I64(2LL); }; } inline jule::Ptr<_1aa698d4b_IR> _1c22de590_buildIR(jule::Slice* _51113_args) { jule::Slice _5122_content; _5122_content = _1c22de309_checkFlags(_51113_args);; jule::I64 _5146_semaFlags; _5146_semaFlags = 1LL;; _1c22de44c_setupSemaFlags((&(_5146_semaFlags))); if ((_5122_content.len() == jule::I64(0LL))) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"missing compile path",20)); } else if ((_5122_content.len() > jule::I64(1LL))) { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"undefined content: ",19) + _5122_content.__at(1LL))); }; jule::Str _5226_path; { jule::Exceptional __jule_except_12195aa30 = _1d4dbbb3d_Abs(_5122_content[0LL]); if (__jule_except_12195aa30.ok()) { _5226_path = __jule_except_12195aa30.result;; } else { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"compile path could not processed because of a problem",53)); _5226_path = jule::Str();; } }; _1a9d9713d_FileInfo _5282_inf; { jule::Exceptional<_1a9d9713d_FileInfo> __jule_except_12195b2e0 = _1a9ed9eb7_Stat(_1a96c751d_PathStdlib()); if (__jule_except_12195b2e0.ok()) { _5282_inf = __jule_except_12195b2e0.result;; } else { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"standard library is not exist",29)); { return nullptr; }; } }; if ((!(_1a9e065cb_IsDir(&_5282_inf)))) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"standard library is not exist",29)); }; jule::Ptr<_1aa698d4b_IR> _5366_ir; jule::Slice<_1aa3ec40c_Log> _53610_logs; { __jule_tuple_x_1aa698d4b_IR__jule_tuple_s_1aa3ec40c_Log __jule_assign_result = static__1bac174a8_Build(_5226_path, _5146_semaFlags); _5366_ir = __jule_assign_result.__jule_result_arg0; _53610_logs = __jule_assign_result.__jule_result_arg1; }; if (((_5366_ir == nullptr) && (_53610_logs == nullptr))) { _1aa3edd15_Throw((__jule_strBytePtr((jule::U8*)"no file in entry package: ",26) + _1c0caed97_Quote(_5226_path))); }; if ((_53610_logs != nullptr)) { static__1aa3ed8b4_PrintLogs((&(_53610_logs))); _1aa3edd15_Throw(jule::Str()); }; { return _5366_ir; }; } inline void _1c22ddcba_compileCommand(jule::Slice* _55124_args) { ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_55124_args)))))).mut_slice(1LL);; if ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_55124_args)))))[0LL].equal("test", 4)) { _1bd524048_Test=true; ((*((jule::Slice*)(_1bc1e7107_checkNilRef((void*)(_55124_args)))))).mut_slice(1LL);; }; jule::Ptr<_1aa698d4b_IR> _5576_ir; _5576_ir = _1c22de590_buildIR(_55124_args);; _1c1c05814_Program=_1c1c31972_Collect(_5576_ir); if ((!(_1bd524048_Test))) { ; (*(_1c1c05814_Program))._field_EntryPoint=_1adad4ccd_FindFunc((*(_5576_ir))._field_Main.ptr(), __jule_strBytePtr((jule::U8*)"main",4), false); if (((*_1c1c05814_Program.alloc)._field_EntryPoint == nullptr)) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"entry point missing",19)); }; }; _1c22dd65a_applyTargetIndependentOptimizations(_5576_ir); _1bac666e4_Order(_5576_ir.ptr()); jule::Str _5752_compPath; _5752_compPath = _1c22d7a94_getCompilePath();; jule::Str _5762_compiler; jule::Slice _57616_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _1c22d7951_genCompileCmd(_5752_compPath, _5576_ir); _5762_compiler = __jule_assign_result.__jule_result_arg0; _57616_compilerArgs = __jule_assign_result.__jule_result_arg1; }; jule::Ptr<_1c229b9ae_ObjectCoder> _5786_oc; _5786_oc = static__1c229bddd_New(_5576_ir, _1c229833a_SerializationInfo{._field_Compiler=_5762_compiler, ._field_CompilerArgs=_57616_compilerArgs});; if (_1bd524048_Test) { jule::Ptr<_1c228bac0_TestCoder> _5837_tc; _5837_tc = static__1c228bcce_New(_5786_oc);; _1c228d154_Serialize(_5837_tc); } else { _1c22a9736_Serialize(_5786_oc); }; jule::Ptr<_1a9cac570_File> _5896_file; _5896_file = _1c16148b6_openOutput(_5752_compPath);; { jule::Exceptional __jule_except_1219620a0 = _1a9cacecc_Write(_5896_file.ptr(), _1a9a0a6ca_Buf(&(*(_5786_oc))._field_Buf)); if (!__jule_except_1219620a0.ok()) { _1aa3edd15_Throw(__jule_strBytePtr((jule::U8*)"object code could not write",27)); } }; { jule::VoidExceptional __jule_except_121962590 = _1a9cad780_Close(_5896_file); if (!__jule_except_121962590.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121962590.error.type->to_str(__jule_except_121962590.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/compile.jule:593:12",36)); }; if ((!(_1bd523c29_Transpilation))) { _1c11ab54b_compileIR(_5762_compiler, _57616_compilerArgs); }; } void __jule_call_initializers(void) { _1ada537c9_init(); _1baaeeb98_init(); _1aa49d49c_init(); _1c22c3dc1_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast(argc); __jule_argv = reinterpret_cast(argv); __jule_envp = reinterpret_cast(envp); _1ee76141e___init(); _1bcd70ac6_deBruijn32Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(6LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(9LL); __jule_collection; });; _1bcd71225_deBruijn64Tab = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::U8(0LL); (*it++) = jule::U8(1LL); (*it++) = jule::U8(56LL); (*it++) = jule::U8(2LL); (*it++) = jule::U8(57LL); (*it++) = jule::U8(49LL); (*it++) = jule::U8(28LL); (*it++) = jule::U8(3LL); (*it++) = jule::U8(61LL); (*it++) = jule::U8(58LL); (*it++) = jule::U8(42LL); (*it++) = jule::U8(50LL); (*it++) = jule::U8(38LL); (*it++) = jule::U8(29LL); (*it++) = jule::U8(17LL); (*it++) = jule::U8(4LL); (*it++) = jule::U8(62LL); (*it++) = jule::U8(47LL); (*it++) = jule::U8(59LL); (*it++) = jule::U8(36LL); (*it++) = jule::U8(45LL); (*it++) = jule::U8(43LL); (*it++) = jule::U8(51LL); (*it++) = jule::U8(22LL); (*it++) = jule::U8(53LL); (*it++) = jule::U8(39LL); (*it++) = jule::U8(33LL); (*it++) = jule::U8(30LL); (*it++) = jule::U8(24LL); (*it++) = jule::U8(18LL); (*it++) = jule::U8(12LL); (*it++) = jule::U8(5LL); (*it++) = jule::U8(63LL); (*it++) = jule::U8(55LL); (*it++) = jule::U8(48LL); (*it++) = jule::U8(27LL); (*it++) = jule::U8(60LL); (*it++) = jule::U8(41LL); (*it++) = jule::U8(37LL); (*it++) = jule::U8(16LL); (*it++) = jule::U8(46LL); (*it++) = jule::U8(35LL); (*it++) = jule::U8(44LL); (*it++) = jule::U8(21LL); (*it++) = jule::U8(52LL); (*it++) = jule::U8(32LL); (*it++) = jule::U8(23LL); (*it++) = jule::U8(11LL); (*it++) = jule::U8(54LL); (*it++) = jule::U8(26LL); (*it++) = jule::U8(40LL); (*it++) = jule::U8(15LL); (*it++) = jule::U8(34LL); (*it++) = jule::U8(20LL); (*it++) = jule::U8(31LL); (*it++) = jule::U8(10LL); (*it++) = jule::U8(25LL); (*it++) = jule::U8(14LL); (*it++) = jule::U8(19LL); (*it++) = jule::U8(9LL); (*it++) = jule::U8(13LL); (*it++) = jule::U8(8LL); (*it++) = jule::U8(7LL); (*it++) = jule::U8(6LL); __jule_collection; });; _1bd0045a6_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; });; _1bd004cd2_acceptRanges = ({ auto __jule_collection = jule::Array<_1bd0048e7_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _1bd0048e7_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1bd0048e7_acceptRange{._field_lo=jule::U8(160LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1bd0048e7_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(159LL)}; (*it++) = _1bd0048e7_acceptRange{._field_lo=jule::U8(144LL), ._field_hi=jule::U8(191LL)}; (*it++) = _1bd0048e7_acceptRange{._field_lo=jule::U8(128LL), ._field_hi=jule::U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _1bd0048e7_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _1bcc50ed4_STDIN = jule::Uintptr(0LL);; _1bcc51237_STDOUT = jule::Uintptr(1LL);; _1bcc5148a_STDERR = jule::Uintptr(2LL);; _1bcc71851_errors = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((jule::U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such process",15); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((jule::U8*)"input/output error",18); (*it++) = __jule_strBytePtr((jule::U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((jule::U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((jule::U8*)"exec format error",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((jule::U8*)"no child processes",18); (*it++) = __jule_strBytePtr((jule::U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((jule::U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((jule::U8*)"permission denied",17); (*it++) = __jule_strBytePtr((jule::U8*)"bad address",11); (*it++) = __jule_strBytePtr((jule::U8*)"block device required",21); (*it++) = __jule_strBytePtr((jule::U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((jule::U8*)"file exists",11); (*it++) = __jule_strBytePtr((jule::U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((jule::U8*)"no such device",14); (*it++) = __jule_strBytePtr((jule::U8*)"not a directory",15); (*it++) = __jule_strBytePtr((jule::U8*)"is a directory",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((jule::U8*)"too many open files",19); (*it++) = __jule_strBytePtr((jule::U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((jule::U8*)"text file busy",14); (*it++) = __jule_strBytePtr((jule::U8*)"file too large",14); (*it++) = __jule_strBytePtr((jule::U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((jule::U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((jule::U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((jule::U8*)"too many links",14); (*it++) = __jule_strBytePtr((jule::U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((jule::U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((jule::U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((jule::U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((jule::U8*)"file name too long",18); (*it++) = __jule_strBytePtr((jule::U8*)"no locks available",18); (*it++) = __jule_strBytePtr((jule::U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((jule::U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((jule::U8*)"too many levels of symbolic links",33); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((jule::U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((jule::U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((jule::U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((jule::U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((jule::U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((jule::U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((jule::U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((jule::U8*)"exchange full",13); (*it++) = __jule_strBytePtr((jule::U8*)"no anode",8); (*it++) = __jule_strBytePtr((jule::U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((jule::U8*)"invalid slot",12); (*it++) = jule::Str(); (*it++) = __jule_strBytePtr((jule::U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((jule::U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((jule::U8*)"no data available",17); (*it++) = __jule_strBytePtr((jule::U8*)"timer expired",13); (*it++) = __jule_strBytePtr((jule::U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((jule::U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((jule::U8*)"package not installed",21); (*it++) = __jule_strBytePtr((jule::U8*)"object is remote",16); (*it++) = __jule_strBytePtr((jule::U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((jule::U8*)"advertise error",15); (*it++) = __jule_strBytePtr((jule::U8*)"srmount error",13); (*it++) = __jule_strBytePtr((jule::U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((jule::U8*)"protocol error",14); (*it++) = __jule_strBytePtr((jule::U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((jule::U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((jule::U8*)"bad message",11); (*it++) = __jule_strBytePtr((jule::U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((jule::U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((jule::U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((jule::U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((jule::U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((jule::U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((jule::U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((jule::U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((jule::U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((jule::U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((jule::U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((jule::U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((jule::U8*)"too many users",14); (*it++) = __jule_strBytePtr((jule::U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"destination address required",28); (*it++) = __jule_strBytePtr((jule::U8*)"message too long",16); (*it++) = __jule_strBytePtr((jule::U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((jule::U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((jule::U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((jule::U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((jule::U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((jule::U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((jule::U8*)"address already in use",22); (*it++) = __jule_strBytePtr((jule::U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((jule::U8*)"network is down",15); (*it++) = __jule_strBytePtr((jule::U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((jule::U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((jule::U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((jule::U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((jule::U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((jule::U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((jule::U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((jule::U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((jule::U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((jule::U8*)"connection refused",18); (*it++) = __jule_strBytePtr((jule::U8*)"host is down",12); (*it++) = __jule_strBytePtr((jule::U8*)"no route to host",16); (*it++) = __jule_strBytePtr((jule::U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((jule::U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((jule::U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((jule::U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((jule::U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((jule::U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((jule::U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((jule::U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((jule::U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((jule::U8*)"no medium found",15); (*it++) = __jule_strBytePtr((jule::U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((jule::U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((jule::U8*)"required key not available",26); (*it++) = __jule_strBytePtr((jule::U8*)"key has expired",15); (*it++) = __jule_strBytePtr((jule::U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((jule::U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((jule::U8*)"owner died",10); (*it++) = __jule_strBytePtr((jule::U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((jule::U8*)"operation not possible due to RF-kill",37); __jule_collection; });; _1bcc7e210__zero = jule::Uintptr(0LL);; _1d4b38987_threadMutex = _1bd51e30c_fmutex{._field_state=0};; _1d4b38e3d_threadCases = 0LL;; _1d4b3a6c0__inf = _1d4b3ae62_f64frombits(jule::U64(9218868437227405312LL));; _1d4b3d0c9___rand = _1d4b3c53a_randmach{._field_mu=_1bd51e30c_fmutex{._field_state=0}, ._field_lo=0, ._field_hi=0};; _1bd4e082d_semtable = ({ auto __jule_collection = jule::Array<_1bd4e0553_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _1bd4e0553_semTable{._field_root=_1bd4dedb0_semaRoot{._field_lock=_1bd51e30c_fmutex{._field_state=0}, ._field_tree=jule::Ptr<_1bd4de909_semaNode>(nullptr), ._field_nwait=0}, ._field_pad=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::U8)*256); __jule_collection; })};__jule_collection; });; _1bd502741_stdin = _1bd40edce_newStdioPoll(static_cast(_1bcc50ed4_STDIN));; _1bd502a71_stdout = _1bd40edce_newStdioPoll(static_cast(_1bcc51237_STDOUT));; _1bd502d7e_stderr = _1bd40edce_newStdioPoll(static_cast(_1bcc5148a_STDERR));; _1bd50e055_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; });; _1bd520660_Compiler = jule::Str();; _1bd523498_CompilerPath = jule::Str();; _1bd5236eb_CppStd = __jule_strBytePtr((jule::U8*)"cpp17",5);; _1bd52394e_Shadowing = false;; _1bd523c29_Transpilation = false;; _1bd524048_Test = false;; _1bd524345_RC = true;; _1bd524697_Safety = true;; _1bd524972_Production = false;; _1c0ce7572__L = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(359, 359); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(97LL), ._field_Hi=jule::U16(122LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(170LL), ._field_Hi=jule::U16(181LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(186LL), ._field_Hi=jule::U16(192LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(193LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(246LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(248LL), ._field_Hi=jule::U16(705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(710LL), ._field_Hi=jule::U16(721LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(736LL), ._field_Hi=jule::U16(740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(748LL), ._field_Hi=jule::U16(750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(887LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(890LL), ._field_Hi=jule::U16(893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(895LL), ._field_Hi=jule::U16(902LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(904LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(1013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1015LL), ._field_Hi=jule::U16(1153LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1327LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1369LL), ._field_Hi=jule::U16(1376LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1377LL), ._field_Hi=jule::U16(1416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1488LL), ._field_Hi=jule::U16(1514LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1519LL), ._field_Hi=jule::U16(1522LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1568LL), ._field_Hi=jule::U16(1610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1646LL), ._field_Hi=jule::U16(1647LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1649LL), ._field_Hi=jule::U16(1747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1749LL), ._field_Hi=jule::U16(1765LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1766LL), ._field_Hi=jule::U16(1774LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1775LL), ._field_Hi=jule::U16(1786LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1787LL), ._field_Hi=jule::U16(1788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1791LL), ._field_Hi=jule::U16(1808LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1810LL), ._field_Hi=jule::U16(1839LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1869LL), ._field_Hi=jule::U16(1957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1969LL), ._field_Hi=jule::U16(1994LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1995LL), ._field_Hi=jule::U16(2026LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2036LL), ._field_Hi=jule::U16(2037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2042LL), ._field_Hi=jule::U16(2048LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2049LL), ._field_Hi=jule::U16(2069LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2074LL), ._field_Hi=jule::U16(2084LL), ._field_Stride=jule::U16(10LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2088LL), ._field_Hi=jule::U16(2112LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2113LL), ._field_Hi=jule::U16(2136LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2144LL), ._field_Hi=jule::U16(2154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2160LL), ._field_Hi=jule::U16(2183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2185LL), ._field_Hi=jule::U16(2190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2208LL), ._field_Hi=jule::U16(2249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2308LL), ._field_Hi=jule::U16(2361LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2365LL), ._field_Hi=jule::U16(2384LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2392LL), ._field_Hi=jule::U16(2401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2417LL), ._field_Hi=jule::U16(2432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2437LL), ._field_Hi=jule::U16(2444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2447LL), ._field_Hi=jule::U16(2448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2451LL), ._field_Hi=jule::U16(2472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2474LL), ._field_Hi=jule::U16(2480LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2482LL), ._field_Hi=jule::U16(2486LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2487LL), ._field_Hi=jule::U16(2489LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2493LL), ._field_Hi=jule::U16(2510LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2524LL), ._field_Hi=jule::U16(2525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2527LL), ._field_Hi=jule::U16(2529LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2544LL), ._field_Hi=jule::U16(2545LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2556LL), ._field_Hi=jule::U16(2565LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2566LL), ._field_Hi=jule::U16(2570LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2575LL), ._field_Hi=jule::U16(2576LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2579LL), ._field_Hi=jule::U16(2600LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2602LL), ._field_Hi=jule::U16(2608LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2610LL), ._field_Hi=jule::U16(2611LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2613LL), ._field_Hi=jule::U16(2614LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2616LL), ._field_Hi=jule::U16(2617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2649LL), ._field_Hi=jule::U16(2652LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2654LL), ._field_Hi=jule::U16(2674LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2675LL), ._field_Hi=jule::U16(2676LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2693LL), ._field_Hi=jule::U16(2701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2703LL), ._field_Hi=jule::U16(2705LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2707LL), ._field_Hi=jule::U16(2728LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2730LL), ._field_Hi=jule::U16(2736LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2738LL), ._field_Hi=jule::U16(2739LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2741LL), ._field_Hi=jule::U16(2745LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2749LL), ._field_Hi=jule::U16(2768LL), ._field_Stride=jule::U16(19LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2784LL), ._field_Hi=jule::U16(2785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2809LL), ._field_Hi=jule::U16(2821LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2822LL), ._field_Hi=jule::U16(2828LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2831LL), ._field_Hi=jule::U16(2832LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2835LL), ._field_Hi=jule::U16(2856LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2858LL), ._field_Hi=jule::U16(2864LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2866LL), ._field_Hi=jule::U16(2867LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2869LL), ._field_Hi=jule::U16(2873LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2877LL), ._field_Hi=jule::U16(2908LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2909LL), ._field_Hi=jule::U16(2911LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2912LL), ._field_Hi=jule::U16(2913LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2929LL), ._field_Hi=jule::U16(2947LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2949LL), ._field_Hi=jule::U16(2954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2958LL), ._field_Hi=jule::U16(2960LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2962LL), ._field_Hi=jule::U16(2965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2969LL), ._field_Hi=jule::U16(2970LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2972LL), ._field_Hi=jule::U16(2974LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2975LL), ._field_Hi=jule::U16(2979LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2980LL), ._field_Hi=jule::U16(2984LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2985LL), ._field_Hi=jule::U16(2986LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2990LL), ._field_Hi=jule::U16(3001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3024LL), ._field_Hi=jule::U16(3077LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3078LL), ._field_Hi=jule::U16(3084LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3086LL), ._field_Hi=jule::U16(3088LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3090LL), ._field_Hi=jule::U16(3112LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3114LL), ._field_Hi=jule::U16(3129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3133LL), ._field_Hi=jule::U16(3160LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3161LL), ._field_Hi=jule::U16(3162LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3165LL), ._field_Hi=jule::U16(3168LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3169LL), ._field_Hi=jule::U16(3200LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3205LL), ._field_Hi=jule::U16(3212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3214LL), ._field_Hi=jule::U16(3216LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3218LL), ._field_Hi=jule::U16(3240LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3242LL), ._field_Hi=jule::U16(3251LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3253LL), ._field_Hi=jule::U16(3257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3261LL), ._field_Hi=jule::U16(3293LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3294LL), ._field_Hi=jule::U16(3296LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3297LL), ._field_Hi=jule::U16(3313LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3314LL), ._field_Hi=jule::U16(3332LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3333LL), ._field_Hi=jule::U16(3340LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3342LL), ._field_Hi=jule::U16(3344LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3346LL), ._field_Hi=jule::U16(3386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3389LL), ._field_Hi=jule::U16(3406LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3412LL), ._field_Hi=jule::U16(3414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3423LL), ._field_Hi=jule::U16(3425LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3450LL), ._field_Hi=jule::U16(3455LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3461LL), ._field_Hi=jule::U16(3478LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3482LL), ._field_Hi=jule::U16(3505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3507LL), ._field_Hi=jule::U16(3515LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3517LL), ._field_Hi=jule::U16(3520LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3521LL), ._field_Hi=jule::U16(3526LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3585LL), ._field_Hi=jule::U16(3632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3634LL), ._field_Hi=jule::U16(3635LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3648LL), ._field_Hi=jule::U16(3654LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3713LL), ._field_Hi=jule::U16(3714LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3716LL), ._field_Hi=jule::U16(3718LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3719LL), ._field_Hi=jule::U16(3722LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3724LL), ._field_Hi=jule::U16(3747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3749LL), ._field_Hi=jule::U16(3751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3752LL), ._field_Hi=jule::U16(3760LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3762LL), ._field_Hi=jule::U16(3763LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3773LL), ._field_Hi=jule::U16(3776LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3777LL), ._field_Hi=jule::U16(3780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3782LL), ._field_Hi=jule::U16(3804LL), ._field_Stride=jule::U16(22LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3805LL), ._field_Hi=jule::U16(3807LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3840LL), ._field_Hi=jule::U16(3904LL), ._field_Stride=jule::U16(64LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3905LL), ._field_Hi=jule::U16(3911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3913LL), ._field_Hi=jule::U16(3948LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3976LL), ._field_Hi=jule::U16(3980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4096LL), ._field_Hi=jule::U16(4138LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4159LL), ._field_Hi=jule::U16(4176LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4177LL), ._field_Hi=jule::U16(4181LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4186LL), ._field_Hi=jule::U16(4189LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4193LL), ._field_Hi=jule::U16(4197LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4198LL), ._field_Hi=jule::U16(4206LL), ._field_Stride=jule::U16(8LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4207LL), ._field_Hi=jule::U16(4208LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4213LL), ._field_Hi=jule::U16(4225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4238LL), ._field_Hi=jule::U16(4256LL), ._field_Stride=jule::U16(18LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4257LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4304LL), ._field_Hi=jule::U16(4346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4348LL), ._field_Hi=jule::U16(4680LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4682LL), ._field_Hi=jule::U16(4685LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4688LL), ._field_Hi=jule::U16(4694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4696LL), ._field_Hi=jule::U16(4698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4699LL), ._field_Hi=jule::U16(4701LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4704LL), ._field_Hi=jule::U16(4744LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4746LL), ._field_Hi=jule::U16(4749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4752LL), ._field_Hi=jule::U16(4784LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4786LL), ._field_Hi=jule::U16(4789LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4792LL), ._field_Hi=jule::U16(4798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4800LL), ._field_Hi=jule::U16(4802LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4803LL), ._field_Hi=jule::U16(4805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4808LL), ._field_Hi=jule::U16(4822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4824LL), ._field_Hi=jule::U16(4880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4882LL), ._field_Hi=jule::U16(4885LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4888LL), ._field_Hi=jule::U16(4954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4992LL), ._field_Hi=jule::U16(5007LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5112LL), ._field_Hi=jule::U16(5117LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5121LL), ._field_Hi=jule::U16(5740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5743LL), ._field_Hi=jule::U16(5759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5761LL), ._field_Hi=jule::U16(5786LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5792LL), ._field_Hi=jule::U16(5866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5873LL), ._field_Hi=jule::U16(5880LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5888LL), ._field_Hi=jule::U16(5905LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5919LL), ._field_Hi=jule::U16(5937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5952LL), ._field_Hi=jule::U16(5969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5984LL), ._field_Hi=jule::U16(5996LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5998LL), ._field_Hi=jule::U16(6000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6016LL), ._field_Hi=jule::U16(6067LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6103LL), ._field_Hi=jule::U16(6108LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6176LL), ._field_Hi=jule::U16(6264LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6272LL), ._field_Hi=jule::U16(6276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6279LL), ._field_Hi=jule::U16(6312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6314LL), ._field_Hi=jule::U16(6320LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6321LL), ._field_Hi=jule::U16(6389LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6400LL), ._field_Hi=jule::U16(6430LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6480LL), ._field_Hi=jule::U16(6509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6512LL), ._field_Hi=jule::U16(6516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6528LL), ._field_Hi=jule::U16(6571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6576LL), ._field_Hi=jule::U16(6601LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6656LL), ._field_Hi=jule::U16(6678LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6688LL), ._field_Hi=jule::U16(6740LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6823LL), ._field_Hi=jule::U16(6917LL), ._field_Stride=jule::U16(94LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6918LL), ._field_Hi=jule::U16(6963LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6981LL), ._field_Hi=jule::U16(6988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7043LL), ._field_Hi=jule::U16(7072LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7086LL), ._field_Hi=jule::U16(7087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7098LL), ._field_Hi=jule::U16(7141LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7168LL), ._field_Hi=jule::U16(7203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7245LL), ._field_Hi=jule::U16(7247LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7258LL), ._field_Hi=jule::U16(7293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7296LL), ._field_Hi=jule::U16(7304LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7401LL), ._field_Hi=jule::U16(7404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7406LL), ._field_Hi=jule::U16(7411LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7413LL), ._field_Hi=jule::U16(7414LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7418LL), ._field_Hi=jule::U16(7424LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7425LL), ._field_Hi=jule::U16(7615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7957LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7968LL), ._field_Hi=jule::U16(8005LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8016LL), ._field_Hi=jule::U16(8023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8032LL), ._field_Hi=jule::U16(8061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8064LL), ._field_Hi=jule::U16(8116LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8118LL), ._field_Hi=jule::U16(8124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8126LL), ._field_Hi=jule::U16(8130LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8131LL), ._field_Hi=jule::U16(8132LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8134LL), ._field_Hi=jule::U16(8140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8144LL), ._field_Hi=jule::U16(8147LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8150LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8160LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8178LL), ._field_Hi=jule::U16(8180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8182LL), ._field_Hi=jule::U16(8188LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8305LL), ._field_Hi=jule::U16(8319LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8336LL), ._field_Hi=jule::U16(8348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8458LL), ._field_Hi=jule::U16(8467LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8495LL), ._field_Hi=jule::U16(8505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8508LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8521LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8526LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(53LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8580LL), ._field_Hi=jule::U16(11264LL), ._field_Stride=jule::U16(2684LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11265LL), ._field_Hi=jule::U16(11492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11502LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(11507LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11520LL), ._field_Hi=jule::U16(11557LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11559LL), ._field_Hi=jule::U16(11565LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11568LL), ._field_Hi=jule::U16(11623LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11631LL), ._field_Hi=jule::U16(11648LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11649LL), ._field_Hi=jule::U16(11670LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11680LL), ._field_Hi=jule::U16(11686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11688LL), ._field_Hi=jule::U16(11694LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11696LL), ._field_Hi=jule::U16(11702LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11704LL), ._field_Hi=jule::U16(11710LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11712LL), ._field_Hi=jule::U16(11718LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11720LL), ._field_Hi=jule::U16(11726LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11728LL), ._field_Hi=jule::U16(11734LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11736LL), ._field_Hi=jule::U16(11742LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11823LL), ._field_Hi=jule::U16(12293LL), ._field_Stride=jule::U16(470LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12294LL), ._field_Hi=jule::U16(12337LL), ._field_Stride=jule::U16(43LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12338LL), ._field_Hi=jule::U16(12341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12347LL), ._field_Hi=jule::U16(12348LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12353LL), ._field_Hi=jule::U16(12438LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12445LL), ._field_Hi=jule::U16(12447LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12449LL), ._field_Hi=jule::U16(12538LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12540LL), ._field_Hi=jule::U16(12543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12549LL), ._field_Hi=jule::U16(12591LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12593LL), ._field_Hi=jule::U16(12686LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12704LL), ._field_Hi=jule::U16(12735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12784LL), ._field_Hi=jule::U16(12799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(13312LL), ._field_Hi=jule::U16(19903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(19968LL), ._field_Hi=jule::U16(42124LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42192LL), ._field_Hi=jule::U16(42237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42240LL), ._field_Hi=jule::U16(42508LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42512LL), ._field_Hi=jule::U16(42527LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42538LL), ._field_Hi=jule::U16(42539LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42560LL), ._field_Hi=jule::U16(42606LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42623LL), ._field_Hi=jule::U16(42653LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42656LL), ._field_Hi=jule::U16(42725LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42775LL), ._field_Hi=jule::U16(42783LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42954LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42960LL), ._field_Hi=jule::U16(42961LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42963LL), ._field_Hi=jule::U16(42965LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42969LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42994LL), ._field_Hi=jule::U16(43009LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43011LL), ._field_Hi=jule::U16(43013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43015LL), ._field_Hi=jule::U16(43018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43020LL), ._field_Hi=jule::U16(43042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43072LL), ._field_Hi=jule::U16(43123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43138LL), ._field_Hi=jule::U16(43187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43250LL), ._field_Hi=jule::U16(43255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43259LL), ._field_Hi=jule::U16(43261LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43262LL), ._field_Hi=jule::U16(43274LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43275LL), ._field_Hi=jule::U16(43301LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43312LL), ._field_Hi=jule::U16(43334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43360LL), ._field_Hi=jule::U16(43388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43396LL), ._field_Hi=jule::U16(43442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43471LL), ._field_Hi=jule::U16(43488LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43489LL), ._field_Hi=jule::U16(43492LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43494LL), ._field_Hi=jule::U16(43503LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43514LL), ._field_Hi=jule::U16(43518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43520LL), ._field_Hi=jule::U16(43560LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43584LL), ._field_Hi=jule::U16(43586LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43588LL), ._field_Hi=jule::U16(43595LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43616LL), ._field_Hi=jule::U16(43638LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43642LL), ._field_Hi=jule::U16(43646LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43647LL), ._field_Hi=jule::U16(43695LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43697LL), ._field_Hi=jule::U16(43701LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43702LL), ._field_Hi=jule::U16(43705LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43706LL), ._field_Hi=jule::U16(43709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43712LL), ._field_Hi=jule::U16(43714LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43739LL), ._field_Hi=jule::U16(43741LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43744LL), ._field_Hi=jule::U16(43754LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43762LL), ._field_Hi=jule::U16(43764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43777LL), ._field_Hi=jule::U16(43782LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43785LL), ._field_Hi=jule::U16(43790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43793LL), ._field_Hi=jule::U16(43798LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43808LL), ._field_Hi=jule::U16(43814LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43816LL), ._field_Hi=jule::U16(43822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43824LL), ._field_Hi=jule::U16(43866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43868LL), ._field_Hi=jule::U16(43881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43888LL), ._field_Hi=jule::U16(44002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(44032LL), ._field_Hi=jule::U16(55203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(55216LL), ._field_Hi=jule::U16(55238LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(55243LL), ._field_Hi=jule::U16(55291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(63744LL), ._field_Hi=jule::U16(64109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64112LL), ._field_Hi=jule::U16(64217LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64256LL), ._field_Hi=jule::U16(64262LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64275LL), ._field_Hi=jule::U16(64279LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64285LL), ._field_Hi=jule::U16(64287LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64288LL), ._field_Hi=jule::U16(64296LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64298LL), ._field_Hi=jule::U16(64310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64312LL), ._field_Hi=jule::U16(64316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64318LL), ._field_Hi=jule::U16(64320LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64321LL), ._field_Hi=jule::U16(64323LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64324LL), ._field_Hi=jule::U16(64326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64327LL), ._field_Hi=jule::U16(64433LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64467LL), ._field_Hi=jule::U16(64829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64848LL), ._field_Hi=jule::U16(64911LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64914LL), ._field_Hi=jule::U16(64967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65008LL), ._field_Hi=jule::U16(65019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65136LL), ._field_Hi=jule::U16(65140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65142LL), ._field_Hi=jule::U16(65276LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65313LL), ._field_Hi=jule::U16(65338LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65345LL), ._field_Hi=jule::U16(65370LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65382LL), ._field_Hi=jule::U16(65470LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65474LL), ._field_Hi=jule::U16(65479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65482LL), ._field_Hi=jule::U16(65487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65490LL), ._field_Hi=jule::U16(65495LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_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<_1c0d6c00e_Range32>::alloc(264, 264); auto it = __jule_collection.begin(); (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65536LL), ._field_Hi=jule::U32(65547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65549LL), ._field_Hi=jule::U32(65574LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65576LL), ._field_Hi=jule::U32(65594LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65596LL), ._field_Hi=jule::U32(65597LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65599LL), ._field_Hi=jule::U32(65613LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65616LL), ._field_Hi=jule::U32(65629LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65664LL), ._field_Hi=jule::U32(65786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66176LL), ._field_Hi=jule::U32(66204LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66208LL), ._field_Hi=jule::U32(66256LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66304LL), ._field_Hi=jule::U32(66335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66349LL), ._field_Hi=jule::U32(66368LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66370LL), ._field_Hi=jule::U32(66377LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66384LL), ._field_Hi=jule::U32(66421LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66432LL), ._field_Hi=jule::U32(66461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66464LL), ._field_Hi=jule::U32(66499LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66504LL), ._field_Hi=jule::U32(66511LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66717LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66776LL), ._field_Hi=jule::U32(66811LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66816LL), ._field_Hi=jule::U32(66855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66864LL), ._field_Hi=jule::U32(66915LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66967LL), ._field_Hi=jule::U32(66977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66979LL), ._field_Hi=jule::U32(66993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66995LL), ._field_Hi=jule::U32(67001LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67003LL), ._field_Hi=jule::U32(67004LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67072LL), ._field_Hi=jule::U32(67382LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67392LL), ._field_Hi=jule::U32(67413LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67424LL), ._field_Hi=jule::U32(67431LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67456LL), ._field_Hi=jule::U32(67461LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67463LL), ._field_Hi=jule::U32(67504LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67506LL), ._field_Hi=jule::U32(67514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67584LL), ._field_Hi=jule::U32(67589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67592LL), ._field_Hi=jule::U32(67594LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67595LL), ._field_Hi=jule::U32(67637LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67639LL), ._field_Hi=jule::U32(67640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67644LL), ._field_Hi=jule::U32(67647LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67648LL), ._field_Hi=jule::U32(67669LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67680LL), ._field_Hi=jule::U32(67702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67712LL), ._field_Hi=jule::U32(67742LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67808LL), ._field_Hi=jule::U32(67826LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67828LL), ._field_Hi=jule::U32(67829LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67840LL), ._field_Hi=jule::U32(67861LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67872LL), ._field_Hi=jule::U32(67897LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67968LL), ._field_Hi=jule::U32(68023LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68030LL), ._field_Hi=jule::U32(68031LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68096LL), ._field_Hi=jule::U32(68112LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68113LL), ._field_Hi=jule::U32(68115LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68117LL), ._field_Hi=jule::U32(68119LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68121LL), ._field_Hi=jule::U32(68149LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68192LL), ._field_Hi=jule::U32(68220LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68224LL), ._field_Hi=jule::U32(68252LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68288LL), ._field_Hi=jule::U32(68295LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68297LL), ._field_Hi=jule::U32(68324LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68352LL), ._field_Hi=jule::U32(68405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68416LL), ._field_Hi=jule::U32(68437LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68448LL), ._field_Hi=jule::U32(68466LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68480LL), ._field_Hi=jule::U32(68497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68608LL), ._field_Hi=jule::U32(68680LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68800LL), ._field_Hi=jule::U32(68850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68864LL), ._field_Hi=jule::U32(68899LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69248LL), ._field_Hi=jule::U32(69289LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69296LL), ._field_Hi=jule::U32(69297LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69376LL), ._field_Hi=jule::U32(69404LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69415LL), ._field_Hi=jule::U32(69424LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69425LL), ._field_Hi=jule::U32(69445LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69488LL), ._field_Hi=jule::U32(69505LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69552LL), ._field_Hi=jule::U32(69572LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69600LL), ._field_Hi=jule::U32(69622LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69635LL), ._field_Hi=jule::U32(69687LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69745LL), ._field_Hi=jule::U32(69746LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69749LL), ._field_Hi=jule::U32(69763LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69764LL), ._field_Hi=jule::U32(69807LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69840LL), ._field_Hi=jule::U32(69864LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69891LL), ._field_Hi=jule::U32(69926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69956LL), ._field_Hi=jule::U32(69959LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69968LL), ._field_Hi=jule::U32(70002LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70006LL), ._field_Hi=jule::U32(70019LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70020LL), ._field_Hi=jule::U32(70066LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70081LL), ._field_Hi=jule::U32(70084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70106LL), ._field_Hi=jule::U32(70108LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70144LL), ._field_Hi=jule::U32(70161LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70163LL), ._field_Hi=jule::U32(70187LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70207LL), ._field_Hi=jule::U32(70208LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70272LL), ._field_Hi=jule::U32(70278LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70280LL), ._field_Hi=jule::U32(70282LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70283LL), ._field_Hi=jule::U32(70285LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70287LL), ._field_Hi=jule::U32(70301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70303LL), ._field_Hi=jule::U32(70312LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70320LL), ._field_Hi=jule::U32(70366LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70405LL), ._field_Hi=jule::U32(70412LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70415LL), ._field_Hi=jule::U32(70416LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70419LL), ._field_Hi=jule::U32(70440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70442LL), ._field_Hi=jule::U32(70448LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70450LL), ._field_Hi=jule::U32(70451LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70453LL), ._field_Hi=jule::U32(70457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70461LL), ._field_Hi=jule::U32(70480LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70493LL), ._field_Hi=jule::U32(70497LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70656LL), ._field_Hi=jule::U32(70708LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70727LL), ._field_Hi=jule::U32(70730LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70751LL), ._field_Hi=jule::U32(70753LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70784LL), ._field_Hi=jule::U32(70831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70852LL), ._field_Hi=jule::U32(70853LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70855LL), ._field_Hi=jule::U32(71040LL), ._field_Stride=jule::U32(185LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71041LL), ._field_Hi=jule::U32(71086LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71128LL), ._field_Hi=jule::U32(71131LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71168LL), ._field_Hi=jule::U32(71215LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71236LL), ._field_Hi=jule::U32(71296LL), ._field_Stride=jule::U32(60LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71297LL), ._field_Hi=jule::U32(71338LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71352LL), ._field_Hi=jule::U32(71424LL), ._field_Stride=jule::U32(72LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71425LL), ._field_Hi=jule::U32(71450LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71488LL), ._field_Hi=jule::U32(71494LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71680LL), ._field_Hi=jule::U32(71723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71935LL), ._field_Hi=jule::U32(71942LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71945LL), ._field_Hi=jule::U32(71948LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71949LL), ._field_Hi=jule::U32(71955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71957LL), ._field_Hi=jule::U32(71958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71960LL), ._field_Hi=jule::U32(71983LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71999LL), ._field_Hi=jule::U32(72001LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72096LL), ._field_Hi=jule::U32(72103LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72106LL), ._field_Hi=jule::U32(72144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72161LL), ._field_Hi=jule::U32(72163LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72192LL), ._field_Hi=jule::U32(72203LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72204LL), ._field_Hi=jule::U32(72242LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72250LL), ._field_Hi=jule::U32(72272LL), ._field_Stride=jule::U32(22LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72284LL), ._field_Hi=jule::U32(72329LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72349LL), ._field_Hi=jule::U32(72368LL), ._field_Stride=jule::U32(19LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72369LL), ._field_Hi=jule::U32(72440LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72704LL), ._field_Hi=jule::U32(72712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72714LL), ._field_Hi=jule::U32(72750LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72768LL), ._field_Hi=jule::U32(72818LL), ._field_Stride=jule::U32(50LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72819LL), ._field_Hi=jule::U32(72847LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72960LL), ._field_Hi=jule::U32(72966LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72968LL), ._field_Hi=jule::U32(72969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72971LL), ._field_Hi=jule::U32(73008LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73030LL), ._field_Hi=jule::U32(73056LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73057LL), ._field_Hi=jule::U32(73061LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73063LL), ._field_Hi=jule::U32(73064LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73066LL), ._field_Hi=jule::U32(73097LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73112LL), ._field_Hi=jule::U32(73440LL), ._field_Stride=jule::U32(328LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73441LL), ._field_Hi=jule::U32(73458LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73474LL), ._field_Hi=jule::U32(73476LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73477LL), ._field_Hi=jule::U32(73488LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73490LL), ._field_Hi=jule::U32(73523LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73648LL), ._field_Hi=jule::U32(73728LL), ._field_Stride=jule::U32(80LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73729LL), ._field_Hi=jule::U32(74649LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(74880LL), ._field_Hi=jule::U32(75075LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(77712LL), ._field_Hi=jule::U32(77808LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(77824LL), ._field_Hi=jule::U32(78895LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(78913LL), ._field_Hi=jule::U32(78918LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(82944LL), ._field_Hi=jule::U32(83526LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92160LL), ._field_Hi=jule::U32(92728LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92736LL), ._field_Hi=jule::U32(92766LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92784LL), ._field_Hi=jule::U32(92862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92880LL), ._field_Hi=jule::U32(92909LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92928LL), ._field_Hi=jule::U32(92975LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92992LL), ._field_Hi=jule::U32(92995LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93027LL), ._field_Hi=jule::U32(93047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93053LL), ._field_Hi=jule::U32(93071LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93823LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93952LL), ._field_Hi=jule::U32(94026LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94032LL), ._field_Hi=jule::U32(94099LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94100LL), ._field_Hi=jule::U32(94111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94176LL), ._field_Hi=jule::U32(94177LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94179LL), ._field_Hi=jule::U32(94208LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94209LL), ._field_Hi=jule::U32(100343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(100352LL), ._field_Hi=jule::U32(101589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(101632LL), ._field_Hi=jule::U32(101640LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110576LL), ._field_Hi=jule::U32(110579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110581LL), ._field_Hi=jule::U32(110587LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110589LL), ._field_Hi=jule::U32(110590LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110592LL), ._field_Hi=jule::U32(110882LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110898LL), ._field_Hi=jule::U32(110928LL), ._field_Stride=jule::U32(30LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110929LL), ._field_Hi=jule::U32(110930LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110933LL), ._field_Hi=jule::U32(110948LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110949LL), ._field_Hi=jule::U32(110951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(110960LL), ._field_Hi=jule::U32(111355LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(113664LL), ._field_Hi=jule::U32(113770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(113776LL), ._field_Hi=jule::U32(113788LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(113792LL), ._field_Hi=jule::U32(113800LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(113808LL), ._field_Hi=jule::U32(113817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119892LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119894LL), ._field_Hi=jule::U32(119964LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119966LL), ._field_Hi=jule::U32(119967LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119970LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119993LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119995LL), ._field_Hi=jule::U32(119997LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119998LL), ._field_Hi=jule::U32(120003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120005LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120094LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120146LL), ._field_Hi=jule::U32(120485LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120514LL), ._field_Hi=jule::U32(120538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120540LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120572LL), ._field_Hi=jule::U32(120596LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120598LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120630LL), ._field_Hi=jule::U32(120654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120656LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120688LL), ._field_Hi=jule::U32(120712LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120714LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120746LL), ._field_Hi=jule::U32(120770LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120772LL), ._field_Hi=jule::U32(120779LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122624LL), ._field_Hi=jule::U32(122654LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122661LL), ._field_Hi=jule::U32(122666LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122928LL), ._field_Hi=jule::U32(122989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123136LL), ._field_Hi=jule::U32(123180LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123191LL), ._field_Hi=jule::U32(123197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123214LL), ._field_Hi=jule::U32(123536LL), ._field_Stride=jule::U32(322LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123537LL), ._field_Hi=jule::U32(123565LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123584LL), ._field_Hi=jule::U32(123627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124112LL), ._field_Hi=jule::U32(124139LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124896LL), ._field_Hi=jule::U32(124902LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124904LL), ._field_Hi=jule::U32(124907LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124909LL), ._field_Hi=jule::U32(124910LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124912LL), ._field_Hi=jule::U32(124926LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124928LL), ._field_Hi=jule::U32(125124LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125184LL), ._field_Hi=jule::U32(125251LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125259LL), ._field_Hi=jule::U32(126464LL), ._field_Stride=jule::U32(1205LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126465LL), ._field_Hi=jule::U32(126467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126469LL), ._field_Hi=jule::U32(126495LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126497LL), ._field_Hi=jule::U32(126498LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126500LL), ._field_Hi=jule::U32(126503LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126505LL), ._field_Hi=jule::U32(126514LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126516LL), ._field_Hi=jule::U32(126519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126521LL), ._field_Hi=jule::U32(126523LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126530LL), ._field_Hi=jule::U32(126535LL), ._field_Stride=jule::U32(5LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126537LL), ._field_Hi=jule::U32(126541LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126542LL), ._field_Hi=jule::U32(126543LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126545LL), ._field_Hi=jule::U32(126546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126548LL), ._field_Hi=jule::U32(126551LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126553LL), ._field_Hi=jule::U32(126561LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126562LL), ._field_Hi=jule::U32(126564LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126567LL), ._field_Hi=jule::U32(126570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126572LL), ._field_Hi=jule::U32(126578LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126580LL), ._field_Hi=jule::U32(126583LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126585LL), ._field_Hi=jule::U32(126588LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126590LL), ._field_Hi=jule::U32(126592LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126593LL), ._field_Hi=jule::U32(126601LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126603LL), ._field_Hi=jule::U32(126619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126625LL), ._field_Hi=jule::U32(126627LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126629LL), ._field_Hi=jule::U32(126633LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126635LL), ._field_Hi=jule::U32(126651LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(131072LL), ._field_Hi=jule::U32(173791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(173824LL), ._field_Hi=jule::U32(177977LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(177984LL), ._field_Hi=jule::U32(178205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(178208LL), ._field_Hi=jule::U32(183969LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(183984LL), ._field_Hi=jule::U32(191456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(194560LL), ._field_Hi=jule::U32(195101LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(196608LL), ._field_Hi=jule::U32(201546LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(201552LL), ._field_Hi=jule::U32(205743LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(6LL)});; _1c0ce85d9__LU = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(109, 109); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65LL), ._field_Hi=jule::U16(90LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(192LL), ._field_Hi=jule::U16(214LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(216LL), ._field_Hi=jule::U16(222LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(256LL), ._field_Hi=jule::U16(310LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(313LL), ._field_Hi=jule::U16(327LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(330LL), ._field_Hi=jule::U16(376LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(377LL), ._field_Hi=jule::U16(381LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(385LL), ._field_Hi=jule::U16(386LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(388LL), ._field_Hi=jule::U16(390LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(391LL), ._field_Hi=jule::U16(393LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(394LL), ._field_Hi=jule::U16(395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(398LL), ._field_Hi=jule::U16(401LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(403LL), ._field_Hi=jule::U16(404LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(406LL), ._field_Hi=jule::U16(408LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(412LL), ._field_Hi=jule::U16(413LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(415LL), ._field_Hi=jule::U16(416LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(418LL), ._field_Hi=jule::U16(422LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(423LL), ._field_Hi=jule::U16(425LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(428LL), ._field_Hi=jule::U16(430LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(431LL), ._field_Hi=jule::U16(433LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(434LL), ._field_Hi=jule::U16(435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(437LL), ._field_Hi=jule::U16(439LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(440LL), ._field_Hi=jule::U16(444LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(452LL), ._field_Hi=jule::U16(461LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(463LL), ._field_Hi=jule::U16(475LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(478LL), ._field_Hi=jule::U16(494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(497LL), ._field_Hi=jule::U16(500LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(502LL), ._field_Hi=jule::U16(504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(506LL), ._field_Hi=jule::U16(562LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(570LL), ._field_Hi=jule::U16(571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(573LL), ._field_Hi=jule::U16(574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(577LL), ._field_Hi=jule::U16(579LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(580LL), ._field_Hi=jule::U16(582LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(584LL), ._field_Hi=jule::U16(590LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(880LL), ._field_Hi=jule::U16(882LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(886LL), ._field_Hi=jule::U16(895LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(902LL), ._field_Hi=jule::U16(904LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(905LL), ._field_Hi=jule::U16(906LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(908LL), ._field_Hi=jule::U16(910LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(911LL), ._field_Hi=jule::U16(913LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(914LL), ._field_Hi=jule::U16(929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(931LL), ._field_Hi=jule::U16(939LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(975LL), ._field_Hi=jule::U16(978LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(979LL), ._field_Hi=jule::U16(980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(984LL), ._field_Hi=jule::U16(1006LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1012LL), ._field_Hi=jule::U16(1015LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1017LL), ._field_Hi=jule::U16(1018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1021LL), ._field_Hi=jule::U16(1071LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1120LL), ._field_Hi=jule::U16(1152LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1162LL), ._field_Hi=jule::U16(1216LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1217LL), ._field_Hi=jule::U16(1229LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1232LL), ._field_Hi=jule::U16(1326LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1329LL), ._field_Hi=jule::U16(1366LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4256LL), ._field_Hi=jule::U16(4293LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4295LL), ._field_Hi=jule::U16(4301LL), ._field_Stride=jule::U16(6LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5024LL), ._field_Hi=jule::U16(5109LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7312LL), ._field_Hi=jule::U16(7354LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7357LL), ._field_Hi=jule::U16(7359LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7680LL), ._field_Hi=jule::U16(7828LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7838LL), ._field_Hi=jule::U16(7934LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7944LL), ._field_Hi=jule::U16(7951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7960LL), ._field_Hi=jule::U16(7965LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7976LL), ._field_Hi=jule::U16(7983LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7992LL), ._field_Hi=jule::U16(7999LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8008LL), ._field_Hi=jule::U16(8013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8025LL), ._field_Hi=jule::U16(8031LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8040LL), ._field_Hi=jule::U16(8047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8120LL), ._field_Hi=jule::U16(8123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8136LL), ._field_Hi=jule::U16(8139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8152LL), ._field_Hi=jule::U16(8155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8168LL), ._field_Hi=jule::U16(8172LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8184LL), ._field_Hi=jule::U16(8187LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8450LL), ._field_Hi=jule::U16(8455LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8459LL), ._field_Hi=jule::U16(8461LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8464LL), ._field_Hi=jule::U16(8466LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8469LL), ._field_Hi=jule::U16(8473LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8474LL), ._field_Hi=jule::U16(8477LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8484LL), ._field_Hi=jule::U16(8490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8491LL), ._field_Hi=jule::U16(8493LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8496LL), ._field_Hi=jule::U16(8499LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8510LL), ._field_Hi=jule::U16(8511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8517LL), ._field_Hi=jule::U16(8579LL), ._field_Stride=jule::U16(62LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11264LL), ._field_Hi=jule::U16(11311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11360LL), ._field_Hi=jule::U16(11362LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11363LL), ._field_Hi=jule::U16(11364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11367LL), ._field_Hi=jule::U16(11373LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11374LL), ._field_Hi=jule::U16(11376LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11378LL), ._field_Hi=jule::U16(11381LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11390LL), ._field_Hi=jule::U16(11392LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11394LL), ._field_Hi=jule::U16(11490LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11499LL), ._field_Hi=jule::U16(11501LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11506LL), ._field_Hi=jule::U16(42560LL), ._field_Stride=jule::U16(31054LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42562LL), ._field_Hi=jule::U16(42604LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42624LL), ._field_Hi=jule::U16(42650LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42786LL), ._field_Hi=jule::U16(42798LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42802LL), ._field_Hi=jule::U16(42862LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42873LL), ._field_Hi=jule::U16(42877LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42878LL), ._field_Hi=jule::U16(42886LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42891LL), ._field_Hi=jule::U16(42893LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42896LL), ._field_Hi=jule::U16(42898LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42902LL), ._field_Hi=jule::U16(42922LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42923LL), ._field_Hi=jule::U16(42926LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42928LL), ._field_Hi=jule::U16(42932LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42934LL), ._field_Hi=jule::U16(42948LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42949LL), ._field_Hi=jule::U16(42951LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42953LL), ._field_Hi=jule::U16(42960LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42966LL), ._field_Hi=jule::U16(42968LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42997LL), ._field_Hi=jule::U16(65313LL), ._field_Stride=jule::U16(22316LL)}; (*it++) = _1c0d6ba47_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<_1c0d6c00e_Range32>::alloc(40, 40); auto it = __jule_collection.begin(); (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66560LL), ._field_Hi=jule::U32(66599LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66736LL), ._field_Hi=jule::U32(66771LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66928LL), ._field_Hi=jule::U32(66938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66940LL), ._field_Hi=jule::U32(66954LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66956LL), ._field_Hi=jule::U32(66962LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66964LL), ._field_Hi=jule::U32(66965LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68736LL), ._field_Hi=jule::U32(68786LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71840LL), ._field_Hi=jule::U32(71871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93760LL), ._field_Hi=jule::U32(93791LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119808LL), ._field_Hi=jule::U32(119833LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119860LL), ._field_Hi=jule::U32(119885LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119912LL), ._field_Hi=jule::U32(119937LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119964LL), ._field_Hi=jule::U32(119966LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119967LL), ._field_Hi=jule::U32(119973LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119974LL), ._field_Hi=jule::U32(119977LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119978LL), ._field_Hi=jule::U32(119980LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119982LL), ._field_Hi=jule::U32(119989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120016LL), ._field_Hi=jule::U32(120041LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120068LL), ._field_Hi=jule::U32(120069LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120071LL), ._field_Hi=jule::U32(120074LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120077LL), ._field_Hi=jule::U32(120084LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120086LL), ._field_Hi=jule::U32(120092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120120LL), ._field_Hi=jule::U32(120121LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120123LL), ._field_Hi=jule::U32(120126LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120128LL), ._field_Hi=jule::U32(120132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120134LL), ._field_Hi=jule::U32(120138LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120139LL), ._field_Hi=jule::U32(120144LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120172LL), ._field_Hi=jule::U32(120197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120224LL), ._field_Hi=jule::U32(120249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120276LL), ._field_Hi=jule::U32(120301LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120328LL), ._field_Hi=jule::U32(120353LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120380LL), ._field_Hi=jule::U32(120405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120432LL), ._field_Hi=jule::U32(120457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120488LL), ._field_Hi=jule::U32(120512LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120546LL), ._field_Hi=jule::U32(120570LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120604LL), ._field_Hi=jule::U32(120628LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120662LL), ._field_Hi=jule::U32(120686LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120720LL), ._field_Hi=jule::U32(120744LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120778LL), ._field_Hi=jule::U32(125184LL), ._field_Stride=jule::U32(4406LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125185LL), ._field_Hi=jule::U32(125217LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(3LL)});; _1c0ce88d6__M = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(182, 182); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(768LL), ._field_Hi=jule::U16(879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1155LL), ._field_Hi=jule::U16(1161LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1425LL), ._field_Hi=jule::U16(1469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1471LL), ._field_Hi=jule::U16(1473LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1474LL), ._field_Hi=jule::U16(1476LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1477LL), ._field_Hi=jule::U16(1479LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1552LL), ._field_Hi=jule::U16(1562LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1611LL), ._field_Hi=jule::U16(1631LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1648LL), ._field_Hi=jule::U16(1750LL), ._field_Stride=jule::U16(102LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1751LL), ._field_Hi=jule::U16(1756LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1759LL), ._field_Hi=jule::U16(1764LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1767LL), ._field_Hi=jule::U16(1768LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1770LL), ._field_Hi=jule::U16(1773LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1809LL), ._field_Hi=jule::U16(1840LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1841LL), ._field_Hi=jule::U16(1866LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1958LL), ._field_Hi=jule::U16(1968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2027LL), ._field_Hi=jule::U16(2035LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2045LL), ._field_Hi=jule::U16(2070LL), ._field_Stride=jule::U16(25LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2071LL), ._field_Hi=jule::U16(2073LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2075LL), ._field_Hi=jule::U16(2083LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2085LL), ._field_Hi=jule::U16(2087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2089LL), ._field_Hi=jule::U16(2093LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2137LL), ._field_Hi=jule::U16(2139LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2200LL), ._field_Hi=jule::U16(2207LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2250LL), ._field_Hi=jule::U16(2273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2275LL), ._field_Hi=jule::U16(2307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2362LL), ._field_Hi=jule::U16(2364LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2366LL), ._field_Hi=jule::U16(2383LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2385LL), ._field_Hi=jule::U16(2391LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2402LL), ._field_Hi=jule::U16(2403LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2433LL), ._field_Hi=jule::U16(2435LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2492LL), ._field_Hi=jule::U16(2494LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2495LL), ._field_Hi=jule::U16(2500LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2503LL), ._field_Hi=jule::U16(2504LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2507LL), ._field_Hi=jule::U16(2509LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2519LL), ._field_Hi=jule::U16(2530LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2531LL), ._field_Hi=jule::U16(2558LL), ._field_Stride=jule::U16(27LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2561LL), ._field_Hi=jule::U16(2563LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2620LL), ._field_Hi=jule::U16(2622LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2623LL), ._field_Hi=jule::U16(2626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2631LL), ._field_Hi=jule::U16(2632LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2635LL), ._field_Hi=jule::U16(2637LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2641LL), ._field_Hi=jule::U16(2672LL), ._field_Stride=jule::U16(31LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2673LL), ._field_Hi=jule::U16(2677LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2689LL), ._field_Hi=jule::U16(2691LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2748LL), ._field_Hi=jule::U16(2750LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2751LL), ._field_Hi=jule::U16(2757LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2759LL), ._field_Hi=jule::U16(2761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2763LL), ._field_Hi=jule::U16(2765LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2786LL), ._field_Hi=jule::U16(2787LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2810LL), ._field_Hi=jule::U16(2815LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2817LL), ._field_Hi=jule::U16(2819LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2876LL), ._field_Hi=jule::U16(2878LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2879LL), ._field_Hi=jule::U16(2884LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2887LL), ._field_Hi=jule::U16(2888LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2891LL), ._field_Hi=jule::U16(2893LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2901LL), ._field_Hi=jule::U16(2903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2914LL), ._field_Hi=jule::U16(2915LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2946LL), ._field_Hi=jule::U16(3006LL), ._field_Stride=jule::U16(60LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3007LL), ._field_Hi=jule::U16(3010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3014LL), ._field_Hi=jule::U16(3016LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3018LL), ._field_Hi=jule::U16(3021LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3031LL), ._field_Hi=jule::U16(3072LL), ._field_Stride=jule::U16(41LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3073LL), ._field_Hi=jule::U16(3076LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3132LL), ._field_Hi=jule::U16(3134LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3135LL), ._field_Hi=jule::U16(3140LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3142LL), ._field_Hi=jule::U16(3144LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3146LL), ._field_Hi=jule::U16(3149LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3157LL), ._field_Hi=jule::U16(3158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3170LL), ._field_Hi=jule::U16(3171LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3201LL), ._field_Hi=jule::U16(3203LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3260LL), ._field_Hi=jule::U16(3262LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3263LL), ._field_Hi=jule::U16(3268LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3270LL), ._field_Hi=jule::U16(3272LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3274LL), ._field_Hi=jule::U16(3277LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3285LL), ._field_Hi=jule::U16(3286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3298LL), ._field_Hi=jule::U16(3299LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3315LL), ._field_Hi=jule::U16(3328LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3329LL), ._field_Hi=jule::U16(3331LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3387LL), ._field_Hi=jule::U16(3388LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3390LL), ._field_Hi=jule::U16(3396LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3398LL), ._field_Hi=jule::U16(3400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3402LL), ._field_Hi=jule::U16(3405LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3415LL), ._field_Hi=jule::U16(3426LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3427LL), ._field_Hi=jule::U16(3457LL), ._field_Stride=jule::U16(30LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3458LL), ._field_Hi=jule::U16(3459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3530LL), ._field_Hi=jule::U16(3535LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3536LL), ._field_Hi=jule::U16(3540LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3542LL), ._field_Hi=jule::U16(3544LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3545LL), ._field_Hi=jule::U16(3551LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3570LL), ._field_Hi=jule::U16(3571LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3633LL), ._field_Hi=jule::U16(3636LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3637LL), ._field_Hi=jule::U16(3642LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3655LL), ._field_Hi=jule::U16(3662LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3761LL), ._field_Hi=jule::U16(3764LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3765LL), ._field_Hi=jule::U16(3772LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3784LL), ._field_Hi=jule::U16(3790LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3864LL), ._field_Hi=jule::U16(3865LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3893LL), ._field_Hi=jule::U16(3897LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3902LL), ._field_Hi=jule::U16(3903LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3953LL), ._field_Hi=jule::U16(3972LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3974LL), ._field_Hi=jule::U16(3975LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3981LL), ._field_Hi=jule::U16(3991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3993LL), ._field_Hi=jule::U16(4028LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4038LL), ._field_Hi=jule::U16(4139LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4140LL), ._field_Hi=jule::U16(4158LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4182LL), ._field_Hi=jule::U16(4185LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4190LL), ._field_Hi=jule::U16(4192LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4194LL), ._field_Hi=jule::U16(4196LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4199LL), ._field_Hi=jule::U16(4205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4209LL), ._field_Hi=jule::U16(4212LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4226LL), ._field_Hi=jule::U16(4237LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4239LL), ._field_Hi=jule::U16(4250LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4251LL), ._field_Hi=jule::U16(4253LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4957LL), ._field_Hi=jule::U16(4959LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5906LL), ._field_Hi=jule::U16(5909LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5938LL), ._field_Hi=jule::U16(5940LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5970LL), ._field_Hi=jule::U16(5971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6002LL), ._field_Hi=jule::U16(6003LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6068LL), ._field_Hi=jule::U16(6099LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6109LL), ._field_Hi=jule::U16(6155LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6156LL), ._field_Hi=jule::U16(6157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6159LL), ._field_Hi=jule::U16(6277LL), ._field_Stride=jule::U16(118LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6278LL), ._field_Hi=jule::U16(6313LL), ._field_Stride=jule::U16(35LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6432LL), ._field_Hi=jule::U16(6443LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6448LL), ._field_Hi=jule::U16(6459LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6679LL), ._field_Hi=jule::U16(6683LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6741LL), ._field_Hi=jule::U16(6750LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6752LL), ._field_Hi=jule::U16(6780LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6783LL), ._field_Hi=jule::U16(6832LL), ._field_Stride=jule::U16(49LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6833LL), ._field_Hi=jule::U16(6862LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6912LL), ._field_Hi=jule::U16(6916LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6964LL), ._field_Hi=jule::U16(6980LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7019LL), ._field_Hi=jule::U16(7027LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7040LL), ._field_Hi=jule::U16(7042LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7073LL), ._field_Hi=jule::U16(7085LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7142LL), ._field_Hi=jule::U16(7155LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7204LL), ._field_Hi=jule::U16(7223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7376LL), ._field_Hi=jule::U16(7378LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7380LL), ._field_Hi=jule::U16(7400LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7405LL), ._field_Hi=jule::U16(7412LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7415LL), ._field_Hi=jule::U16(7417LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7616LL), ._field_Hi=jule::U16(7679LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8400LL), ._field_Hi=jule::U16(8432LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11503LL), ._field_Hi=jule::U16(11505LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11647LL), ._field_Hi=jule::U16(11744LL), ._field_Stride=jule::U16(97LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11745LL), ._field_Hi=jule::U16(11775LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12330LL), ._field_Hi=jule::U16(12335LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12441LL), ._field_Hi=jule::U16(12442LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42607LL), ._field_Hi=jule::U16(42610LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42612LL), ._field_Hi=jule::U16(42621LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42654LL), ._field_Hi=jule::U16(42655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42736LL), ._field_Hi=jule::U16(42737LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43010LL), ._field_Hi=jule::U16(43014LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43019LL), ._field_Hi=jule::U16(43043LL), ._field_Stride=jule::U16(24LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43044LL), ._field_Hi=jule::U16(43047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43052LL), ._field_Hi=jule::U16(43136LL), ._field_Stride=jule::U16(84LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43137LL), ._field_Hi=jule::U16(43188LL), ._field_Stride=jule::U16(51LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43189LL), ._field_Hi=jule::U16(43205LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43232LL), ._field_Hi=jule::U16(43249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43263LL), ._field_Hi=jule::U16(43302LL), ._field_Stride=jule::U16(39LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43303LL), ._field_Hi=jule::U16(43309LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43335LL), ._field_Hi=jule::U16(43347LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43392LL), ._field_Hi=jule::U16(43395LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43443LL), ._field_Hi=jule::U16(43456LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43493LL), ._field_Hi=jule::U16(43561LL), ._field_Stride=jule::U16(68LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43562LL), ._field_Hi=jule::U16(43574LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43587LL), ._field_Hi=jule::U16(43596LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43597LL), ._field_Hi=jule::U16(43643LL), ._field_Stride=jule::U16(46LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43644LL), ._field_Hi=jule::U16(43645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43696LL), ._field_Hi=jule::U16(43698LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43699LL), ._field_Hi=jule::U16(43700LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43703LL), ._field_Hi=jule::U16(43704LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43710LL), ._field_Hi=jule::U16(43711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43713LL), ._field_Hi=jule::U16(43755LL), ._field_Stride=jule::U16(42LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43756LL), ._field_Hi=jule::U16(43759LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43765LL), ._field_Hi=jule::U16(43766LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(44003LL), ._field_Hi=jule::U16(44010LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(44012LL), ._field_Hi=jule::U16(44013LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64286LL), ._field_Hi=jule::U16(65024LL), ._field_Stride=jule::U16(738LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65025LL), ._field_Hi=jule::U16(65039LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_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<_1c0d6c00e_Range32>::alloc(117, 117); auto it = __jule_collection.begin(); (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66045LL), ._field_Hi=jule::U32(66272LL), ._field_Stride=jule::U32(227LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66422LL), ._field_Hi=jule::U32(66426LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68097LL), ._field_Hi=jule::U32(68099LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68101LL), ._field_Hi=jule::U32(68102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68108LL), ._field_Hi=jule::U32(68111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68152LL), ._field_Hi=jule::U32(68154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68159LL), ._field_Hi=jule::U32(68325LL), ._field_Stride=jule::U32(166LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68326LL), ._field_Hi=jule::U32(68900LL), ._field_Stride=jule::U32(574LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68901LL), ._field_Hi=jule::U32(68903LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69291LL), ._field_Hi=jule::U32(69292LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69373LL), ._field_Hi=jule::U32(69375LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69446LL), ._field_Hi=jule::U32(69456LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69506LL), ._field_Hi=jule::U32(69509LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69632LL), ._field_Hi=jule::U32(69634LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69688LL), ._field_Hi=jule::U32(69702LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69744LL), ._field_Hi=jule::U32(69747LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69748LL), ._field_Hi=jule::U32(69759LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69760LL), ._field_Hi=jule::U32(69762LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69808LL), ._field_Hi=jule::U32(69818LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69826LL), ._field_Hi=jule::U32(69888LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69889LL), ._field_Hi=jule::U32(69890LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69927LL), ._field_Hi=jule::U32(69940LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69957LL), ._field_Hi=jule::U32(69958LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70003LL), ._field_Hi=jule::U32(70016LL), ._field_Stride=jule::U32(13LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70017LL), ._field_Hi=jule::U32(70018LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70067LL), ._field_Hi=jule::U32(70080LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70089LL), ._field_Hi=jule::U32(70092LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70094LL), ._field_Hi=jule::U32(70095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70188LL), ._field_Hi=jule::U32(70199LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70206LL), ._field_Hi=jule::U32(70209LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70367LL), ._field_Hi=jule::U32(70378LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70400LL), ._field_Hi=jule::U32(70403LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70459LL), ._field_Hi=jule::U32(70460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70462LL), ._field_Hi=jule::U32(70468LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70471LL), ._field_Hi=jule::U32(70472LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70475LL), ._field_Hi=jule::U32(70477LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70487LL), ._field_Hi=jule::U32(70498LL), ._field_Stride=jule::U32(11LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70499LL), ._field_Hi=jule::U32(70502LL), ._field_Stride=jule::U32(3LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70503LL), ._field_Hi=jule::U32(70508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70512LL), ._field_Hi=jule::U32(70516LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70709LL), ._field_Hi=jule::U32(70726LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70750LL), ._field_Hi=jule::U32(70832LL), ._field_Stride=jule::U32(82LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70833LL), ._field_Hi=jule::U32(70851LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71087LL), ._field_Hi=jule::U32(71093LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71096LL), ._field_Hi=jule::U32(71104LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71132LL), ._field_Hi=jule::U32(71133LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71216LL), ._field_Hi=jule::U32(71232LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71339LL), ._field_Hi=jule::U32(71351LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71453LL), ._field_Hi=jule::U32(71467LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71724LL), ._field_Hi=jule::U32(71738LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71984LL), ._field_Hi=jule::U32(71989LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71991LL), ._field_Hi=jule::U32(71992LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71995LL), ._field_Hi=jule::U32(71998LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72000LL), ._field_Hi=jule::U32(72002LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72003LL), ._field_Hi=jule::U32(72145LL), ._field_Stride=jule::U32(142LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72146LL), ._field_Hi=jule::U32(72151LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72154LL), ._field_Hi=jule::U32(72160LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72164LL), ._field_Hi=jule::U32(72193LL), ._field_Stride=jule::U32(29LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72194LL), ._field_Hi=jule::U32(72202LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72243LL), ._field_Hi=jule::U32(72249LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72251LL), ._field_Hi=jule::U32(72254LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72263LL), ._field_Hi=jule::U32(72273LL), ._field_Stride=jule::U32(10LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72274LL), ._field_Hi=jule::U32(72283LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72330LL), ._field_Hi=jule::U32(72345LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72751LL), ._field_Hi=jule::U32(72758LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72760LL), ._field_Hi=jule::U32(72767LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72850LL), ._field_Hi=jule::U32(72871LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72873LL), ._field_Hi=jule::U32(72886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73009LL), ._field_Hi=jule::U32(73014LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73018LL), ._field_Hi=jule::U32(73020LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73021LL), ._field_Hi=jule::U32(73023LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73024LL), ._field_Hi=jule::U32(73029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73031LL), ._field_Hi=jule::U32(73098LL), ._field_Stride=jule::U32(67LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73099LL), ._field_Hi=jule::U32(73102LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73104LL), ._field_Hi=jule::U32(73105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73107LL), ._field_Hi=jule::U32(73111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73459LL), ._field_Hi=jule::U32(73462LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73472LL), ._field_Hi=jule::U32(73473LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73475LL), ._field_Hi=jule::U32(73524LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73525LL), ._field_Hi=jule::U32(73530LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73534LL), ._field_Hi=jule::U32(73538LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(78912LL), ._field_Hi=jule::U32(78919LL), ._field_Stride=jule::U32(7LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(78920LL), ._field_Hi=jule::U32(78933LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92912LL), ._field_Hi=jule::U32(92916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92976LL), ._field_Hi=jule::U32(92982LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94031LL), ._field_Hi=jule::U32(94033LL), ._field_Stride=jule::U32(2LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94034LL), ._field_Hi=jule::U32(94087LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94095LL), ._field_Hi=jule::U32(94098LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94180LL), ._field_Hi=jule::U32(94192LL), ._field_Stride=jule::U32(12LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94193LL), ._field_Hi=jule::U32(113821LL), ._field_Stride=jule::U32(19628LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(113822LL), ._field_Hi=jule::U32(118528LL), ._field_Stride=jule::U32(4706LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(118529LL), ._field_Hi=jule::U32(118573LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(118576LL), ._field_Hi=jule::U32(118598LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119141LL), ._field_Hi=jule::U32(119145LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119149LL), ._field_Hi=jule::U32(119154LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119163LL), ._field_Hi=jule::U32(119170LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119173LL), ._field_Hi=jule::U32(119179LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119210LL), ._field_Hi=jule::U32(119213LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119362LL), ._field_Hi=jule::U32(119364LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121344LL), ._field_Hi=jule::U32(121398LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121403LL), ._field_Hi=jule::U32(121452LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121461LL), ._field_Hi=jule::U32(121476LL), ._field_Stride=jule::U32(15LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121499LL), ._field_Hi=jule::U32(121503LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121505LL), ._field_Hi=jule::U32(121519LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122880LL), ._field_Hi=jule::U32(122886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122888LL), ._field_Hi=jule::U32(122904LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122907LL), ._field_Hi=jule::U32(122913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122915LL), ._field_Hi=jule::U32(122916LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(122918LL), ._field_Hi=jule::U32(122922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123023LL), ._field_Hi=jule::U32(123184LL), ._field_Stride=jule::U32(161LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123185LL), ._field_Hi=jule::U32(123190LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123566LL), ._field_Hi=jule::U32(123628LL), ._field_Stride=jule::U32(62LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123629LL), ._field_Hi=jule::U32(123631LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124140LL), ._field_Hi=jule::U32(124143LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125136LL), ._field_Hi=jule::U32(125142LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125252LL), ._field_Hi=jule::U32(125258LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(917760LL), ._field_Hi=jule::U32(917999LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=0});; _1c0ce9640__N = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(66, 66); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(178LL), ._field_Hi=jule::U16(179LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(185LL), ._field_Hi=jule::U16(188LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(189LL), ._field_Hi=jule::U16(190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2548LL), ._field_Hi=jule::U16(2553LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2930LL), ._field_Hi=jule::U16(2935LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3192LL), ._field_Hi=jule::U16(3198LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3416LL), ._field_Hi=jule::U16(3422LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3448LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3891LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4969LL), ._field_Hi=jule::U16(4988LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5870LL), ._field_Hi=jule::U16(5872LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6128LL), ._field_Hi=jule::U16(6137LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6618LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8304LL), ._field_Hi=jule::U16(8308LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8309LL), ._field_Hi=jule::U16(8313LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8320LL), ._field_Hi=jule::U16(8329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8528LL), ._field_Hi=jule::U16(8578LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8581LL), ._field_Hi=jule::U16(8585LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9312LL), ._field_Hi=jule::U16(9371LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9450LL), ._field_Hi=jule::U16(9471LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10102LL), ._field_Hi=jule::U16(10131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11517LL), ._field_Hi=jule::U16(12295LL), ._field_Stride=jule::U16(778LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12321LL), ._field_Hi=jule::U16(12329LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12344LL), ._field_Hi=jule::U16(12346LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12690LL), ._field_Hi=jule::U16(12693LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12832LL), ._field_Hi=jule::U16(12841LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12872LL), ._field_Hi=jule::U16(12879LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12881LL), ._field_Hi=jule::U16(12895LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12928LL), ._field_Hi=jule::U16(12937LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12977LL), ._field_Hi=jule::U16(12991LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42726LL), ._field_Hi=jule::U16(42735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43056LL), ._field_Hi=jule::U16(43061LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_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<_1c0d6c00e_Range32>::alloc(69, 69); auto it = __jule_collection.begin(); (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65799LL), ._field_Hi=jule::U32(65843LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65856LL), ._field_Hi=jule::U32(65912LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65930LL), ._field_Hi=jule::U32(65931LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66273LL), ._field_Hi=jule::U32(66299LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66336LL), ._field_Hi=jule::U32(66339LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66369LL), ._field_Hi=jule::U32(66378LL), ._field_Stride=jule::U32(9LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66513LL), ._field_Hi=jule::U32(66517LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67672LL), ._field_Hi=jule::U32(67679LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67705LL), ._field_Hi=jule::U32(67711LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67751LL), ._field_Hi=jule::U32(67759LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67835LL), ._field_Hi=jule::U32(67839LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67862LL), ._field_Hi=jule::U32(67867LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68028LL), ._field_Hi=jule::U32(68029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68032LL), ._field_Hi=jule::U32(68047LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68050LL), ._field_Hi=jule::U32(68095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68160LL), ._field_Hi=jule::U32(68168LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68221LL), ._field_Hi=jule::U32(68222LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68253LL), ._field_Hi=jule::U32(68255LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68331LL), ._field_Hi=jule::U32(68335LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68440LL), ._field_Hi=jule::U32(68447LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68472LL), ._field_Hi=jule::U32(68479LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68521LL), ._field_Hi=jule::U32(68527LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68858LL), ._field_Hi=jule::U32(68863LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69216LL), ._field_Hi=jule::U32(69246LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69405LL), ._field_Hi=jule::U32(69414LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69457LL), ._field_Hi=jule::U32(69460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69573LL), ._field_Hi=jule::U32(69579LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69714LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70113LL), ._field_Hi=jule::U32(70132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71922LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72812LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73664LL), ._field_Hi=jule::U32(73684LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(74752LL), ._field_Hi=jule::U32(74862LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93019LL), ._field_Hi=jule::U32(93025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93824LL), ._field_Hi=jule::U32(93846LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119488LL), ._field_Hi=jule::U32(119507LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119520LL), ._field_Hi=jule::U32(119539LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119648LL), ._field_Hi=jule::U32(119672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125127LL), ._field_Hi=jule::U32(125135LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126065LL), ._field_Hi=jule::U32(126123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126125LL), ._field_Hi=jule::U32(126127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126129LL), ._field_Hi=jule::U32(126132LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126209LL), ._field_Hi=jule::U32(126253LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126255LL), ._field_Hi=jule::U32(126269LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127232LL), ._field_Hi=jule::U32(127244LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(4LL)});; _1c0ce993c__ND = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(37, 37); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(48LL), ._field_Hi=jule::U16(57LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1632LL), ._field_Hi=jule::U16(1641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1776LL), ._field_Hi=jule::U16(1785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1984LL), ._field_Hi=jule::U16(1993LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2406LL), ._field_Hi=jule::U16(2415LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2534LL), ._field_Hi=jule::U16(2543LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2662LL), ._field_Hi=jule::U16(2671LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2790LL), ._field_Hi=jule::U16(2799LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2918LL), ._field_Hi=jule::U16(2927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3046LL), ._field_Hi=jule::U16(3055LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3174LL), ._field_Hi=jule::U16(3183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3302LL), ._field_Hi=jule::U16(3311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3430LL), ._field_Hi=jule::U16(3439LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3558LL), ._field_Hi=jule::U16(3567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3664LL), ._field_Hi=jule::U16(3673LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3792LL), ._field_Hi=jule::U16(3801LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3872LL), ._field_Hi=jule::U16(3881LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4160LL), ._field_Hi=jule::U16(4169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4240LL), ._field_Hi=jule::U16(4249LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6112LL), ._field_Hi=jule::U16(6121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6160LL), ._field_Hi=jule::U16(6169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6470LL), ._field_Hi=jule::U16(6479LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6608LL), ._field_Hi=jule::U16(6617LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6784LL), ._field_Hi=jule::U16(6793LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6800LL), ._field_Hi=jule::U16(6809LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6992LL), ._field_Hi=jule::U16(7001LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7088LL), ._field_Hi=jule::U16(7097LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7232LL), ._field_Hi=jule::U16(7241LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7248LL), ._field_Hi=jule::U16(7257LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42528LL), ._field_Hi=jule::U16(42537LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43216LL), ._field_Hi=jule::U16(43225LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43264LL), ._field_Hi=jule::U16(43273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43472LL), ._field_Hi=jule::U16(43481LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43504LL), ._field_Hi=jule::U16(43513LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43600LL), ._field_Hi=jule::U16(43609LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(44016LL), ._field_Hi=jule::U16(44025LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_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<_1c0d6c00e_Range32>::alloc(27, 27); auto it = __jule_collection.begin(); (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66720LL), ._field_Hi=jule::U32(66729LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68912LL), ._field_Hi=jule::U32(68921LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69734LL), ._field_Hi=jule::U32(69743LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69872LL), ._field_Hi=jule::U32(69881LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69942LL), ._field_Hi=jule::U32(69951LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70096LL), ._field_Hi=jule::U32(70105LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70384LL), ._field_Hi=jule::U32(70393LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70736LL), ._field_Hi=jule::U32(70745LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70864LL), ._field_Hi=jule::U32(70873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71248LL), ._field_Hi=jule::U32(71257LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71360LL), ._field_Hi=jule::U32(71369LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71472LL), ._field_Hi=jule::U32(71481LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71904LL), ._field_Hi=jule::U32(71913LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72016LL), ._field_Hi=jule::U32(72025LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72784LL), ._field_Hi=jule::U32(72793LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73040LL), ._field_Hi=jule::U32(73049LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73120LL), ._field_Hi=jule::U32(73129LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73552LL), ._field_Hi=jule::U32(73561LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92768LL), ._field_Hi=jule::U32(92777LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92864LL), ._field_Hi=jule::U32(92873LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93008LL), ._field_Hi=jule::U32(93017LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120782LL), ._field_Hi=jule::U32(120831LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123200LL), ._field_Hi=jule::U32(123209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123632LL), ._field_Hi=jule::U32(123641LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(124144LL), ._field_Hi=jule::U32(124153LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125264LL), ._field_Hi=jule::U32(125273LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(130032LL), ._field_Hi=jule::U32(130041LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(1LL)});; _1c0cea3cc__P = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(115, 115); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(33LL), ._field_Hi=jule::U16(35LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(37LL), ._field_Hi=jule::U16(42LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(44LL), ._field_Hi=jule::U16(47LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(58LL), ._field_Hi=jule::U16(59LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(63LL), ._field_Hi=jule::U16(64LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(91LL), ._field_Hi=jule::U16(93LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(95LL), ._field_Hi=jule::U16(123LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(125LL), ._field_Hi=jule::U16(161LL), ._field_Stride=jule::U16(36LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(167LL), ._field_Hi=jule::U16(171LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(182LL), ._field_Hi=jule::U16(183LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(187LL), ._field_Hi=jule::U16(191LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(894LL), ._field_Hi=jule::U16(903LL), ._field_Stride=jule::U16(9LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1370LL), ._field_Hi=jule::U16(1375LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1417LL), ._field_Hi=jule::U16(1418LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1470LL), ._field_Hi=jule::U16(1472LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1475LL), ._field_Hi=jule::U16(1478LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1523LL), ._field_Hi=jule::U16(1524LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1545LL), ._field_Hi=jule::U16(1546LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1548LL), ._field_Hi=jule::U16(1549LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1563LL), ._field_Hi=jule::U16(1565LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1566LL), ._field_Hi=jule::U16(1567LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1642LL), ._field_Hi=jule::U16(1645LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1748LL), ._field_Hi=jule::U16(1792LL), ._field_Stride=jule::U16(44LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1793LL), ._field_Hi=jule::U16(1805LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2039LL), ._field_Hi=jule::U16(2041LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2096LL), ._field_Hi=jule::U16(2110LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2142LL), ._field_Hi=jule::U16(2404LL), ._field_Stride=jule::U16(262LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2405LL), ._field_Hi=jule::U16(2416LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2557LL), ._field_Hi=jule::U16(2678LL), ._field_Stride=jule::U16(121LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2800LL), ._field_Hi=jule::U16(3191LL), ._field_Stride=jule::U16(391LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3204LL), ._field_Hi=jule::U16(3572LL), ._field_Stride=jule::U16(368LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3663LL), ._field_Hi=jule::U16(3674LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3675LL), ._field_Hi=jule::U16(3844LL), ._field_Stride=jule::U16(169LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3845LL), ._field_Hi=jule::U16(3858LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3860LL), ._field_Hi=jule::U16(3898LL), ._field_Stride=jule::U16(38LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3899LL), ._field_Hi=jule::U16(3901LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3973LL), ._field_Hi=jule::U16(4048LL), ._field_Stride=jule::U16(75LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4049LL), ._field_Hi=jule::U16(4052LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4057LL), ._field_Hi=jule::U16(4058LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4170LL), ._field_Hi=jule::U16(4175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4347LL), ._field_Hi=jule::U16(4960LL), ._field_Stride=jule::U16(613LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4961LL), ._field_Hi=jule::U16(4968LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5120LL), ._field_Hi=jule::U16(5742LL), ._field_Stride=jule::U16(622LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5787LL), ._field_Hi=jule::U16(5788LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5867LL), ._field_Hi=jule::U16(5869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5941LL), ._field_Hi=jule::U16(5942LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6100LL), ._field_Hi=jule::U16(6102LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6104LL), ._field_Hi=jule::U16(6106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6144LL), ._field_Hi=jule::U16(6154LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6468LL), ._field_Hi=jule::U16(6469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6686LL), ._field_Hi=jule::U16(6687LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6816LL), ._field_Hi=jule::U16(6822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6824LL), ._field_Hi=jule::U16(6829LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7002LL), ._field_Hi=jule::U16(7008LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7037LL), ._field_Hi=jule::U16(7038LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7164LL), ._field_Hi=jule::U16(7167LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7227LL), ._field_Hi=jule::U16(7231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7294LL), ._field_Hi=jule::U16(7295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7360LL), ._field_Hi=jule::U16(7367LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7379LL), ._field_Hi=jule::U16(8208LL), ._field_Stride=jule::U16(829LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8209LL), ._field_Hi=jule::U16(8231LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8240LL), ._field_Hi=jule::U16(8259LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8261LL), ._field_Hi=jule::U16(8273LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8275LL), ._field_Hi=jule::U16(8286LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8317LL), ._field_Hi=jule::U16(8318LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8333LL), ._field_Hi=jule::U16(8334LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8968LL), ._field_Hi=jule::U16(8971LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9001LL), ._field_Hi=jule::U16(9002LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10088LL), ._field_Hi=jule::U16(10101LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10181LL), ._field_Hi=jule::U16(10182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10214LL), ._field_Hi=jule::U16(10223LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10627LL), ._field_Hi=jule::U16(10648LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10712LL), ._field_Hi=jule::U16(10715LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10748LL), ._field_Hi=jule::U16(10749LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11513LL), ._field_Hi=jule::U16(11516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11518LL), ._field_Hi=jule::U16(11519LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11632LL), ._field_Hi=jule::U16(11776LL), ._field_Stride=jule::U16(144LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11777LL), ._field_Hi=jule::U16(11822LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11824LL), ._field_Hi=jule::U16(11855LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11858LL), ._field_Hi=jule::U16(11869LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12289LL), ._field_Hi=jule::U16(12291LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12296LL), ._field_Hi=jule::U16(12305LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12308LL), ._field_Hi=jule::U16(12319LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12336LL), ._field_Hi=jule::U16(12349LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12448LL), ._field_Hi=jule::U16(12539LL), ._field_Stride=jule::U16(91LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42238LL), ._field_Hi=jule::U16(42239LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42509LL), ._field_Hi=jule::U16(42511LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42611LL), ._field_Hi=jule::U16(42622LL), ._field_Stride=jule::U16(11LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42738LL), ._field_Hi=jule::U16(42743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43124LL), ._field_Hi=jule::U16(43127LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43214LL), ._field_Hi=jule::U16(43215LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43256LL), ._field_Hi=jule::U16(43258LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43260LL), ._field_Hi=jule::U16(43310LL), ._field_Stride=jule::U16(50LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43311LL), ._field_Hi=jule::U16(43359LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43457LL), ._field_Hi=jule::U16(43469LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43486LL), ._field_Hi=jule::U16(43487LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43612LL), ._field_Hi=jule::U16(43615LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43742LL), ._field_Hi=jule::U16(43743LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43760LL), ._field_Hi=jule::U16(43761LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(44011LL), ._field_Hi=jule::U16(64830LL), ._field_Stride=jule::U16(20819LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64831LL), ._field_Hi=jule::U16(65040LL), ._field_Stride=jule::U16(209LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65041LL), ._field_Hi=jule::U16(65049LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65072LL), ._field_Hi=jule::U16(65106LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65108LL), ._field_Hi=jule::U16(65121LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65123LL), ._field_Hi=jule::U16(65128LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65130LL), ._field_Hi=jule::U16(65131LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65281LL), ._field_Hi=jule::U16(65283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65285LL), ._field_Hi=jule::U16(65290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65292LL), ._field_Hi=jule::U16(65295LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65306LL), ._field_Hi=jule::U16(65307LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65311LL), ._field_Hi=jule::U16(65312LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65339LL), ._field_Hi=jule::U16(65341LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65343LL), ._field_Hi=jule::U16(65371LL), ._field_Stride=jule::U16(28LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65373LL), ._field_Hi=jule::U16(65375LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_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<_1c0d6c00e_Range32>::alloc(52, 52); auto it = __jule_collection.begin(); (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65792LL), ._field_Hi=jule::U32(65794LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66463LL), ._field_Hi=jule::U32(66512LL), ._field_Stride=jule::U32(49LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66927LL), ._field_Hi=jule::U32(67671LL), ._field_Stride=jule::U32(744LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67871LL), ._field_Hi=jule::U32(67903LL), ._field_Stride=jule::U32(32LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68176LL), ._field_Hi=jule::U32(68184LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68223LL), ._field_Hi=jule::U32(68336LL), ._field_Stride=jule::U32(113LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68337LL), ._field_Hi=jule::U32(68342LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68409LL), ._field_Hi=jule::U32(68415LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68505LL), ._field_Hi=jule::U32(68508LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69293LL), ._field_Hi=jule::U32(69461LL), ._field_Stride=jule::U32(168LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69462LL), ._field_Hi=jule::U32(69465LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69510LL), ._field_Hi=jule::U32(69513LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69703LL), ._field_Hi=jule::U32(69709LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69819LL), ._field_Hi=jule::U32(69820LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69822LL), ._field_Hi=jule::U32(69825LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(69952LL), ._field_Hi=jule::U32(69955LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70004LL), ._field_Hi=jule::U32(70005LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70085LL), ._field_Hi=jule::U32(70088LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70093LL), ._field_Hi=jule::U32(70107LL), ._field_Stride=jule::U32(14LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70109LL), ._field_Hi=jule::U32(70111LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70200LL), ._field_Hi=jule::U32(70205LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70313LL), ._field_Hi=jule::U32(70731LL), ._field_Stride=jule::U32(418LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70732LL), ._field_Hi=jule::U32(70735LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70746LL), ._field_Hi=jule::U32(70747LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(70749LL), ._field_Hi=jule::U32(70854LL), ._field_Stride=jule::U32(105LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71105LL), ._field_Hi=jule::U32(71127LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71233LL), ._field_Hi=jule::U32(71235LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71264LL), ._field_Hi=jule::U32(71276LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71353LL), ._field_Hi=jule::U32(71484LL), ._field_Stride=jule::U32(131LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71485LL), ._field_Hi=jule::U32(71486LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(71739LL), ._field_Hi=jule::U32(72004LL), ._field_Stride=jule::U32(265LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72005LL), ._field_Hi=jule::U32(72006LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72162LL), ._field_Hi=jule::U32(72255LL), ._field_Stride=jule::U32(93LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72256LL), ._field_Hi=jule::U32(72262LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72346LL), ._field_Hi=jule::U32(72348LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72350LL), ._field_Hi=jule::U32(72354LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72448LL), ._field_Hi=jule::U32(72457LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72769LL), ._field_Hi=jule::U32(72773LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(72816LL), ._field_Hi=jule::U32(72817LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73463LL), ._field_Hi=jule::U32(73464LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73539LL), ._field_Hi=jule::U32(73551LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73727LL), ._field_Hi=jule::U32(74864LL), ._field_Stride=jule::U32(1137LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(74865LL), ._field_Hi=jule::U32(74868LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(77809LL), ._field_Hi=jule::U32(77810LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92782LL), ._field_Hi=jule::U32(92783LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92917LL), ._field_Hi=jule::U32(92983LL), ._field_Stride=jule::U32(66LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92984LL), ._field_Hi=jule::U32(92987LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92996LL), ._field_Hi=jule::U32(93847LL), ._field_Stride=jule::U32(851LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(93848LL), ._field_Hi=jule::U32(93850LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(94178LL), ._field_Hi=jule::U32(113823LL), ._field_Stride=jule::U32(19645LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121479LL), ._field_Hi=jule::U32(121483LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(125278LL), ._field_Hi=jule::U32(125279LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(11LL)});; _1c0cebcb3__S = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(129, 129); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(36LL), ._field_Hi=jule::U16(43LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(60LL), ._field_Hi=jule::U16(62LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(94LL), ._field_Hi=jule::U16(96LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(124LL), ._field_Hi=jule::U16(126LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(162LL), ._field_Hi=jule::U16(166LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(168LL), ._field_Hi=jule::U16(169LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(172LL), ._field_Hi=jule::U16(174LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(175LL), ._field_Hi=jule::U16(177LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(180LL), ._field_Hi=jule::U16(184LL), ._field_Stride=jule::U16(4LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(215LL), ._field_Hi=jule::U16(247LL), ._field_Stride=jule::U16(32LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(706LL), ._field_Hi=jule::U16(709LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(722LL), ._field_Hi=jule::U16(735LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(741LL), ._field_Hi=jule::U16(747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(749LL), ._field_Hi=jule::U16(751LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(752LL), ._field_Hi=jule::U16(767LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(885LL), ._field_Hi=jule::U16(900LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(901LL), ._field_Hi=jule::U16(1014LL), ._field_Stride=jule::U16(113LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1154LL), ._field_Hi=jule::U16(1421LL), ._field_Stride=jule::U16(267LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1422LL), ._field_Hi=jule::U16(1423LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1542LL), ._field_Hi=jule::U16(1544LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1547LL), ._field_Hi=jule::U16(1550LL), ._field_Stride=jule::U16(3LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1551LL), ._field_Hi=jule::U16(1758LL), ._field_Stride=jule::U16(207LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1769LL), ._field_Hi=jule::U16(1789LL), ._field_Stride=jule::U16(20LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(1790LL), ._field_Hi=jule::U16(2038LL), ._field_Stride=jule::U16(248LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2046LL), ._field_Hi=jule::U16(2047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2184LL), ._field_Hi=jule::U16(2546LL), ._field_Stride=jule::U16(362LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2547LL), ._field_Hi=jule::U16(2554LL), ._field_Stride=jule::U16(7LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2555LL), ._field_Hi=jule::U16(2801LL), ._field_Stride=jule::U16(246LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(2928LL), ._field_Hi=jule::U16(3059LL), ._field_Stride=jule::U16(131LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3060LL), ._field_Hi=jule::U16(3066LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3199LL), ._field_Hi=jule::U16(3407LL), ._field_Stride=jule::U16(208LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3449LL), ._field_Hi=jule::U16(3647LL), ._field_Stride=jule::U16(198LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3841LL), ._field_Hi=jule::U16(3843LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3859LL), ._field_Hi=jule::U16(3861LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3862LL), ._field_Hi=jule::U16(3863LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3866LL), ._field_Hi=jule::U16(3871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(3892LL), ._field_Hi=jule::U16(3896LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4030LL), ._field_Hi=jule::U16(4037LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4039LL), ._field_Hi=jule::U16(4044LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4046LL), ._field_Hi=jule::U16(4047LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4053LL), ._field_Hi=jule::U16(4056LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(4254LL), ._field_Hi=jule::U16(4255LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5008LL), ._field_Hi=jule::U16(5017LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(5741LL), ._field_Hi=jule::U16(6107LL), ._field_Stride=jule::U16(366LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6464LL), ._field_Hi=jule::U16(6622LL), ._field_Stride=jule::U16(158LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(6623LL), ._field_Hi=jule::U16(6655LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7009LL), ._field_Hi=jule::U16(7018LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(7028LL), ._field_Hi=jule::U16(7036LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8125LL), ._field_Hi=jule::U16(8127LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8128LL), ._field_Hi=jule::U16(8129LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8141LL), ._field_Hi=jule::U16(8143LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8157LL), ._field_Hi=jule::U16(8159LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8173LL), ._field_Hi=jule::U16(8175LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8189LL), ._field_Hi=jule::U16(8190LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8260LL), ._field_Hi=jule::U16(8274LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8314LL), ._field_Hi=jule::U16(8316LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8330LL), ._field_Hi=jule::U16(8332LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8352LL), ._field_Hi=jule::U16(8384LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8448LL), ._field_Hi=jule::U16(8449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8451LL), ._field_Hi=jule::U16(8454LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8456LL), ._field_Hi=jule::U16(8457LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8468LL), ._field_Hi=jule::U16(8470LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8471LL), ._field_Hi=jule::U16(8472LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8478LL), ._field_Hi=jule::U16(8483LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8485LL), ._field_Hi=jule::U16(8489LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8494LL), ._field_Hi=jule::U16(8506LL), ._field_Stride=jule::U16(12LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8507LL), ._field_Hi=jule::U16(8512LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8513LL), ._field_Hi=jule::U16(8516LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8522LL), ._field_Hi=jule::U16(8525LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8527LL), ._field_Hi=jule::U16(8586LL), ._field_Stride=jule::U16(59LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8587LL), ._field_Hi=jule::U16(8592LL), ._field_Stride=jule::U16(5LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8593LL), ._field_Hi=jule::U16(8967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8972LL), ._field_Hi=jule::U16(9000LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9003LL), ._field_Hi=jule::U16(9254LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9280LL), ._field_Hi=jule::U16(9290LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9372LL), ._field_Hi=jule::U16(9449LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9472LL), ._field_Hi=jule::U16(10087LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10132LL), ._field_Hi=jule::U16(10180LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10183LL), ._field_Hi=jule::U16(10213LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10224LL), ._field_Hi=jule::U16(10626LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10649LL), ._field_Hi=jule::U16(10711LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10716LL), ._field_Hi=jule::U16(10747LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(10750LL), ._field_Hi=jule::U16(11123LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11126LL), ._field_Hi=jule::U16(11157LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11159LL), ._field_Hi=jule::U16(11263LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11493LL), ._field_Hi=jule::U16(11498LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11856LL), ._field_Hi=jule::U16(11857LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11904LL), ._field_Hi=jule::U16(11929LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(11931LL), ._field_Hi=jule::U16(12019LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12032LL), ._field_Hi=jule::U16(12245LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12272LL), ._field_Hi=jule::U16(12283LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12292LL), ._field_Hi=jule::U16(12306LL), ._field_Stride=jule::U16(14LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12307LL), ._field_Hi=jule::U16(12320LL), ._field_Stride=jule::U16(13LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12342LL), ._field_Hi=jule::U16(12343LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12350LL), ._field_Hi=jule::U16(12351LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12443LL), ._field_Hi=jule::U16(12444LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12688LL), ._field_Hi=jule::U16(12689LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12694LL), ._field_Hi=jule::U16(12703LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12736LL), ._field_Hi=jule::U16(12771LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12800LL), ._field_Hi=jule::U16(12830LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12842LL), ._field_Hi=jule::U16(12871LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12880LL), ._field_Hi=jule::U16(12896LL), ._field_Stride=jule::U16(16LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12897LL), ._field_Hi=jule::U16(12927LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12938LL), ._field_Hi=jule::U16(12976LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12992LL), ._field_Hi=jule::U16(13311LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(19904LL), ._field_Hi=jule::U16(19967LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42128LL), ._field_Hi=jule::U16(42182LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42752LL), ._field_Hi=jule::U16(42774LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42784LL), ._field_Hi=jule::U16(42785LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(42889LL), ._field_Hi=jule::U16(42890LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43048LL), ._field_Hi=jule::U16(43051LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43062LL), ._field_Hi=jule::U16(43065LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43639LL), ._field_Hi=jule::U16(43641LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43867LL), ._field_Hi=jule::U16(43882LL), ._field_Stride=jule::U16(15LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(43883LL), ._field_Hi=jule::U16(64297LL), ._field_Stride=jule::U16(20414LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64434LL), ._field_Hi=jule::U16(64450LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64832LL), ._field_Hi=jule::U16(64847LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(64975LL), ._field_Hi=jule::U16(65020LL), ._field_Stride=jule::U16(45LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65021LL), ._field_Hi=jule::U16(65023LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65122LL), ._field_Hi=jule::U16(65124LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65125LL), ._field_Hi=jule::U16(65126LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65129LL), ._field_Hi=jule::U16(65284LL), ._field_Stride=jule::U16(155LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65291LL), ._field_Hi=jule::U16(65308LL), ._field_Stride=jule::U16(17LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65309LL), ._field_Hi=jule::U16(65310LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65342LL), ._field_Hi=jule::U16(65344LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65372LL), ._field_Hi=jule::U16(65374LL), ._field_Stride=jule::U16(2LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65504LL), ._field_Hi=jule::U16(65510LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(65512LL), ._field_Hi=jule::U16(65518LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_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<_1c0d6c00e_Range32>::alloc(72, 72); auto it = __jule_collection.begin(); (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65847LL), ._field_Hi=jule::U32(65855LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65913LL), ._field_Hi=jule::U32(65929LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65932LL), ._field_Hi=jule::U32(65934LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65936LL), ._field_Hi=jule::U32(65948LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(65952LL), ._field_Hi=jule::U32(66000LL), ._field_Stride=jule::U32(48LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(66001LL), ._field_Hi=jule::U32(66044LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(67703LL), ._field_Hi=jule::U32(67704LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(68296LL), ._field_Hi=jule::U32(71487LL), ._field_Stride=jule::U32(3191LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(73685LL), ._field_Hi=jule::U32(73713LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92988LL), ._field_Hi=jule::U32(92991LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(92997LL), ._field_Hi=jule::U32(113820LL), ._field_Stride=jule::U32(20823LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(118608LL), ._field_Hi=jule::U32(118723LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(118784LL), ._field_Hi=jule::U32(119029LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119040LL), ._field_Hi=jule::U32(119078LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119081LL), ._field_Hi=jule::U32(119140LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119146LL), ._field_Hi=jule::U32(119148LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119171LL), ._field_Hi=jule::U32(119172LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119180LL), ._field_Hi=jule::U32(119209LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119214LL), ._field_Hi=jule::U32(119274LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119296LL), ._field_Hi=jule::U32(119361LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119365LL), ._field_Hi=jule::U32(119552LL), ._field_Stride=jule::U32(187LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(119553LL), ._field_Hi=jule::U32(119638LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120513LL), ._field_Hi=jule::U32(120539LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120571LL), ._field_Hi=jule::U32(120597LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120629LL), ._field_Hi=jule::U32(120655LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120687LL), ._field_Hi=jule::U32(120713LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120745LL), ._field_Hi=jule::U32(120771LL), ._field_Stride=jule::U32(26LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(120832LL), ._field_Hi=jule::U32(121343LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121399LL), ._field_Hi=jule::U32(121402LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121453LL), ._field_Hi=jule::U32(121460LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121462LL), ._field_Hi=jule::U32(121475LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(121477LL), ._field_Hi=jule::U32(121478LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(123215LL), ._field_Hi=jule::U32(123647LL), ._field_Stride=jule::U32(432LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126124LL), ._field_Hi=jule::U32(126128LL), ._field_Stride=jule::U32(4LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126254LL), ._field_Hi=jule::U32(126704LL), ._field_Stride=jule::U32(450LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126705LL), ._field_Hi=jule::U32(126976LL), ._field_Stride=jule::U32(271LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(126977LL), ._field_Hi=jule::U32(127019LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127024LL), ._field_Hi=jule::U32(127123LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127136LL), ._field_Hi=jule::U32(127150LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127153LL), ._field_Hi=jule::U32(127167LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127169LL), ._field_Hi=jule::U32(127183LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127185LL), ._field_Hi=jule::U32(127221LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127245LL), ._field_Hi=jule::U32(127405LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127462LL), ._field_Hi=jule::U32(127490LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127504LL), ._field_Hi=jule::U32(127547LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127552LL), ._field_Hi=jule::U32(127560LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127568LL), ._field_Hi=jule::U32(127569LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127584LL), ._field_Hi=jule::U32(127589LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(127744LL), ._field_Hi=jule::U32(128727LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(128732LL), ._field_Hi=jule::U32(128748LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(128752LL), ._field_Hi=jule::U32(128764LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(128768LL), ._field_Hi=jule::U32(128886LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(128891LL), ._field_Hi=jule::U32(128985LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(128992LL), ._field_Hi=jule::U32(129003LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129008LL), ._field_Hi=jule::U32(129024LL), ._field_Stride=jule::U32(16LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129025LL), ._field_Hi=jule::U32(129035LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129040LL), ._field_Hi=jule::U32(129095LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129104LL), ._field_Hi=jule::U32(129113LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129120LL), ._field_Hi=jule::U32(129159LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129168LL), ._field_Hi=jule::U32(129197LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129200LL), ._field_Hi=jule::U32(129201LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129280LL), ._field_Hi=jule::U32(129619LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129632LL), ._field_Hi=jule::U32(129645LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129648LL), ._field_Hi=jule::U32(129660LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129664LL), ._field_Hi=jule::U32(129672LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129680LL), ._field_Hi=jule::U32(129725LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129727LL), ._field_Hi=jule::U32(129733LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129742LL), ._field_Hi=jule::U32(129755LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129760LL), ._field_Hi=jule::U32(129768LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129776LL), ._field_Hi=jule::U32(129784LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129792LL), ._field_Hi=jule::U32(129938LL), ._field_Stride=jule::U32(1LL)}; (*it++) = _1c0d6c00e_Range32{._field_Lo=jule::U32(129940LL), ._field_Hi=jule::U32(129994LL), ._field_Stride=jule::U32(1LL)}; __jule_collection; }), ._field_LatinOffset=jule::I64(10LL)});; _1c0cee898_Digit = _1c0ce993c__ND;; _1c0cec0e3_Letter = _1c0ce7572__L;; _1c0d0002a_L = _1c0ce7572__L;; _1c0d0145a_M = _1c0ce88d6__M;; _1c0d02bba_N = _1c0ce9640__N;; _1c0d051ea_P = _1c0cea3cc__P;; _1c0d06c8a_S = _1c0cebcb3__S;; _1c0d0772a_Upper = _1c0ce85d9__LU;; _1c0d5c97d__WHITE_SPACE = jule::new_ptr<_1c0d6c4c6_RangeTable>(_1c0d6c4c6_RangeTable{._field_R16=({ auto __jule_collection = jule::Slice<_1c0d6ba47_Range16>::alloc(7, 7); auto it = __jule_collection.begin(); (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(9LL), ._field_Hi=jule::U16(13LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(32LL), ._field_Hi=jule::U16(133LL), ._field_Stride=jule::U16(101LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(160LL), ._field_Hi=jule::U16(5760LL), ._field_Stride=jule::U16(5600LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8192LL), ._field_Hi=jule::U16(8202LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8232LL), ._field_Hi=jule::U16(8233LL), ._field_Stride=jule::U16(1LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(8239LL), ._field_Hi=jule::U16(8287LL), ._field_Stride=jule::U16(48LL)}; (*it++) = _1c0d6ba47_Range16{._field_Lo=jule::U16(12288LL), ._field_Hi=jule::U16(12288LL), ._field_Stride=jule::U16(1LL)}; __jule_collection; }), ._field_R32=jule::Slice<_1c0d6c00e_Range32>(nullptr), ._field_LatinOffset=jule::I64(2LL)});; _1c0d64d4d_WhiteSpace = _1c0d5c97d__WHITE_SPACE;; _1c0d654ad__CaseRanges = ({ auto __jule_collection = jule::Slice<_1c0d6b580_CaseRange>::alloc(328, 328); auto it = __jule_collection.begin(); (*it++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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++) = _1c0d6b580_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; });; _1c0d657dd_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; });; _1c0d65b1d_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; });; _1c0d65e4d_caseOrbit = ({ auto __jule_collection = jule::Slice<_1c0d6b096_foldPair>::alloc(88, 88); auto it = __jule_collection.begin(); (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(75LL), ._field_to=jule::U16(107LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(83LL), ._field_to=jule::U16(115LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(107LL), ._field_to=jule::U16(8490LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(115LL), ._field_to=jule::U16(383LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(181LL), ._field_to=jule::U16(924LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(197LL), ._field_to=jule::U16(229LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(223LL), ._field_to=jule::U16(7838LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(229LL), ._field_to=jule::U16(8491LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(304LL), ._field_to=jule::U16(304LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(305LL), ._field_to=jule::U16(305LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(383LL), ._field_to=jule::U16(83LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(452LL), ._field_to=jule::U16(453LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(453LL), ._field_to=jule::U16(454LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(454LL), ._field_to=jule::U16(452LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(455LL), ._field_to=jule::U16(456LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(456LL), ._field_to=jule::U16(457LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(457LL), ._field_to=jule::U16(455LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(458LL), ._field_to=jule::U16(459LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(459LL), ._field_to=jule::U16(460LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(460LL), ._field_to=jule::U16(458LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(497LL), ._field_to=jule::U16(498LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(498LL), ._field_to=jule::U16(499LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(499LL), ._field_to=jule::U16(497LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(837LL), ._field_to=jule::U16(921LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(914LL), ._field_to=jule::U16(946LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(917LL), ._field_to=jule::U16(949LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(920LL), ._field_to=jule::U16(952LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(921LL), ._field_to=jule::U16(953LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(922LL), ._field_to=jule::U16(954LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(924LL), ._field_to=jule::U16(956LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(928LL), ._field_to=jule::U16(960LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(929LL), ._field_to=jule::U16(961LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(931LL), ._field_to=jule::U16(962LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(934LL), ._field_to=jule::U16(966LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(937LL), ._field_to=jule::U16(969LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(946LL), ._field_to=jule::U16(976LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(949LL), ._field_to=jule::U16(1013LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(952LL), ._field_to=jule::U16(977LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(953LL), ._field_to=jule::U16(8126LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(954LL), ._field_to=jule::U16(1008LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(956LL), ._field_to=jule::U16(181LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(960LL), ._field_to=jule::U16(982LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(961LL), ._field_to=jule::U16(1009LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(962LL), ._field_to=jule::U16(963LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(963LL), ._field_to=jule::U16(931LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(966LL), ._field_to=jule::U16(981LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(969LL), ._field_to=jule::U16(8486LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(976LL), ._field_to=jule::U16(914LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(977LL), ._field_to=jule::U16(1012LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(981LL), ._field_to=jule::U16(934LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(982LL), ._field_to=jule::U16(928LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1008LL), ._field_to=jule::U16(922LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1009LL), ._field_to=jule::U16(929LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1012LL), ._field_to=jule::U16(920LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1013LL), ._field_to=jule::U16(917LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1042LL), ._field_to=jule::U16(1074LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1044LL), ._field_to=jule::U16(1076LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1054LL), ._field_to=jule::U16(1086LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1057LL), ._field_to=jule::U16(1089LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1058LL), ._field_to=jule::U16(1090LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1066LL), ._field_to=jule::U16(1098LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1074LL), ._field_to=jule::U16(7296LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1076LL), ._field_to=jule::U16(7297LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1086LL), ._field_to=jule::U16(7298LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1089LL), ._field_to=jule::U16(7299LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1090LL), ._field_to=jule::U16(7300LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1098LL), ._field_to=jule::U16(7302LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1122LL), ._field_to=jule::U16(1123LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(1123LL), ._field_to=jule::U16(7303LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7296LL), ._field_to=jule::U16(1042LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7297LL), ._field_to=jule::U16(1044LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7298LL), ._field_to=jule::U16(1054LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7299LL), ._field_to=jule::U16(1057LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7300LL), ._field_to=jule::U16(7301LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7301LL), ._field_to=jule::U16(1058LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7302LL), ._field_to=jule::U16(1066LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7303LL), ._field_to=jule::U16(1122LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7304LL), ._field_to=jule::U16(42570LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7776LL), ._field_to=jule::U16(7777LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7777LL), ._field_to=jule::U16(7835LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7835LL), ._field_to=jule::U16(7776LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(7838LL), ._field_to=jule::U16(223LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(8126LL), ._field_to=jule::U16(837LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(8486LL), ._field_to=jule::U16(937LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(8490LL), ._field_to=jule::U16(75LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(8491LL), ._field_to=jule::U16(197LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(42570LL), ._field_to=jule::U16(42571LL)}; (*it++) = _1c0d6b096_foldPair{._field_from=jule::U16(42571LL), ._field_to=jule::U16(7304LL)}; __jule_collection; });; _1c0ce45b3_PrintRanges = ({ auto __jule_collection = jule::Slice>::alloc(5, 5); auto it = __jule_collection.begin(); (*it++) = _1c0d0002a_L; (*it++) = _1c0d0145a_M; (*it++) = _1c0d02bba_N; (*it++) = _1c0d051ea_P; (*it++) = _1c0d06c8a_S; __jule_collection; });; _1c0d6517d_CaseRanges = _1c0d654ad__CaseRanges;; _1bdb2d168_ErrSyntax = _1bd4d3315_New(__jule_strBytePtr((jule::U8*)"invalid syntax",14));; _1bdb2d454_ErrRange = _1bd4d3315_New(__jule_strBytePtr((jule::U8*)"value out of range",18));; _1bdbd45a4_f32info = _1bdb9c44b_floatInfo{._field_mantbits=jule::U64(23LL), ._field_expbits=jule::U64(8LL), ._field_bias=jule::I64(-127LL)};; _1bdcc341d_f64info = _1bdb9c44b_floatInfo{._field_mantbits=jule::U64(52LL), ._field_expbits=jule::U64(11LL), ._field_bias=jule::I64(-1023LL)};; _1bdb43711_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; });; _1c0d72630_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; });; _1c0d72ec1_optimize = true;; _1c0d735ed_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; });; _1c0d73ad7_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; });; _1c0d73d3a_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; });; _1c0d7528c_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; });; _1c0d76c3e_leftCheats = ({ auto __jule_collection = jule::Slice<_1c0d76964_leftCheat>::alloc(61, 61); auto it = __jule_collection.begin(); (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(0LL), ._field_cutoff=jule::Str()}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5",1)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"25",2)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(1LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"125",3)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"625",3)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3125",4)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(2LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"15625",5)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"78125",5)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"390625",6)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(3LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1953125",7)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9765625",7)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"48828125",8)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"244140625",9)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(4LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1220703125",10)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6103515625",10)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"30517578125",11)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(5LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"152587890625",12)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"762939453125",12)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3814697265625",13)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(6LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"19073486328125",14)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"95367431640625",14)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"476837158203125",15)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2384185791015625",16)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(7LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11920928955078125",17)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"59604644775390625",17)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"298023223876953125",18)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(8LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1490116119384765625",19)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"7450580596923828125",19)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"37252902984619140625",20)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(9LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"186264514923095703125",21)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"931322574615478515625",21)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"4656612873077392578125",22)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"23283064365386962890625",23)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(10LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"116415321826934814453125",24)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"582076609134674072265625",24)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2910383045673370361328125",25)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(11LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"14551915228366851806640625",26)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"72759576141834259033203125",26)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"363797880709171295166015625",27)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(12LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1818989403545856475830078125",28)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"9094947017729282379150390625",28)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"45474735088646411895751953125",29)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"227373675443232059478759765625",30)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(13LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1136868377216160297393798828125",31)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"5684341886080801486968994140625",31)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"28421709430404007434844970703125",32)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(14LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"142108547152020037174224853515625",33)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"710542735760100185871124267578125",33)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"3552713678800500929355621337890625",34)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(15LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"17763568394002504646778106689453125",35)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"88817841970012523233890533447265625",35)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"444089209850062616169452667236328125",36)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"2220446049250313080847263336181640625",37)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(16LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"11102230246251565404236316680908203125",38)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"55511151231257827021181583404541015625",38)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"277555756156289135105907917022705078125",39)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(17LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"1387778780781445675529539585113525390625",40)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"6938893903907228377647697925567626953125",40)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"34694469519536141888238489627838134765625",41)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(18LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"173472347597680709441192448139190673828125",42)}; (*it++) = _1c0d76964_leftCheat{._field_delta=jule::I64(19LL), ._field_cutoff=__jule_strBytePtr((jule::U8*)"867361737988403547205962240695953369140625",42)}; __jule_collection; });; _1a9a52656_envOnce = _1a9c65957_Once{._field_done=0, ._field_m=_1a9c77529_Mutex{._field_state=0, ._field_sema=0}};; _1a9a7dab1_envLock = _1a9c69708_RWMutex{._field_w=_1a9c77529_Mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _1a9c09da2_env = nullptr;; _1a9a468c0_envs = _1bd504446_env();; _1aa3ade29_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; });; _1aa3b87a2_localOnce = static__1a9c64cca_New();; _1aa3bc256_utcLoc = _1aa3b83ea_Location{._field_name=__jule_strBytePtr((jule::U8*)"UTC",3), ._field_zone=jule::Slice<_1aa3ba0bc_zone>(nullptr), ._field_tx=jule::Slice<_1aa3ba672_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1aa3ba0bc_zone>(nullptr)};; _1aa3bc553_localLoc = _1aa3b83ea_Location{._field_name=jule::Str(), ._field_zone=jule::Slice<_1aa3ba0bc_zone>(nullptr), ._field_tx=jule::Slice<_1aa3ba672_zoneTrans>(nullptr), ._field_extend=jule::Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=jule::Ptr<_1aa3ba0bc_zone>(nullptr)};; _1aa3c304d_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; });; _1aa3c3900_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; });; _1aa3d5857_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; });; _1aa3bbb29_UTC = ((jule::Ptr<_1aa3b83ea_Location>)((&(_1aa3bc256_utcLoc))));; _1a97ae10a_errNotFound = _1bd4d3315_New(__jule_strBytePtr((jule::U8*)"executable file not found in $PATH",34));; _1a97cdc0c_errDot = _1bd4d3315_New(__jule_strBytePtr((jule::U8*)"cannot run executable found relative to current directory",57));; _1a9e5e7bb_stdout = jule::new_ptr<_1a9cac570_File>(_1a9cac570_File{._field_fd=_1bd502a71_stdout});; _1a9e654a3_stderr = jule::new_ptr<_1a9cac570_File>(_1a9cac570_File{._field_fd=_1bd502d7e_stderr});; _1c0d7aa34_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; });; _1c0d7b22c_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; });; _1c0d7b480_ObjectiveCppExts = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)".mm",3); __jule_collection; });; _1d4dc4a14_OS = __jule_strBytePtr((jule::U8*)"linux",5);; _1a9748d53_Arch = __jule_strBytePtr((jule::U8*)"amd64",5);; _1aa14c305_pathStdlib = jule::Str();; _1aa2b107e_pathExec = jule::Str();; _1aa3618d2_pathWd = jule::Str();; _1a969a425_pathAPI = jule::Str();; _1acbe5e78_keywords = ({ jule::Ptr<_1c4b44651__Map> __jule_map = static__1c4b86594_make(); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"const",5))) = jule::I64(17LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"ret",3))) = jule::I64(16LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"type",4))) = jule::I64(18LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"for",3))) = jule::I64(19LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"break",5))) = jule::I64(20LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"continue",8))) = jule::I64(21LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"in",2))) = jule::I64(22LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"if",2))) = jule::I64(23LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"else",4))) = jule::I64(24LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"use",3))) = jule::I64(25LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"goto",4))) = jule::I64(26LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"enum",4))) = jule::I64(27LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"struct",6))) = jule::I64(28LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"co",2))) = jule::I64(29LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"match",5))) = jule::I64(30LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"self",4))) = jule::I64(31LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"trait",5))) = jule::I64(32LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"impl",4))) = jule::I64(33LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"chan",4))) = jule::I64(34LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"cpp",3))) = jule::I64(35LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"fall",4))) = jule::I64(36LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"fn",2))) = jule::I64(37LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"let",3))) = jule::I64(38LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"unsafe",6))) = jule::I64(39LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"mut",3))) = jule::I64(40LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"defer",5))) = jule::I64(41LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"error",5))) = jule::I64(42LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"map",3))) = jule::I64(43LL); (*_1c4b885eb_set(__jule_map, __jule_strBytePtr((jule::U8*)"select",6))) = jule::I64(44LL); __jule_map; });; _1acb10029_Ignored = jule::new_ptr<_1acc0b103_ScopeTree>(_1acc0b103_ScopeTree{._field_Parent=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1acc0a971_Stmt>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr)});; _1acb2bdc0_Forwarded = jule::new_ptr<_1acc0b103_ScopeTree>(_1acc0b103_ScopeTree{._field_Parent=jule::Ptr<_1acc0b103_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=jule::Slice<_1acc0a971_Stmt>(nullptr), ._field_End=jule::Ptr<_1acbccb0d_Token>(nullptr)});; _1ad921dc3_wordOne = ({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::U64(1LL); __jule_collection; });; _1ad9ce6cd_intZero = _1ad9ced3d_Int{._field_abs=jule::Slice(nullptr), ._field_neg=false};; _1ad9ce9db_intOne = _1ad9ced3d_Int{._field_abs=_1ad921dc3_wordOne, ._field_neg=false};; _1ad9e81a8_cache10 = _1ad9e7d23_cacheBase10{._field_mtx=_1a9c77529_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = jule::Array<_1ad9e7927_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1ad9e7927_divisor{._field_bbb=jule::Slice(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _1ada505c8_BitSize = 0LL;; _1ada508d6_SysInt = jule::Str();; _1ada50be4_SysUint = jule::Str();; _1ada8140b_memcpyCache = static__1c2b3ee9a_make();; _1adaa9445_builtinConstraints = ({ auto __jule_collection = jule::Array(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((jule::U8*)"signed",6); (*it++) = __jule_strBytePtr((jule::U8*)"unsigned",8); (*it++) = __jule_strBytePtr((jule::U8*)"integer",7); (*it++) = __jule_strBytePtr((jule::U8*)"float",5); (*it++) = __jule_strBytePtr((jule::U8*)"cmplx",5); (*it++) = __jule_strBytePtr((jule::U8*)"numeric",7); (*it++) = __jule_strBytePtr((jule::U8*)"mutable",7); (*it++) = __jule_strBytePtr((jule::U8*)"immutable",9); (*it++) = __jule_strBytePtr((jule::U8*)"ordered",7); (*it++) = __jule_strBytePtr((jule::U8*)"comparable",10); __jule_collection; });; _1baad9aa6_pseudoSource = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(nullptr)});; _1baadd34b_builtinFuncs = static__1c2ba0626_make();; _1baaddca8_primNil = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _1baade0b6_primVoid = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"void",4)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baade3d5_primAny = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"any",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baade6d2_primStr = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"str",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baadea01_primBool = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"bool",4)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baadeced_primUintptr = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"uintptr",7)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae0150_primUint = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"uint",4)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae042a_primInt = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"int",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae0727_primI8 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"i8",2)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae0abd_primI16 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"i16",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae0d65_primI32 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"i32",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae1162_primI64 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"i64",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae145e_primU8 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"u8",2)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae186b_primU16 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"u16",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae1abe_primU32 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"u32",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae1dbb_primU64 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"u64",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae21b8_primF32 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"f32",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae24b5_primF64 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"f64",3)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae27b2_primCmplx64 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"cmplx64",7)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae2b58_primCmplx128 = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType(__jule_strBytePtr((jule::U8*)"cmplx128",8)), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)});; _1baae3560_builtinTypeAliases = ({ jule::Ptr<_1c5dccd4a__Map> __jule_map = static__1c5dcd136_make(); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"any",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"any",3), _1baade3d5_primAny); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"str",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"str",3), _1baade6d2_primStr); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"bool",4))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4), _1baadea01_primBool); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"uintptr",7))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"uintptr",7), _1baadeced_primUintptr); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"uint",4))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"uint",4), _1baae0150_primUint); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"int",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"int",3), _1baae042a_primInt); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"i8",2))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"i8",2), _1baae0727_primI8); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"i16",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"i16",3), _1baae0abd_primI16); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"i32",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"i32",3), _1baae0d65_primI32); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"i64",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"i64",3), _1baae1162_primI64); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"u8",2))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"u8",2), _1baae145e_primU8); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"u16",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"u16",3), _1baae186b_primU16); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"u32",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"u32",3), _1baae1abe_primU32); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"u64",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"u64",3), _1baae1dbb_primU64); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"f32",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"f32",3), _1baae21b8_primF32); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"f64",3))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"f64",3), _1baae24b5_primF64); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"cmplx64",7))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"cmplx64",7), _1baae27b2_primCmplx64); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"cmplx128",8))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"cmplx128",8), _1baae2b58_primCmplx128); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"byte",4))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"byte",4), _1baae145e_primU8); (*_1c5dcdc19_set(__jule_map, __jule_strBytePtr((jule::U8*)"rune",4))) = _1baadd989_primTypeAlias(__jule_strBytePtr((jule::U8*)"rune",4), _1baae0d65_primI32); __jule_map; });; _1baae3e23_builtinFuncsStdMem = static__1c2ba0626_make();; _1baae44d9_builtinFuncsStdComptime = static__1c2ba0626_make();; _1baae4b05_builtinFuncsStdInteg = static__1c2ba0626_make();; _1baae5199_builtinFuncsStdSys = static__1c2ba0626_make();; _1baae2e55_builtinVars = ({ jule::Ptr<_1c60728b3__Map> __jule_map = static__1c6072d8b_make(); (*_1c607396e_set(__jule_map, __jule_strBytePtr((jule::U8*)"nil",3))) = jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=jule::new_ptr<_1baab9d72_TypeSym>(_1baab9d72_TypeSym{._field_Decl=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Type=_1baaddca8_primNil}), ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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__1ace6d981_NewNil()})}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*_1c607396e_set(__jule_map, __jule_strBytePtr((jule::U8*)"true",4))) = jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1baab17a3_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__1ace02e54_NewBool(true)})}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); (*_1c607396e_set(__jule_map, __jule_strBytePtr((jule::U8*)"false",5))) = jule::new_ptr<_1baa5c001_Var>(_1baa5c001_Var{._field_Scope=jule::Ptr<_1ada854cb_Scope>(nullptr), ._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Name=jule::Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1baae3818_findBuiltinTypeAlias(__jule_strBytePtr((jule::U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=jule::new_ptr<_1baa7876a_ValueSym>(_1baa7876a_ValueSym{._field_Expr=jule::Ptr<_1acc0421c_Expr>(nullptr), ._field_Value=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=true, ._field_Type=jule::Ptr<_1baab17a3_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__1ace02e54_NewBool(false)})}), ._field_Refers=jule::Ptr<_1adabdd72_ReferenceStack>(nullptr), ._field_Directives=jule::Slice>(nullptr), ._field_RetState=jule::I64(0LL), ._field_RetOrder=0, ._field_Depends=jule::Slice>(nullptr), ._field_GroupIndex=0, ._field_Group=jule::Slice>(nullptr), ._field_Iota=false}); __jule_map; });; _1c1c05814_Program = static_cast>(nullptr);; _1c2130c0b_emptyData = jule::new_ptr<_1c21315be_data>(_1c21315be_data{._field_boundary=jule::Ptr<_1c2133802_boundary>(nullptr), ._field_nils=jule::Ptr<_1c2119673_nils>(nullptr), ._field_dynamic=jule::Ptr<_1c212da0b_dynamic>(nullptr)});; _1c2136ad0_ZCopy = false;; _1c2136e32_ZAppend = false;; _1c2137251_Copy = false;; _1c213754d_Deadcode = false;; _1c21378a0_Append = false;; _1c2137b7a_Math = false;; _1c2137e77_Access = false;; _1c213831d_Inline = false;; _1c21385b5_Ptr = false;; _1c21388b2_Cond = false;; _1c2138bae_Str = false;; _1c21390bb_Slice = false;; _1c213931e_Assign = false;; _1c213961b_Exceptional = false;; _1c2139918_Iter = false;; _1c2139c15_Dynamic = false;; _1c213a012_Array = false;; _1c213a3a8_Len = false;; _1c213a6a5_StdStrings = false;; _1c223bc3a_exprEnabled = false;; _1c2250c93_scopeEnabled = false;; _1c1ea59d7_assignArgName = __jule_strBytePtr((jule::U8*)"__jule_assign_arg",17);; _1c2297ee9_generalGCPtr = jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baac519b_Sptr>(_1baac519b_Sptr{._field_Value=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(jule::new_ptr<_1baaba6ad_Prim>(_1baaba6ad_Prim{._field_Kind=__jule_strBytePtr((jule::U8*)"uintptr",7)}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)})}), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data49)});; _1aa49c358_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; });; _1c1579cd2_OutDir = __jule_strBytePtr((jule::U8*)"dist",4);; _1c1602662_OutName = __jule_strBytePtr((jule::U8*)"ir.cpp",6);; _1c1525981_Out = jule::Str();; _1c11e1a04_targets = ({ jule::Ptr<_1d740a201__Map> __jule_map = static__1d740a5a8_make(); (*_1d740b18b_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; }); (*_1d740b18b_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; }); (*_1d740b18b_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(); _1aa49d5e0_main(); return EXIT_SUCCESS; }inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6280a27(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _7020_e, jule::Ptr<_1acc05b58_CallExpr> _7027_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6280a27_ctx *__jule_closure_ctx = (__jule_anon_1c6280a27_ctx*)(__f_ctx); { return _1ada5dcac__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c62824da(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _7520_e, jule::Ptr<_1acc05b58_CallExpr> _7527_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c62824da_ctx *__jule_closure_ctx = (__jule_anon_1c62824da_ctx*)(__f_ctx); { return _1ada5de00__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e64024(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _18120_e, jule::Ptr<_1acc05b58_CallExpr> _18127_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5e64024_ctx *__jule_closure_ctx = (__jule_anon_1c5e64024_ctx*)(__f_ctx); { return _1ada60033__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e659d7(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _18620_e, jule::Ptr<_1acc05b58_CallExpr> _18627_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5e659d7_ctx *__jule_closure_ctx = (__jule_anon_1c5e659d7_ctx*)(__f_ctx); { return _1ada60176__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6347a67(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _28320_e, jule::Ptr<_1acc05b58_CallExpr> _28327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6347a67_ctx *__jule_closure_ctx = (__jule_anon_1c6347a67_ctx*)(__f_ctx); { return _1ada62a4c__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6371750(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _40420_e, jule::Ptr<_1acc05b58_CallExpr> _40427_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6371750_ctx *__jule_closure_ctx = (__jule_anon_1c6371750_ctx*)(__f_ctx); { return _1ada65731__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6373213(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _40920_e, jule::Ptr<_1acc05b58_CallExpr> _40927_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6373213_ctx *__jule_closure_ctx = (__jule_anon_1c6373213_ctx*)(__f_ctx); { return _1ada66028__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6374bc6(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _41420_e, jule::Ptr<_1acc05b58_CallExpr> _41427_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6374bc6_ctx *__jule_closure_ctx = (__jule_anon_1c6374bc6_ctx*)(__f_ctx); { return _1ada65b2c__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c645c95c(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _104220_e, jule::Ptr<_1acc05b58_CallExpr> _104227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c645c95c_ctx *__jule_closure_ctx = (__jule_anon_1c645c95c_ctx*)(__f_ctx); { return _1ada6a758__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c645e420(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _104720_e, jule::Ptr<_1acc05b58_CallExpr> _104727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c645e420_ctx *__jule_closure_ctx = (__jule_anon_1c645e420_ctx*)(__f_ctx); { return _1ada70807__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6460dd3(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _105220_e, jule::Ptr<_1acc05b58_CallExpr> _105227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6460dd3_ctx *__jule_closure_ctx = (__jule_anon_1c6460dd3_ctx*)(__f_ctx); { return _1ada70c03__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6462896(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _105720_e, jule::Ptr<_1acc05b58_CallExpr> _105727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6462896_ctx *__jule_closure_ctx = (__jule_anon_1c6462896_ctx*)(__f_ctx); { return _1ada7040b__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6464359(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _106220_e, jule::Ptr<_1acc05b58_CallExpr> _106227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6464359_ctx *__jule_closure_ctx = (__jule_anon_1c6464359_ctx*)(__f_ctx); { return _1ada6ab54__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6465d1c(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _106720_e, jule::Ptr<_1acc05b58_CallExpr> _106727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6465d1c_ctx *__jule_closure_ctx = (__jule_anon_1c6465d1c_ctx*)(__f_ctx); { return _1ada6b050__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64677d0(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _107220_e, jule::Ptr<_1acc05b58_CallExpr> _107227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c64677d0_ctx *__jule_closure_ctx = (__jule_anon_1c64677d0_ctx*)(__f_ctx); { return _1ada6b847__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6469293(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _107720_e, jule::Ptr<_1acc05b58_CallExpr> _107727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6469293_ctx *__jule_closure_ctx = (__jule_anon_1c6469293_ctx*)(__f_ctx); { return _1ada6c13e__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c646ae21(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _108220_e, jule::Ptr<_1acc05b58_CallExpr> _108227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c646ae21_ctx *__jule_closure_ctx = (__jule_anon_1c646ae21_ctx*)(__f_ctx); { return _1ada6c53a__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c646c8d4(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _108720_e, jule::Ptr<_1acc05b58_CallExpr> _108727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c646c8d4_ctx *__jule_closure_ctx = (__jule_anon_1c646c8d4_ctx*)(__f_ctx); { return _1ada6bc43__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c646e397(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _109220_e, jule::Ptr<_1acc05b58_CallExpr> _109227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c646e397_ctx *__jule_closure_ctx = (__jule_anon_1c646e397_ctx*)(__f_ctx); { return _1ada6c936__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6470d5a(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _109720_e, jule::Ptr<_1acc05b58_CallExpr> _109727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6470d5a_ctx *__jule_closure_ctx = (__jule_anon_1c6470d5a_ctx*)(__f_ctx); { return _1ada70010__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647281d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _110220_e, jule::Ptr<_1acc05b58_CallExpr> _110227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c647281d_ctx *__jule_closure_ctx = (__jule_anon_1c647281d_ctx*)(__f_ctx); { return _1ada6de21__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647438b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _110720_e, jule::Ptr<_1acc05b58_CallExpr> _110727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c647438b_ctx *__jule_closure_ctx = (__jule_anon_1c647438b_ctx*)(__f_ctx); { return _1ada6cd32__Bind(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6475d4e(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _111220_e, jule::Ptr<_1acc05b58_CallExpr> _111227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6475d4e_ctx *__jule_closure_ctx = (__jule_anon_1c6475d4e_ctx*)(__f_ctx); { return _1ada6d22d__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6477812(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _111720_e, jule::Ptr<_1acc05b58_CallExpr> _111727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6477812_ctx *__jule_closure_ctx = (__jule_anon_1c6477812_ctx*)(__f_ctx); { return _1ada6d629__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64792c5(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _112220_e, jule::Ptr<_1acc05b58_CallExpr> _112227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c64792c5_ctx *__jule_closure_ctx = (__jule_anon_1c64792c5_ctx*)(__f_ctx); { return _1ada6da25__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647ac88(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _112720_e, jule::Ptr<_1acc05b58_CallExpr> _112727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c647ac88_ctx *__jule_closure_ctx = (__jule_anon_1c647ac88_ctx*)(__f_ctx); { return _1ada6e31c__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647c74b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _113220_e, jule::Ptr<_1acc05b58_CallExpr> _113227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c647c74b_ctx *__jule_closure_ctx = (__jule_anon_1c647c74b_ctx*)(__f_ctx); { return _1ada6e718__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c647e20e(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _113720_e, jule::Ptr<_1acc05b58_CallExpr> _113727_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c647e20e_ctx *__jule_closure_ctx = (__jule_anon_1c647e20e_ctx*)(__f_ctx); { return _1ada6eb14__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6480aa1(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _114220_e, jule::Ptr<_1acc05b58_CallExpr> _114227_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6480aa1_ctx *__jule_closure_ctx = (__jule_anon_1c6480aa1_ctx*)(__f_ctx); { return _1ada6b44b__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64ba943(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _134920_e, jule::Ptr<_1acc05b58_CallExpr> _134927_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c64ba943_ctx *__jule_closure_ctx = (__jule_anon_1c64ba943_ctx*)(__f_ctx); { return _1ada71ece__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64bc406(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _135420_e, jule::Ptr<_1acc05b58_CallExpr> _135427_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c64bc406_ctx *__jule_closure_ctx = (__jule_anon_1c64bc406_ctx*)(__f_ctx); { return _1ada723ca__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64bddb9(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _135920_e, jule::Ptr<_1acc05b58_CallExpr> _135927_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c64bddb9_ctx *__jule_closure_ctx = (__jule_anon_1c64bddb9_ctx*)(__f_ctx); { return _1ada727c6__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c64c087c(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _136420_e, jule::Ptr<_1acc05b58_CallExpr> _136427_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c64c087c_ctx *__jule_closure_ctx = (__jule_anon_1c64c087c_ctx*)(__f_ctx); { return _1ada72bc2__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e6a129(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _136920_e, jule::Ptr<_1acc05b58_CallExpr> _136927_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5e6a129_ctx *__jule_closure_ctx = (__jule_anon_1c5e6a129_ctx*)(__f_ctx); { return _1ada730bd__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5ccbe8b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _137420_e, jule::Ptr<_1acc05b58_CallExpr> _137427_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5ccbe8b_ctx *__jule_closure_ctx = (__jule_anon_1c5ccbe8b_ctx*)(__f_ctx); { return _1ada734b9__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5cc2cea(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _137920_e, jule::Ptr<_1acc05b58_CallExpr> _137927_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5cc2cea_ctx *__jule_closure_ctx = (__jule_anon_1c5cc2cea_ctx*)(__f_ctx); { return _1ada738b5__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e6d2b4(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _138420_e, jule::Ptr<_1acc05b58_CallExpr> _138427_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5e6d2b4_ctx *__jule_closure_ctx = (__jule_anon_1c5e6d2b4_ctx*)(__f_ctx); { return _1ada73cb1__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e96485(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _151320_e, jule::Ptr<_1acc05b58_CallExpr> _151327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5e96485_ctx *__jule_closure_ctx = (__jule_anon_1c5e96485_ctx*)(__f_ctx); { return _1ada76962__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e97e48(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _151820_e, jule::Ptr<_1acc05b58_CallExpr> _151827_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5e97e48_ctx *__jule_closure_ctx = (__jule_anon_1c5e97e48_ctx*)(__f_ctx); { return _1ada76d5d__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c5e9990b(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _152320_e, jule::Ptr<_1acc05b58_CallExpr> _152327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c5e9990b_ctx *__jule_closure_ctx = (__jule_anon_1c5e9990b_ctx*)(__f_ctx); { return _1ada77259__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6326caa(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _211320_e, jule::Ptr<_1acc05b58_CallExpr> _211327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6326caa_ctx *__jule_closure_ctx = (__jule_anon_1c6326caa_ctx*)(__f_ctx); { return _1ada7a845__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632876d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _211820_e, jule::Ptr<_1acc05b58_CallExpr> _211827_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c632876d_ctx *__jule_closure_ctx = (__jule_anon_1c632876d_ctx*)(__f_ctx); { return _1ada7ac41__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632a231(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _212320_e, jule::Ptr<_1acc05b58_CallExpr> _212327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c632a231_ctx *__jule_closure_ctx = (__jule_anon_1c632a231_ctx*)(__f_ctx); { return _1ada7b13c__Bind(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632bbe4(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _212820_e, jule::Ptr<_1acc05b58_CallExpr> _212827_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c632bbe4_ctx *__jule_closure_ctx = (__jule_anon_1c632bbe4_ctx*)(__f_ctx); { return _1ada7b538__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c632d6a7(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _213320_e, jule::Ptr<_1acc05b58_CallExpr> _213327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c632d6a7_ctx *__jule_closure_ctx = (__jule_anon_1c632d6a7_ctx*)(__f_ctx); { return _1ada7b934__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c633016a(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _213820_e, jule::Ptr<_1acc05b58_CallExpr> _213827_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c633016a_ctx *__jule_closure_ctx = (__jule_anon_1c633016a_ctx*)(__f_ctx); { return _1ada7bd30__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6331b2d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _214320_e, jule::Ptr<_1acc05b58_CallExpr> _214327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6331b2d_ctx *__jule_closure_ctx = (__jule_anon_1c6331b2d_ctx*)(__f_ctx); { return _1ada7c22b__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c63335e1(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _214820_e, jule::Ptr<_1acc05b58_CallExpr> _214827_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c63335e1_ctx *__jule_closure_ctx = (__jule_anon_1c63335e1_ctx*)(__f_ctx); { return _1ada7c627__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c660167d(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _215320_e, jule::Ptr<_1acc05b58_CallExpr> _215327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c660167d_ctx *__jule_closure_ctx = (__jule_anon_1c660167d_ctx*)(__f_ctx); { return _1ada7ca23__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6603141(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _215820_e, jule::Ptr<_1acc05b58_CallExpr> _215827_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6603141_ctx *__jule_closure_ctx = (__jule_anon_1c6603141_ctx*)(__f_ctx); { return _1ada7ce1e__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c6604b04(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _216320_e, jule::Ptr<_1acc05b58_CallExpr> _216327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c6604b04_ctx *__jule_closure_ctx = (__jule_anon_1c6604b04_ctx*)(__f_ctx); { return _1ada7d31a__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c66065b7(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _216820_e, jule::Ptr<_1acc05b58_CallExpr> _216827_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c66065b7_ctx *__jule_closure_ctx = (__jule_anon_1c66065b7_ctx*)(__f_ctx); { return _1ada7d716__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c660807a(void* __f_ctx, jule::Ptr<_1baa7a63a_eval> _217320_e, jule::Ptr<_1acc05b58_CallExpr> _217327_fc, jule::Ptr<_1baa7766a_Value> ) { __jule_anon_1c660807a_ctx *__jule_closure_ctx = (__jule_anon_1c660807a_ctx*)(__f_ctx); { return _1ada7db12__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_1c66b2e48(void* __f_ctx) { __jule_anon_1c66b2e48_ctx *__jule_closure_ctx = (__jule_anon_1c66b2e48_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_1c669307c_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = __jule_closure_ctx->_56834_v; __jule_collection; })); (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_1c66b50e3_memappend((*(*(__jule_closure_ctx->_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->_56834_v, &__jule_any_type96); __jule_collection; })); } inline void __jule_anon_1c6836c15(void* __f_ctx, jule::I64 _137419_i) { __jule_anon_1c6836c15_ctx *__jule_closure_ctx = (__jule_anon_1c6836c15_ctx*)(__f_ctx); jule::Ptr<_1acc09574_AssignLeft> _13754_l; _13754_l = (*(__jule_closure_ctx->_137247_a))._field_X[_137419_i];; (*(__jule_closure_ctx->_13737_eval))._field_target._field_mutable=(!(_1a9747b21_IsBlank((*(_13754_l))._field_Name))); if (((*__jule_closure_ctx->_137247_a.alloc)._field_Decl && (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable)) { if (((*_13754_l.alloc)._field_Mutable && (*_13754_l.alloc)._field_Reference)) { (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable=(*_13754_l.alloc)._field_Mutable; } else { jule::Bool _13879_isName; _1c683a268_dynAssertAssign((*((*_13754_l.alloc)._field_X))._field_Data, nullptr, &(_13879_isName)); if ((_13879_isName && _1ada9a513_isNewAssignIdent(__jule_closure_ctx->_self_.ptr(), (*_13754_l.alloc)._field_Name))) { (*__jule_closure_ctx->_13737_eval.alloc)._field_target._field_mutable=(*_13754_l.alloc)._field_Mutable; }; }; }; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c68536d2(void* __f_ctx, jule::Ptr<_1acc0421c_Expr> _140443_expr) { __jule_anon_1c68536d2_ctx *__jule_closure_ctx = (__jule_anon_1c68536d2_ctx*)(__f_ctx); if (((*(__jule_closure_ctx->_14018__i)) >= (*(__jule_closure_ctx->_137247_a))._field_X.len())) { { return nullptr; }; }; __jule_closure_ctx->_13743_updateMut((*(__jule_closure_ctx->_14018__i))); jule::I64 _14119_flags; _14119_flags = 0LL;; if (_1a9747b21_IsBlank((*((*(__jule_closure_ctx->_137247_a))._field_X[(*__jule_closure_ctx->_14018__i.alloc)]))._field_Name)) { _14119_flags|=jule::I64(6LL); }; if ((*((*(__jule_closure_ctx->_137247_a))._field_X[(*__jule_closure_ctx->_14018__i.alloc)]))._field_Reference) { _14119_flags|=jule::I64(16LL); }; jule::Ptr<_1baa7766a_Value> _14189_v; _14189_v = _1baa9ab00_evalExpr(__jule_closure_ctx->_13737_eval, _140443_expr, _14119_flags);; if ((_14189_v != nullptr)) { (*(__jule_closure_ctx->_14038__parts))=_1c6844409_memappend((*__jule_closure_ctx->_14038__parts.alloc),({ auto __jule_collection = jule::Slice<_1ada84c28_exprPart>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1ada84c28_exprPart{._field_data=_14189_v, ._field_expr=_140443_expr}; __jule_collection; })); } else { (*(__jule_closure_ctx->_14028__ok))=false; }; { return _14189_v; }; } inline jule::Bool __jule_anon_1c68e6973(void* __f_ctx, jule::Ptr<_1ad9edba3_TypeEnum> _177728_t, jule::Ptr<_1ad9ed9e9_TypeEnumItem> _177735_item) { __jule_anon_1c68e6973_ctx *__jule_closure_ctx = (__jule_anon_1c68e6973_ctx*)(__f_ctx); { auto expr = (*(_177728_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c68e76dd:; if (it != expr_end) { jule::Ptr<_1ad9ed9e9_TypeEnumItem> _177816_titem = *it; { if ((_177816_titem == _177735_item)) { { return false; }; }; jule::Ptr<_1ad9edba3_TypeEnum> _17829_ke; _17829_ke = _1baab55cb_TypeEnum((*((*(_177816_titem))._field_TypeSym))._field_Type.ptr());; if ((_17829_ke == nullptr)) { if (_1baab1e79_Equal((*((*(_177816_titem))._field_TypeSym))._field_Type, (*(*(_177735_item))._field_TypeSym.alloc)._field_Type)) { { return true; }; }; }; if ((_1baab639b_SoftStruct((*((*(_177816_titem))._field_TypeSym))._field_Type) == nullptr)) { if ((_17829_ke != nullptr)) { jule::Bool _17947_pushed; _17947_pushed = (*((jule::Fn,jule::Ptr<_1ad9ed9e9_TypeEnumItem>>*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_17764__isPushedAlready)))))(_17829_ke, _177735_item);; if (_17947_pushed) { { return true; }; }; }; }; } _iter_next_1c68e76dd:; ++it; goto _iter_begin_1c68e76dd; } _iter_end_1c68e76dd:; }; { return false; }; } inline jule::Bool __jule_anon_1c69dd938(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _7014_sema, jule::Slice> _7024_generics) { __jule_anon_1c69dd938_ctx *__jule_closure_ctx = (__jule_anon_1c69dd938_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_self_))._field_genericsD; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69de65e:; if (it != expr_end) { jule::I64 _719_i = it - expr.begin(); jule::Ptr<_1acc08287_Generic> _7116_g = *it; { jule::Ptr<_1baaaed67_InsGeneric> _729_generic; _729_generic = (*(__jule_closure_ctx->_self_))._field_generics[_719_i];; if ((((*(_7116_g))._field_Constraint == nullptr) || ((*((*(_7116_g))._field_Constraint))._field_Mask.len() == jule::I64(0LL)))) { goto _iter_next_1c69de65e; }; (*(_729_generic))._field_Constraint=({ auto __jule_collection = jule::Slice>::alloc(0LL, (*((*(_7116_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), jule::Ptr<_1baab17a3_Type>(nullptr)); __jule_collection; }); { auto expr = (*(*(_7116_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c69e1155:; if (it != expr_end) { jule::Ptr<_1acc0421c_Expr> _7717_mask = *it; { jule::I64 _786_n; _786_n = (*(_7014_sema))._field_errors.len();; jule::Ptr<_1baab17a3_Type> _7910_kind; _7910_kind = _1baa3db92_buildTypeWithRefers(_7014_sema, _7717_mask, jule::Any(_7014_sema, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9), _7024_generics, nullptr);; if ((_7910_kind == nullptr)) { jule::Ptr<_1acc04c56_NameExpr> _8111_itd; jule::Bool _8116_ok; _1c683a268_dynAssertAssign((*(_7717_mask))._field_Data, &(_8111_itd), &(_8116_ok)); if ((_8116_ok && _1adaab69a_isBuiltinConstraint((*(_8111_itd))._field_Name))) { _7910_kind=jule::new_ptr<_1baab17a3_Type>(_1baab17a3_Type{._field_Provider=jule::Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=jule::Any(_1baad918d_buildPrimType((*_8111_itd.alloc)._field_Name), (jule::Any::Type*)&_1baab12b9_Kind_mptr_data45)}); ((*(_7014_sema))._field_errors).mut_slice(jule::I64(0LL), _786_n);; } else { { return false; }; }; }; (*_729_generic.alloc)._field_Constraint=_1c6a150e1_memappend((*_729_generic.alloc)._field_Constraint,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _7910_kind; __jule_collection; })); } _iter_next_1c69e1155:; ++it; goto _iter_begin_1c69e1155; } _iter_end_1c69e1155:; }; } _iter_next_1c69de65e:; ++it; _719_i++; goto _iter_begin_1c69de65e; } _iter_end_1c69de65e:; }; { return true; }; } inline jule::Bool __jule_anon_1d4375d84(void* __f_ctx, jule::Ptr<_1adab8b6e_ParamIns> _28121_p1, jule::Ptr<_1adab8b6e_ParamIns> _28136_p2) { __jule_anon_1d4375d84_ctx *__jule_closure_ctx = (__jule_anon_1d4375d84_ctx*)(__f_ctx); if ((((*((*(_28121_p1))._field_Decl))._field_Variadic != (*(*(_28136_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_28121_p1))._field_Decl))._field_Reference != (*(*(_28136_p2))._field_Decl.alloc)._field_Reference))) { { return false; }; }; if (_1adab54c8_IsSelf((*(_28121_p1))._field_Decl.ptr())) { if ((!(_1adab54c8_IsSelf((*(_28136_p2))._field_Decl)))) { { return false; }; }; if ((_1adab575e_IsSmartptr((*(_28121_p1))._field_Decl) != _1adab575e_IsSmartptr((*(_28136_p2))._field_Decl))) { { return false; }; }; if (__jule_closure_ctx->_27135_responsive) { { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28136_p2))._field_Decl.alloc)._field_Mutable))); }; }; { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); }; }; if (__jule_closure_ctx->_27135_responsive) { if ((!(_1baab1e79_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type)))) { { return false; }; }; jule::Bool _3045_tmut; _3045_tmut = (((*((*(_28121_p1))._field_Decl))._field_Reference || (*((*(_28121_p1))._field_Decl))._field_Variadic) || _1baab3a3b_Mutable((*(_28121_p1))._field_Type.ptr()));; if ((!(_3045_tmut))) { { return true; }; }; { return ((*((*(_28121_p1))._field_Decl))._field_Mutable || (!((*((*(_28136_p2))._field_Decl))._field_Mutable))); }; }; if (((*((*(_28121_p1))._field_Decl))._field_Mutable != (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable)) { { return false; }; }; { return _1baab1e79_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type); }; } inline jule::Bool __jule_anon_1d4423c12(void* __f_ctx, jule::Ptr<_1adad1082_ImportInfo> _52135_spkg) { __jule_anon_1d4423c12_ctx *__jule_closure_ctx = (__jule_anon_1d4423c12_ctx*)(__f_ctx); { return ((!(_1adaca7da_isImplicitImport(_52135_spkg))) && ((*(__jule_closure_ctx->_51828_pkg))._field_Path == (*(_52135_spkg))._field_Path)); }; } inline void __jule_anon_1d443cc4d(void* __f_ctx) { __jule_anon_1d443cc4d_ctx *__jule_closure_ctx = (__jule_anon_1d443cc4d_ctx*)(__f_ctx); ((_1adacd04b_ImporterMptrData*)(*__jule_closure_ctx->_self_.alloc)._field_importer.safe_type())->_1adacba94_SetModPath((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_6284_oldMod); } inline jule::Bool __jule_anon_1d45bdbe2(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _92938_sema, jule::Slice> _92948_generics) { __jule_anon_1d45bdbe2_ctx *__jule_closure_ctx = (__jule_anon_1d45bdbe2_ctx*)(__f_ctx); __jule_closure_ctx->__jule_func_result=true; { auto expr = (*(__jule_closure_ctx->_92545_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45bec59:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _93116_p = *it; { if ((!(_1adab54c8_IsSelf((*(_93116_p))._field_Decl.ptr())))) { (*_93116_p.alloc)._field_Type=_1baa424d1_buildNonGenericType(_92938_sema, (*((*(*(_93116_p))._field_Decl.alloc)._field_TypeSym))._field_Decl, _92948_generics, (*((*(__jule_closure_ctx->_92545_f))._field_Decl))._field_Generics, __jule_closure_ctx->_92563_ignored, __jule_closure_ctx->_92587_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*_93116_p.alloc)._field_Type != nullptr)); }; } _iter_next_1d45bec59:; ++it; goto _iter_begin_1d45bec59; } _iter_end_1d45bec59:; }; if ((!(_1adab719a_IsVoid((*__jule_closure_ctx->_92545_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx->_92545_f.alloc)._field_Result=_1baa424d1_buildNonGenericType(_92938_sema, (*((*((*(*(__jule_closure_ctx->_92545_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _92948_generics, (*(*(__jule_closure_ctx->_92545_f))._field_Decl.alloc)._field_Generics, __jule_closure_ctx->_92563_ignored, __jule_closure_ctx->_92587_recheckNeed); __jule_closure_ctx->__jule_func_result=(__jule_closure_ctx->__jule_func_result && ((*__jule_closure_ctx->_92545_f.alloc)._field_Result != nullptr)); }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_1d45d292b(void* __f_ctx) { __jule_anon_1d45d292b_ctx *__jule_closure_ctx = (__jule_anon_1d45d292b_ctx*)(__f_ctx); _1baa3beae_setCurrentFile((*((*(__jule_closure_ctx->_100541_f))._field_env))._field_sema, __jule_closure_ctx->_10098_old); } inline jule::Bool __jule_anon_1d45d737b(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _102743_sema) { __jule_anon_1d45d737b_ctx *__jule_closure_ctx = (__jule_anon_1d45d737b_ctx*)(__f_ctx); { return __jule_closure_ctx->_102549_algo((*((*(__jule_closure_ctx->_102536_f))._field_env))._field_sema, (*(*(__jule_closure_ctx->_102536_f))._field_env.alloc)._field_generics); }; } inline void __jule_anon_1d45da2b3(void* __f_ctx) { __jule_anon_1d45da2b3_ctx *__jule_closure_ctx = (__jule_anon_1d45da2b3_ctx*)(__f_ctx); _1baa3beae_setCurrentFile((*((*(__jule_closure_ctx->_103343_s))._field_env))._field_sema, __jule_closure_ctx->_10378_old); } inline jule::Bool __jule_anon_1d45e6bc6(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _110038_sema, jule::Slice> _110048_generics) { __jule_anon_1d45e6bc6_ctx *__jule_closure_ctx = (__jule_anon_1d45e6bc6_ctx*)(__f_ctx); _1baa44989_reloadSelf(__jule_closure_ctx->_self_, __jule_closure_ctx->_109639_f); jule::Bool _11028_ok; _11028_ok = true;; { auto expr = (*(__jule_closure_ctx->_109639_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d45e8348:; if (it != expr_end) { jule::Ptr<_1adab8b6e_ParamIns> _110316_p = *it; { if (_1adab54c8_IsSelf((*(_110316_p))._field_Decl.ptr())) { goto _iter_next_1d45e8348; }; (*(_110316_p))._field_Type=_1baa3e302_buildTypeWithGenerics(_110038_sema, (*((*((*_110316_p.alloc)._field_Decl))._field_TypeSym))._field_Decl, _110048_generics, (*(__jule_closure_ctx->_109639_f))._field_Refers); if (((*_110316_p.alloc)._field_Type != nullptr)) { _1baa446d1_checkFuncParamKind(__jule_closure_ctx->_self_, _110316_p); } else { _11028_ok=false; }; } _iter_next_1d45e8348:; ++it; goto _iter_begin_1d45e8348; } _iter_end_1d45e8348:; }; if ((!(_1adab719a_IsVoid((*__jule_closure_ctx->_109639_f.alloc)._field_Decl.ptr())))) { (*__jule_closure_ctx->_109639_f.alloc)._field_Result=_1baa3e302_buildTypeWithGenerics(_110038_sema, (*((*((*(*(__jule_closure_ctx->_109639_f))._field_Decl.alloc)._field_Result))._field_TypeSym))._field_Decl, _110048_generics, (*__jule_closure_ctx->_109639_f.alloc)._field_Refers); _11028_ok=(((*__jule_closure_ctx->_109639_f.alloc)._field_Result != nullptr) && _11028_ok); }; { return _11028_ok; }; } inline void __jule_anon_1d4611471(void* __f_ctx) { __jule_anon_1d4611471_ctx *__jule_closure_ctx = (__jule_anon_1d4611471_ctx*)(__f_ctx); _1baa3beae_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12217_old); } inline void __jule_anon_1d46148c5(void* __f_ctx) { __jule_anon_1d46148c5_ctx *__jule_closure_ctx = (__jule_anon_1d46148c5_ctx*)(__f_ctx); (*__jule_closure_ctx->_122091_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1d46287b8(void* __f_ctx) { __jule_anon_1d46287b8_ctx *__jule_closure_ctx = (__jule_anon_1d46287b8_ctx*)(__f_ctx); _1baa3beae_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13257_old); } inline void __jule_anon_1d47306b1(void* __f_ctx) { __jule_anon_1d47306b1_ctx *__jule_closure_ctx = (__jule_anon_1d47306b1_ctx*)(__f_ctx); (*__jule_closure_ctx->_229133_v.alloc)._field_Iota=((*__jule_closure_ctx->_229133_v.alloc)._field_Iota || (*((*__jule_closure_ctx->_23617_eval.alloc)._field_varIota))._field_Used); } inline void __jule_anon_1d4749ea0(void* __f_ctx) { __jule_anon_1d4749ea0_ctx *__jule_closure_ctx = (__jule_anon_1d4749ea0_ctx*)(__f_ctx); (*__jule_closure_ctx->_251254_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1d474b37a(void* __f_ctx) { __jule_anon_1d474b37a_ctx *__jule_closure_ctx = (__jule_anon_1d474b37a_ctx*)(__f_ctx); _1baa3beae_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25388_oldFile); } inline void __jule_anon_1d475a686(void* __f_ctx, jule::Any _260323_t, jule::Ptr<_1acbccb0d_Token> _260336_token) { __jule_anon_1d475a686_ctx *__jule_closure_ctx = (__jule_anon_1d475a686_ctx*)(__f_ctx); jule::Ptr<_1baac7ce7_Array> _260410_arr; _1d475b6ed_dynAssertAssign(_260323_t, &(_260410_arr), &(__jule_closure_ctx->__jule_func_result)); if (((!(__jule_closure_ctx->__jule_func_result)) || (_260410_arr == nullptr))) { return;; }; jule::Ptr<_1adaba08d_FuncIns> _260810_f; _260810_f = _1adab8201_instanceForce(__jule_closure_ctx->_26029_decl);; (*(_260810_f))._field_Generics=_1c686786c_memappend((*_260810_f.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=(*(_260410_arr))._field_Value, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1baa51dd6_checkGenericFunc(__jule_closure_ctx->_self_, (&(_260810_f)), _260336_token); __jule_closure_ctx->__jule_func_result = __jule_assign_result.__jule_result_arg0; }; if ((!(__jule_closure_ctx->__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:2612:12",31));; }; _1adabeaed_Push((*__jule_closure_ctx->_258638_s.alloc)._field_Refers.ptr(), jule::Any(_260810_f, &__jule_any_type49)); } inline void __jule_anon_1d477d368(void* __f_ctx) { __jule_anon_1d477d368_ctx *__jule_closure_ctx = (__jule_anon_1d477d368_ctx*)(__f_ctx); _1baa3beae_setCurrentFile((*((*(__jule_closure_ctx->_273839_f))._field_Decl))._field_sema, __jule_closure_ctx->_27478_old); } inline void __jule_anon_1d4798c24(void* __f_ctx, jule::Str _284231_v1, jule::Str _284240_v2) { __jule_anon_1d4798c24_ctx *__jule_closure_ctx = (__jule_anon_1d4798c24_ctx*)(__f_ctx); ; jule::Str _28444_refersTo; _28444_refersTo = _1aa3ec82a_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_284231_v1, &__jule_any_type91); (*it++) = jule::Any(_284240_v2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_12036d710 = _1a9a08d38_WriteStr(__jule_closure_ctx->_28417_message, _1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_12036d710.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12036d710.error.type->to_str(__jule_except_12036d710.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2845:20",42)); }; { jule::Exceptional __jule_except_12036dc80 = _1a9a08d38_WriteStr(__jule_closure_ctx->_28417_message, _28444_refersTo); if (!__jule_except_12036dc80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12036dc80.error.type->to_str(__jule_except_12036dc80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2846:20",42)); }; { jule::VoidExceptional __jule_except_12036de60 = _1a9a090e1_WriteByte(__jule_closure_ctx->_28417_message, '\n'); if (!__jule_except_12036de60.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_12036de60.error.type->to_str(__jule_except_12036de60.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:2847:21",42)); }; } inline jule::Bool __jule_anon_1d479e774(void* __f_ctx, jule::Slice>* _285523_cached, jule::Ptr<_1adabdd72_ReferenceStack> _285535_r, jule::Str _285538_owner) { __jule_anon_1d479e774_ctx *__jule_closure_ctx = (__jule_anon_1d479e774_ctx*)(__f_ctx); jule::Bool __jule_func_result = false; if (_1d47a0e6d_Contains((*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_285523_cached))))), _285535_r)) { __jule_func_result = false; return __jule_func_result;; }; (*((jule::Slice>*)(_1bc1e7107_checkNilRef((void*)(_285523_cached)))))=_1d47a239d_memappend((*_285523_cached),({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _285535_r; __jule_collection; })); jule::I64 _28616_n; _28616_n = _1a9a0a1ad_Len(__jule_closure_ctx->_28417_message);; jule::I64 _286210_i; _286210_i = 0LL;; { _iter_begin_1d47a71b6:; jule::Bool _120376e30_expr = (_286210_i < _1adabe504_Len(_285535_r.ptr())); if (_120376e30_expr) { { jule::Any _286411_ref; _286411_ref = _1adabe845_At(_285535_r, _286210_i);; { auto &_match_expr{ _286411_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1d47b14ab:; { jule::Ptr<_1aca3559d_StructIns> _286712_s; _286712_s = _286411_ref.unsafe_cast_ptr<_1aca3559d_StructIns>();; if ((_285535_r == (*(_286712_s))._field_Refers)) { goto _match_end_1d47b1401; }; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*((*(_286712_s))._field_Decl))._field_Name); if ((*((jule::Fn>*,jule::Ptr<_1adabdd72_ReferenceStack>,jule::Str>*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_286712_s.alloc)._field_Refers, (*(*(_286712_s))._field_Decl.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1d47b18eb:; { jule::Ptr<_1adaba08d_FuncIns> _287612_f; _287612_f = _286411_ref.unsafe_cast_ptr<_1adaba08d_FuncIns>();; if ((_285535_r == (*(_287612_f))._field_Refers)) { goto _match_end_1d47b1401; }; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*((*(_287612_f))._field_Decl))._field_Name); if ((*((jule::Fn>*,jule::Ptr<_1adabdd72_ReferenceStack>,jule::Str>*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_287612_f.alloc)._field_Refers, (*(*(_287612_f))._field_Decl.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1d47b1962:; { jule::Ptr<_1baa5c001_Var> _288512_v2; _288512_v2 = _286411_ref.unsafe_cast_ptr<_1baa5c001_Var>();; __jule_closure_ctx->_28423_pushIllegalCycleError(_285538_owner, (*(_288512_v2))._field_Name); if ((_288512_v2 == __jule_closure_ctx->_285116_v)) { __jule_func_result = true; return __jule_func_result;; }; if ((*((jule::Fn>*,jule::Ptr<_1adabdd72_ReferenceStack>,jule::Str>*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_28546__refCheck)))))(_285523_cached, (*_288512_v2.alloc)._field_Refers, (*_288512_v2.alloc)._field_Name)) { __jule_func_result = true; return __jule_func_result;; }; if ((((*_288512_v2.alloc)._field_Scope == nullptr) && (!(_1baa5ced0_depended(__jule_closure_ctx->_285116_v.ptr(), _288512_v2))))) { (*__jule_closure_ctx->_285116_v.alloc)._field_Depends=_1c669307c_memappend((*__jule_closure_ctx->_285116_v.alloc)._field_Depends,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _288512_v2; __jule_collection; })); }; } } _match_end_1d47b1401:; }; { _1a9a0a983_SetBuf(__jule_closure_ctx->_28417_message, _1a9a0a6ca_Buf(__jule_closure_ctx->_28417_message).slice(jule::I64(0LL), _28616_n)); }; } _iter_next_1d47a71b6:; { (_286210_i)++; }; goto _iter_begin_1d47a71b6; } _iter_end_1d47a71b6:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1d4952086(void* __f_ctx) { __jule_anon_1d4952086_ctx *__jule_closure_ctx = (__jule_anon_1d4952086_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_106633_p))._field_Type.alloc)._field_Variadic=false; (*__jule_closure_ctx->_106633_p.alloc)._field_Type=__jule_closure_ctx->_10887_oldKind; } inline void __jule_anon_1d499104d(void* __f_ctx) { __jule_anon_1d499104d_ctx *__jule_closure_ctx = (__jule_anon_1d499104d_ctx*)(__f_ctx); (*(*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13007_prefix; } inline void __jule_anon_1d499d91d(void* __f_ctx) { __jule_anon_1d499d91d_ctx *__jule_closure_ctx = (__jule_anon_1d499d91d_ctx*)(__f_ctx); (*(*((_1baa6ded0_structLitChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13629_prefix; } inline void __jule_anon_1d50e364a(void* __f_ctx) { __jule_anon_1d50e364a_ctx *__jule_closure_ctx = (__jule_anon_1d50e364a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7757_prefix; } inline void __jule_anon_1c66e187d(void* __f_ctx) { __jule_anon_1c66e187d_ctx *__jule_closure_ctx = (__jule_anon_1c66e187d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12147_prefix; } inline void __jule_anon_1c670286c(void* __f_ctx) { __jule_anon_1c670286c_ctx *__jule_closure_ctx = (__jule_anon_1c670286c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12817_prefix; } inline void __jule_anon_1d5212923(void* __f_ctx) { __jule_anon_1d5212923_ctx *__jule_closure_ctx = (__jule_anon_1d5212923_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19107_prefix; } inline void __jule_anon_1d5273b60(void* __f_ctx) { __jule_anon_1d5273b60_ctx *__jule_closure_ctx = (__jule_anon_1d5273b60_ctx*)(__f_ctx); if ((__jule_closure_ctx->_22077_old != (*__jule_closure_ctx->_self_.alloc)._field_s)) { (*(__jule_closure_ctx->_22077_old))._field_errors=_1c535799b_memappend((*__jule_closure_ctx->_22077_old.alloc)._field_errors,(*((*__jule_closure_ctx->_self_.alloc)._field_s))._field_errors); (*(*(__jule_closure_ctx->_self_))._field_s.alloc)._field_errors=nullptr; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22077_old; } inline void __jule_anon_1d52a2100(void* __f_ctx) { __jule_anon_1d52a2100_ctx *__jule_closure_ctx = (__jule_anon_1d52a2100_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23607_prefix; } inline void __jule_anon_1c6032477(void* __f_ctx) { __jule_anon_1c6032477_ctx *__jule_closure_ctx = (__jule_anon_1c6032477_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30177_prefix; } inline jule::Ptr<_1baa7766a_Value> __jule_anon_1c60456cc(void* __f_ctx, jule::Ptr<_1acc0421c_Expr> _306111_expr) { __jule_anon_1c60456cc_ctx *__jule_closure_ctx = (__jule_anon_1c60456cc_ctx*)(__f_ctx); { return _1baa9ab00_evalExpr(__jule_closure_ctx->_self_, _306111_expr, jule::I64(2LL)); }; } inline void __jule_anon_1d5340b0b(void* __f_ctx) { __jule_anon_1d5340b0b_ctx *__jule_closure_ctx = (__jule_anon_1d5340b0b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32309_prefix; } inline void __jule_anon_1d5359b58(void* __f_ctx) { __jule_anon_1d5359b58_ctx *__jule_closure_ctx = (__jule_anon_1d5359b58_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32987_prefix; } inline void __jule_anon_1d5383aa5(void* __f_ctx) { __jule_anon_1d5383aa5_ctx *__jule_closure_ctx = (__jule_anon_1d5383aa5_ctx*)(__f_ctx); (*(*((_1baa9d509_binaryEval*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50888_prefix; } inline void __jule_anon_1d5618367(void* __f_ctx, _1a9a082aa_Builder* _93123_message) { __jule_anon_1d5618367_ctx *__jule_closure_ctx = (__jule_anon_1d5618367_ctx*)(__f_ctx); __jule_closure_ctx->_9277_r=__jule_closure_ctx->_9307_root; { _iter_begin_1d5618c4c:; jule::Bool _120d2c930_expr = ((__jule_closure_ctx->_9277_r != nullptr) && ((*__jule_closure_ctx->_9277_r.alloc)._field_next != nullptr)); if (_120d2c930_expr) { { { _1baacda9a_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9277_r.alloc)._field_name, (*((*__jule_closure_ctx->_9277_r.alloc)._field_next))._field_name, _93123_message); }; } _iter_next_1d5618c4c:; { __jule_closure_ctx->_9277_r=(*(__jule_closure_ctx->_9277_r))._field_next; }; goto _iter_begin_1d5618c4c; } _iter_end_1d5618c4c:; }; { _1baacda9a_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9277_r.alloc)._field_name, (*__jule_closure_ctx->_9307_root.alloc)._field_name, _93123_message); }; } inline jule::Bool __jule_anon_1d564775e(void* __f_ctx, jule::Ptr<_1baa3b035_sema> _116651_sema) { __jule_anon_1d564775e_ctx *__jule_closure_ctx = (__jule_anon_1d564775e_ctx*)(__f_ctx); { return _1baa4624e_checkTypeAliasDeclKind((*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*(*(__jule_closure_ctx->_112435_ins))._field_Decl.alloc)._field_alias, (*((*__jule_closure_ctx->_112435_ins.alloc)._field_env))._field_generics, nullptr, jule::Any(_116651_sema, (jule::Any::Type*)&_1baadc56a_Lookup_mptr_data9)); }; } inline void __jule_anon_1d565a365(void* __f_ctx) { __jule_anon_1d565a365_ctx *__jule_closure_ctx = (__jule_anon_1d565a365_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12647_referencer; } inline void __jule_anon_1d565b70c(void* __f_ctx) { __jule_anon_1d565b70c_ctx *__jule_closure_ctx = (__jule_anon_1d565b70c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12703_disBuiltin; } inline void __jule_anon_1d565cc4c(void* __f_ctx) { __jule_anon_1d565cc4c_ctx *__jule_closure_ctx = (__jule_anon_1d565cc4c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12757_lookup; } inline jule::Bool __jule_anon_1d565e105(void* __f_ctx, jule::Ptr<_1acc0421c_Expr> _128230_typDecl) { __jule_anon_1d565e105_ctx *__jule_closure_ctx = (__jule_anon_1d565e105_ctx*)(__f_ctx); jule::Ptr<_1baab17a3_Type> _12838_typ; _12838_typ = _1baad69e8_checkDecl(__jule_closure_ctx->_self_, _128230_typDecl);; if ((_12838_typ == nullptr)) { { return false; }; }; if (__jule_closure_ctx->_12613_inscatch) { jule::Ptr<_1aca3559d_StructIns> _12925_ks; _12925_ks = _1baab6115_Struct(_12838_typ.ptr());; if (((_12925_ks != nullptr) && ((*_12925_ks.alloc)._field_Decl == (*(__jule_closure_ctx->_126045_s))._field_Decl))) { jule::Ptr<_1acc04c56_NameExpr> _12946_idt; jule::Bool _129411_ok; _1c683a268_dynAssertAssign((*(_128230_typDecl))._field_Data, &(_12946_idt), &(_129411_ok)); if (_129411_ok) { { auto expr = &(__jule_closure_ctx->_126113_letGenerics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1d5662537:; if (it != expr_end) { jule::Ptr<_1acc08287_Generic>* _129814_lg = it; { if (((*((*_129814_lg)))._field_Name == (*(_12946_idt))._field_Name)) { goto _julec_label_1d5662ceb; }; } _iter_next_1d5662537:; ++it; goto _iter_begin_1d5662537; } _iter_end_1d5662537:; }; }; { _1baacc208_pushErr(__jule_closure_ctx->_self_, (*(_128230_typDecl))._field_Token, __jule_strBytePtr((jule::U8*)"initiation cycle caused by a type declaration",45), nullptr); }; { return false; }; }; _julec_label_1d5662ceb:; }; if (((!((*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_12808__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > jule::I64(0LL)))) { jule::Ptr<_1baaba6ad_Prim> _13115_prim; _13115_prim = _1baab480b_Prim(_12838_typ.ptr());; if (((_13115_prim != nullptr) && _1baacc945_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13115_prim.alloc)._field_Kind))) { { (*__jule_closure_ctx->_12808__recheck)=true; }; }; }; (*(__jule_closure_ctx->_126045_s))._field_Generics=_1c686786c_memappend((*__jule_closure_ctx->_126045_s.alloc)._field_Generics,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = jule::new_ptr<_1baaaed67_InsGeneric>(_1baaaed67_InsGeneric{._field_Type=_12838_typ, ._field_Constraint=jule::Slice>(nullptr)}); __jule_collection; })); { return true; }; } inline void __jule_anon_1d4ae1610(void* __f_ctx) { __jule_anon_1d4ae1610_ctx *__jule_closure_ctx = (__jule_anon_1d4ae1610_ctx*)(__f_ctx); (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15324_oself; } inline void __jule_anon_1d4ae3216(void* __f_ctx) { __jule_anon_1d4ae3216_ctx *__jule_closure_ctx = (__jule_anon_1d4ae3216_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15393_disableTA; } inline void __jule_anon_1d4ae6082(void* __f_ctx) { __jule_anon_1d4ae6082_ctx *__jule_closure_ctx = (__jule_anon_1d4ae6082_ctx*)(__f_ctx); (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15494_oself; } inline void __jule_anon_1d4ae7759(void* __f_ctx) { __jule_anon_1d4ae7759_ctx *__jule_closure_ctx = (__jule_anon_1d4ae7759_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15563_disableTA; } inline void __jule_anon_1d4aeee26(void* __f_ctx) { __jule_anon_1d4aeee26_ctx *__jule_closure_ctx = (__jule_anon_1d4aeee26_ctx*)(__f_ctx); (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15924_oself; } inline void __jule_anon_1d4b01a2c(void* __f_ctx) { __jule_anon_1d4b01a2c_ctx *__jule_closure_ctx = (__jule_anon_1d4b01a2c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15993_disableTA; } inline void __jule_anon_1d4b05305(void* __f_ctx) { __jule_anon_1d4b05305_ctx *__jule_closure_ctx = (__jule_anon_1d4b05305_ctx*)(__f_ctx); (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16174_oself; } inline void __jule_anon_1d4b06e0b(void* __f_ctx) { __jule_anon_1d4b06e0b_ctx *__jule_closure_ctx = (__jule_anon_1d4b06e0b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16243_disableTA; } inline void __jule_anon_1d4b191c6(void* __f_ctx) { __jule_anon_1d4b191c6_ctx *__jule_closure_ctx = (__jule_anon_1d4b191c6_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17063_disableTA; } inline void __jule_anon_1d4b1bccd(void* __f_ctx) { __jule_anon_1d4b1bccd_ctx *__jule_closure_ctx = (__jule_anon_1d4b1bccd_ctx*)(__f_ctx); (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17184_oself; } inline void __jule_anon_1d4b2ca47(void* __f_ctx) { __jule_anon_1d4b2ca47_ctx *__jule_closure_ctx = (__jule_anon_1d4b2ca47_ctx*)(__f_ctx); (*(*((_1baacb878_typeChecker*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17914_oself; } inline void __jule_anon_1d4b2e64d(void* __f_ctx) { __jule_anon_1d4b2e64d_ctx *__jule_closure_ctx = (__jule_anon_1d4b2e64d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17983_disableTA; } inline void __jule_anon_1d5747a3a(void* __f_ctx) { __jule_anon_1d5747a3a_ctx *__jule_closure_ctx = (__jule_anon_1d5747a3a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18353_disableTA; } inline void __jule_anon_1d577a4b8(void* __f_ctx) { __jule_anon_1d577a4b8_ctx *__jule_closure_ctx = (__jule_anon_1d577a4b8_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19637_errorToken; } inline void __jule_anon_1d641a575(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _17930_file) { __jule_anon_1d641a575_ctx *__jule_closure_ctx = (__jule_anon_1d641a575_ctx*)(__f_ctx); { auto expr = (*(_17930_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d641b09d:; if (it != expr_end) { jule::Ptr<_1baa5c001_Var> _18016_v = *it; { if (_1babc36d9_HasDirective((*(_18016_v))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6))) { if ((!(_1d6410e2d_isLive(__jule_closure_ctx->_self_, _18016_v)))) { _1d64138d1_pushLive(__jule_closure_ctx->_self_, _18016_v); _1c227b50a_setReferencesAsLive(__jule_closure_ctx->_self_, (*_18016_v.alloc)._field_Refers); }; }; } _iter_next_1d641b09d:; ++it; goto _iter_begin_1d641b09d; } _iter_end_1d641b09d:; }; { auto expr = (*_17930_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d641c731:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _18816_f = *it; { if (_1babc36d9_HasDirective((*(_18816_f))._field_Directives, __jule_strBytePtr((jule::U8*)"export",6))) { { auto expr = (*_18816_f.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d641daa6:; if (it != expr_end) { jule::Ptr<_1adaba08d_FuncIns> _19018_ins = *it; { if ((!(_1d63e9e4a_isLive(__jule_closure_ctx->_self_, _19018_ins)))) { _1d63eac4d_pushLive(__jule_closure_ctx->_self_, _19018_ins); _1c227b50a_setReferencesAsLive(__jule_closure_ctx->_self_, (*(_19018_ins))._field_Refers); }; } _iter_next_1d641daa6:; ++it; goto _iter_begin_1d641daa6; } _iter_end_1d641daa6:; }; }; } _iter_next_1d641c731:; ++it; goto _iter_begin_1d641c731; } _iter_end_1d641c731:; }; } inline void __jule_anon_1d64a9081(void* __f_ctx, jule::Any* _2235_expr) { __jule_anon_1d64a9081_ctx *__jule_closure_ctx = (__jule_anon_1d64a9081_ctx*)(__f_ctx); { auto &_match_expr{ (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1d64a9e50:; { jule::Ptr<_1ad0ca3e5_FuncCallExpr> _259_m; _259_m = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_2235_expr))))).unsafe_cast_ptr<_1ad0ca3e5_FuncCallExpr>();; if (((*(_259_m))._field_Except != nullptr)) { { _1c2280003_optimizeBodyChildExceptional((*((_1c2283ce8_exprDeadCode*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1d64a9c30:; { jule::Ptr<_1ad4ece00_AnonFuncExpr> _309_m; _309_m = (*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_2235_expr))))).unsafe_cast_ptr<_1ad4ece00_AnonFuncExpr>();; _1c228290c_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1d64a9bb9:; } _match_end_1d64a9a21:; }; } inline jule::Bool __jule_anon1d62ad1e8(void* __f_ctx, jule::Ptr<_1ada8b6be_Case> _21517_case) { if (((*((*(_21517_case))._field_Scope))._field_Stmts.len() == jule::I64(0LL))) { { return false; }; }; jule::Any _2195_last; _2195_last = (*((*(_21517_case))._field_Scope))._field_Stmts[(jule::I64)(((*(*(_21517_case))._field_Scope.alloc)._field_Stmts.len() - jule::I64(1LL)))];; jule::Bool _2208_ok; _1d62b0b02_dynAssertAssign(_2195_last, nullptr, &(_2208_ok)); { return _2208_ok; }; } inline jule::Bool __jule_anon_1d663771a(void* __f_ctx, jule::I64 _69825_i, jule::Any _69837_m, jule::Bool _69852_checkTup) { __jule_anon_1d663771a_ctx *__jule_closure_ctx = (__jule_anon_1d663771a_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_66932_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d663841e:; if (it != expr_end) { jule::I64 _7009_j = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _70016_jl = *it; { { _iter_begin_1d6639211:; jule::Bool _121822780_expr = (((_7009_j != _69825_i) && (_70016_jl != nullptr)) && _1aa7224e0_EqualModels((*(_70016_jl))._field_Model, _69837_m)); if (_121822780_expr) { { { return true; }; } _iter_next_1d6639211:; goto _iter_begin_1d6639211; } _iter_end_1d6639211:; }; } _iter_next_1d663841e:; ++it; _7009_j++; goto _iter_begin_1d663841e; } _iter_end_1d663841e:; }; if (_69852_checkTup) { { auto expr = (*__jule_closure_ctx->_66964_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6639673:; if (it != expr_end) { jule::I64 _70610_j = it - expr.begin(); jule::Ptr<_1baa7766a_Value> _70617_jl = *it; { { _iter_begin_1d663a94e:; jule::Bool _121823b10_expr = (((_70610_j != _69825_i) && (_70617_jl != nullptr)) && _1aa7224e0_EqualModels((*(_70617_jl))._field_Model, _69837_m)); if (_121823b10_expr) { { { return true; }; } _iter_next_1d663a94e:; goto _iter_begin_1d663a94e; } _iter_end_1d663a94e:; }; } _iter_next_1d6639673:; ++it; _70610_j++; goto _iter_begin_1d6639673; } _iter_end_1d6639673:; }; }; { return false; }; } inline void __jule_anon_1d668b9e4(void* __f_ctx, jule::Any* _7149_m) { __jule_anon_1d668b9e4_ctx *__jule_closure_ctx = (__jule_anon_1d668b9e4_ctx*)(__f_ctx); if ((*(__jule_closure_ctx->_697__check))) { jule::Ptr<_1ad025b37_BinaryExpr> _739_binary; _1d668d0bc_dynAssertAssign((*((jule::Any*)(_1bc1e7107_checkNilRef((void*)(_7149_m))))), &(_739_binary), nullptr); if ((_739_binary != nullptr)) { (*(__jule_closure_ctx->_697__check))=((*((*_739_binary.alloc)._field_Op))._field_ID != jule::I64(50LL)); if ((*__jule_closure_ctx->_697__check.alloc)) { _1c21286c6_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _1c212897e_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); }; }; }; _1c212bc6d_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); } inline void __jule_anon_1d651e822(void* __f_ctx, jule::Any _30717_m) { __jule_anon_1d651e822_ctx *__jule_closure_ctx = (__jule_anon_1d651e822_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1d6520ea5:; { jule::Ptr<_1ad025b37_BinaryExpr> _3229_binary; _3229_binary = _30717_m.unsafe_cast_ptr<_1ad025b37_BinaryExpr>();; { _1c2129331_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((jule::Fn*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_3064__step)))))((*(*(_3229_binary))._field_Left.alloc)._field_Model); (*__jule_closure_ctx->_3064__step)((*((*(_3229_binary))._field_Right))._field_Model); }; } } else { _case_begin_1d652037d:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_1d493ec00_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,({ auto __jule_collection = jule::Slice::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _30717_m; __jule_collection; })); } } _match_end_1d652027e:; }; } inline void __jule_anon_1d66073bb(void* __f_ctx, jule::Any* _103011_m) { __jule_anon_1d66073bb_ctx *__jule_closure_ctx = (__jule_anon_1d66073bb_ctx*)(__f_ctx); _1c212bc6d_inspectStep(__jule_closure_ctx->_self_, _103011_m); } inline void __jule_anon_1d6a12d04(void* __f_ctx) { __jule_anon_1d6a12d04_ctx *__jule_closure_ctx = (__jule_anon_1d6a12d04_ctx*)(__f_ctx); _1a9a09e27_Clear(&__jule_closure_ctx->_717_sb); if (__jule_closure_ctx->_617_ref) { { jule::VoidExceptional __jule_except_121aeb060 = _1a9a090e1_WriteByte(&__jule_closure_ctx->_717_sb, '*'); if (!__jule_except_121aeb060.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121aeb060.error.type->to_str(__jule_except_121aeb060.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:85:17",41)); }; }; { jule::Exceptional __jule_except_121ae7cb0 = _1a9a08d38_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((jule::U8*)"expr",4)); if (!__jule_except_121ae7cb0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121ae7cb0.error.type->to_str(__jule_except_121ae7cb0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:87:15",41)); }; jule::Any _884_model; _884_model = jule::Any(_1a9a09c29_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type91);; jule::Ptr<_1ad9ea221_ChanRecv> _898_expr; _898_expr = jule::new_ptr<_1ad9ea221_ChanRecv>(_1ad9ea221_ChanRecv{._field_Token=jule::Ptr<_1acbccb0d_Token>(nullptr), ._field_Expr=jule::Ptr<_1baa7766a_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken; (*_898_expr.alloc)._field_Expr=jule::new_ptr<_1baa7766a_Value>(_1baa7766a_Value{._field_untyped=false, ._field_Type=jule::Ptr<_1baab17a3_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<_1ace43307_Const>(nullptr)}); (*(*(_898_expr))._field_Expr.alloc)._field_Type=(*((*__jule_closure_ctx->_5634_it.alloc)._field_Expr))._field_Type; (*(*(_898_expr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_884_model)))))); _1c2288748_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, jule::__new_closure((void*)__jule_anon_1d6a16e90, jule::Ptr<__jule_anon_1d6a16e90_ctx>::make(__jule_anon_1d6a16e90_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1d6a16e90_ctx_handler), false); } inline void __jule_anon_1d6a36553(void* __f_ctx) { __jule_anon_1d6a36553_ctx *__jule_closure_ctx = (__jule_anon_1d6a36553_ctx*)(__f_ctx); if (__jule_closure_ctx->_1747_ref) { _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr->begin()",18)); } else { _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it - expr.begin()",17)); }; } inline jule::Bool __jule_anon_1d6a3e00b(void* __f_ctx, jule::Ptr<_1baa5c001_Var> _20164_v) { __jule_anon_1d6a3e00b_ctx *__jule_closure_ctx = (__jule_anon_1d6a3e00b_ctx*)(__f_ctx); if ((_20164_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB)) { _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_1995_name); { return true; }; }; { return false; }; } inline void __jule_anon_1d6a42ebb(void* __f_ctx) { __jule_anon_1d6a42ebb_ctx *__jule_closure_ctx = (__jule_anon_1d6a42ebb_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_1d6a3e76a_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.slice(jule::I64(0LL), __jule_closure_ctx->_2005_i),(*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.slice((jule::I64)((__jule_closure_ctx->_2005_i + jule::I64(1LL))))); } inline void __jule_anon_1d6a4d625(void* __f_ctx) { __jule_anon_1d6a4d625_ctx *__jule_closure_ctx = (__jule_anon_1d6a4d625_ctx*)(__f_ctx); { if (__jule_closure_ctx->_1884_copyOptimizable) { _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"it",2)); } else { _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*it",3)); }; }; } inline void __jule_anon_1d6a6d3ae(void* __f_ctx) { __jule_anon_1d6a6d3ae_ctx *__jule_closure_ctx = (__jule_anon_1d6a6d3ae_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_1d6a708bc(void* __f_ctx) { __jule_anon_1d6a708bc_ctx *__jule_closure_ctx = (__jule_anon_1d6a708bc_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_1d6a874e9(void* __f_ctx) { __jule_anon_1d6a874e9_ctx *__jule_closure_ctx = (__jule_anon_1d6a874e9_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"0",1)); } inline void __jule_anon_1d6b48b93(void* __f_ctx) { __jule_anon_1d6b48b93_ctx *__jule_closure_ctx = (__jule_anon_1d6b48b93_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&(",2)); _1c1d939c4_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_96835_a))._field_Left.__at(1LL)))._field_Model); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1d6132842(void* __f_ctx) { __jule_anon_1d6132842_ctx *__jule_closure_ctx = (__jule_anon_1d6132842_ctx*)(__f_ctx); _1c1d939c4_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_112530_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_1d6147857(void* __f_ctx, jule::Ptr<_1ada8b6be_Case> _123041_c, jule::Ptr<_1baa7766a_Value> _123048_val) { __jule_anon_1d6147857_ctx *__jule_closure_ctx = (__jule_anon_1d6147857_ctx*)(__f_ctx); jule::Ptr<_1ad9ea221_ChanRecv> _12318_cr; _1d6148e52_dynAssertAssign((*(_123048_val))._field_Model, &(_12318_cr), nullptr); if ((_12318_cr != nullptr)) { { (*((jule::Slice<_1c1c59109_chanCase>*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_12298__chans)))))=_1d614d110_memappend((*__jule_closure_ctx->_12298__chans),({ auto __jule_collection = jule::Slice<_1c1c59109_chanCase>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c1c59109_chanCase{._field_Case=_123041_c, ._field_Value=_123048_val}; __jule_collection; })); }; _1c1d939c4_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*_12318_cr.alloc)._field_Expr))._field_Model); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_12117_hchan); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_1d615a7b0(void* __f_ctx, jule::Ptr<_1ada8b6be_Case> _124141_c, jule::Ptr<_1baa7766a_Value> _124148_val) { __jule_anon_1d615a7b0_ctx *__jule_closure_ctx = (__jule_anon_1d615a7b0_ctx*)(__f_ctx); jule::Ptr<_1ad9ea3ca_ChanSend> _12428_cs; _1d615bcab_dynAssertAssign((*(_124148_val))._field_Model, &(_12428_cs), nullptr); if ((_12428_cs != nullptr)) { { (*((jule::Slice<_1c1c59109_chanCase>*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_12298__chans)))))=_1d614d110_memappend((*__jule_closure_ctx->_12298__chans),({ auto __jule_collection = jule::Slice<_1c1c59109_chanCase>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _1c1c59109_chanCase{._field_Case=_124141_c, ._field_Value=_124148_val}; __jule_collection; })); }; _1c1d939c4_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*_12428_cs.alloc)._field_Chan))._field_Model); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)".as<",4)); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_12117_hchan); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)">(), ",5)); }; } inline void __jule_anon_1d61698ac(void* __f_ctx, jule::I64 _127317_i, _1c1c59109_chanCase _127329_c) { __jule_anon_1d61698ac_ctx *__jule_closure_ctx = (__jule_anon_1d61698ac_ctx*)(__f_ctx); _1a9a082aa_Builder _12768_sb; _12768_sb = _1a9a082aa_Builder{._field_buf=jule::Slice(nullptr)};; _1a9a09993_Grow(&_12768_sb, jule::I64(40LL)); { jule::Exceptional __jule_except_1214aa150 = _1a9a08d38_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)"__jule_chans[",13)); if (!__jule_except_1214aa150.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1214aa150.error.type->to_str(__jule_except_1214aa150.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1278:15",43)); }; { jule::Exceptional __jule_except_1214aa400 = _1a9a08d38_WriteStr(&_12768_sb, _1c0d7957c_Itoa(_127317_i)); if (!__jule_except_1214aa400.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1214aa400.error.type->to_str(__jule_except_1214aa400.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1279:15",43)); }; { jule::Exceptional __jule_except_1214aa6c0 = _1a9a08d38_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)"].as<",5)); if (!__jule_except_1214aa6c0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1214aa6c0.error.type->to_str(__jule_except_1214aa6c0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1280:15",43)); }; { auto &_match_expr{ (*(_127329_c._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type116) { _case_begin_1d616b98b:; { jule::Ptr<_1ad9ea221_ChanRecv> _12839_cr; _12839_cr = (*(_127329_c._field_Value))._field_Model.unsafe_cast_ptr<_1ad9ea221_ChanRecv>();; jule::Ptr<_1aca3559d_StructIns> _12849_pchan; _12849_pchan = _1bb200a7e_FindStructGenericInstance((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1baab4a92_Chan((*((*(_12839_cr))._field_Expr))._field_Type.ptr())))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*((*(__jule_closure_ctx->_self_))._field_oc))._field_tc, (&(_12768_sb)), _12849_pchan); { jule::Exceptional __jule_except_1214ad360 = _1a9a08d38_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!__jule_except_1214ad360.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1214ad360.error.type->to_str(__jule_except_1214ad360.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1286:16",43)); }; jule::Any _12875_model; _12875_model = jule::Any(_1a9a09c29_Str(&_12768_sb), &__jule_any_type91);; (*(*(_12839_cr))._field_Expr.alloc)._field_Model=(*(((jule::Any*)((&(_12875_model)))))); _1c2288748_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _12839_cr, nullptr, true); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1d616ba02:; { jule::Ptr<_1ad9ea3ca_ChanSend> _12919_cs; _12919_cs = (*(_127329_c._field_Value))._field_Model.unsafe_cast_ptr<_1ad9ea3ca_ChanSend>();; jule::Ptr<_1aca3559d_StructIns> _12929_pchan; _12929_pchan = _1bb200a7e_FindStructGenericInstance((*(*(_1c1c05814_Program))._field_Runtime.alloc)._field_Pchan, ({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = (*(_1baab4a92_Chan((*((*(_12919_cs))._field_Chan))._field_Type.ptr())))._field_Value; __jule_collection; }));; _1c22b2c5b_structureIns((*((*(__jule_closure_ctx->_self_))._field_oc))._field_tc, (&(_12768_sb)), _12929_pchan); { jule::Exceptional __jule_except_1214b0a00 = _1a9a08d38_WriteStr(&_12768_sb, __jule_strBytePtr((jule::U8*)">()",3)); if (!__jule_except_1214b0a00.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1214b0a00.error.type->to_str(__jule_except_1214b0a00.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/scope.jule:1294:16",43)); }; jule::Any _12955_model; _12955_model = jule::Any(_1a9a09c29_Str(&_12768_sb), &__jule_any_type91);; (*(*(_12919_cs))._field_Chan.alloc)._field_Model=(*(((jule::Any*)((&(_12955_model)))))); _1c228888b_chanSend((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _12919_cs, true); } } else { _case_begin_1d616b925:; { __jule_panicStr(__jule_strBytePtr((jule::U8*)"unreachable",11) + __jule_strBytePtr((jule::U8*)"\nlocation: ",12) + __jule_strBytePtr((jule::U8*)"julec/obj/cxx/scope.jule:1299:10",32));; } } _match_end_1d616a54a:; }; _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)";\n",2)); _1c229ca48_indent((*(__jule_closure_ctx->_self_))._field_oc); _1c205d7d7_scope(__jule_closure_ctx->_self_, (*(_127329_c._field_Case))._field_Scope); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\n",1)); } inline jule::Bool __jule_anon_1d6bb0600(void* __f_ctx, jule::Ptr<_1baa5c001_Var> _177412_v) { __jule_anon_1d6bb0600_ctx *__jule_closure_ctx = (__jule_anon_1d6bb0600_ctx*)(__f_ctx); { return _1c1db7894_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_176734_m, _177412_v); }; } inline void __jule_anon_1d6bb7e87(void* __f_ctx) { __jule_anon_1d6bb7e87_ctx *__jule_closure_ctx = (__jule_anon_1d6bb7e87_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_18047_mode; } inline jule::I64 __jule_anon_1d6c1b1e9(void* __f_ctx) { __jule_anon_1d6c1b1e9_ctx *__jule_closure_ctx = (__jule_anon_1d6c1b1e9_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"runtime: divide by zero",24)); jule::I64 _2279_len; _2279_len = 23LL;; if ((!(_1bd524972_Production))) { _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\\nlocation: ",12)); _2279_len+=jule::I64(11LL); _2279_len+=_1c229e8b3_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_op); }; _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_1d6c2828e(void* __f_ctx) { __jule_anon_1d6c2828e_ctx *__jule_closure_ctx = (__jule_anon_1d6c2828e_ctx*)(__f_ctx); if (__jule_closure_ctx->_2727_leftIsStrict) { _1c1d939c4_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } else { _1c1d939c4_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); }; } inline void __jule_anon_1d6c29e83(void* __f_ctx) { __jule_anon_1d6c29e83_ctx *__jule_closure_ctx = (__jule_anon_1d6c29e83_ctx*)(__f_ctx); _1c1d939c4_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); } inline void __jule_anon_1d6c448d7(void* __f_ctx) { __jule_anon_1d6c448d7_ctx *__jule_closure_ctx = (__jule_anon_1d6c448d7_ctx*)(__f_ctx); { jule::VoidExceptional __jule_except_121c83de0 = _1a9a090e1_WriteByte(__jule_closure_ctx->_31944_buf, ')'); if (!__jule_except_121c83de0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_121c83de0.error.type->to_str(__jule_except_121c83de0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: julec/obj/cxx/expr.jule:406:19",41)); }; } inline void __jule_anon_1d6c49315(void* __f_ctx) { __jule_anon_1d6c49315_ctx *__jule_closure_ctx = (__jule_anon_1d6c49315_ctx*)(__f_ctx); _1c1d939c4_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_42063_l._field_Model); } inline void __jule_anon_1d6c4a8bb(void* __f_ctx) { __jule_anon_1d6c4a8bb_ctx *__jule_closure_ctx = (__jule_anon_1d6c4a8bb_ctx*)(__f_ctx); _1c1d939c4_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4217_r._field_Model); } inline void __jule_anon_1d6c755c7(void* __f_ctx) { __jule_anon_1d6c755c7_ctx *__jule_closure_ctx = (__jule_anon_1d6c755c7_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline void __jule_anon_1d6c79de5(void* __f_ctx) { __jule_anon_1d6c79de5_ctx *__jule_closure_ctx = (__jule_anon_1d6c79de5_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)")",1)); } inline jule::I64 __jule_anon_1d6d266cd(void* __f_ctx) { __jule_anon_1d6d266cd_ctx *__jule_closure_ctx = (__jule_anon_1d6d266cd_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"\\nlocation: ",13)); jule::I64 _13029_len; _13029_len = 11LL;; _13029_len+=_1c229e8b3_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_122550_m.alloc)._field_Token); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _13029_len; }; } inline jule::I64 __jule_anon_1d6da2d31(void* __f_ctx) { __jule_anon_1d6da2d31_ctx *__jule_closure_ctx = (__jule_anon_1d6da2d31_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); jule::I64 _16754_len; _16754_len = _1c229e8b3_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_166730_m.alloc)._field_Token);; _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"\"",1)); { return _16754_len; }; } inline void __jule_anon_1d723a8a0(void* __f_ctx, jule::Ptr<_1adad3738_Package> _106737_pkg) { __jule_anon_1d723a8a0_ctx *__jule_closure_ctx = (__jule_anon_1d723a8a0_ctx*)(__f_ctx); _1badc07d7_IterFiles(_106737_pkg, jule::__new_closure>((void*)__jule_anon_1d723b807, jule::Ptr<__jule_anon_1d723b807_ctx>::make(__jule_anon_1d723b807_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1d723b807_ctx_handler)); } inline void __jule_anon_1d72560d5(void* __f_ctx) { __jule_anon_1d72560d5_ctx *__jule_closure_ctx = (__jule_anon_1d72560d5_ctx*)(__f_ctx); _1c1d939c4_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_118224_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_1d72596b0(void* __f_ctx) { __jule_anon_1d72596b0_ctx *__jule_closure_ctx = (__jule_anon_1d72596b0_ctx*)(__f_ctx); _1c228a052_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_118224_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1d72b8dd4(void* __f_ctx, jule::Ptr<_1adad3738_Package> _153837_pkg) { __jule_anon_1d72b8dd4_ctx *__jule_closure_ctx = (__jule_anon_1d72b8dd4_ctx*)(__f_ctx); _1badc07d7_IterFiles(_153837_pkg, jule::__new_closure>((void*)__jule_anon_1d72b9d3b, jule::Ptr<__jule_anon_1d72b9d3b_ctx>::make(__jule_anon_1d72b9d3b_ctx{._153837_pkg=_153837_pkg,._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1d72b9d3b_ctx_handler)); } inline void __jule_anon_1d72ba6ee(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _156130_file) { __jule_anon_1d72ba6ee_ctx *__jule_closure_ctx = (__jule_anon_1d72ba6ee_ctx*)(__f_ctx); { auto expr = (*(_156130_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72be3d4:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _156216_f = *it; { if ((*(_156216_f))._field_Name.equal("init", 4)) { _1c229ca48_indent(__jule_closure_ctx->_self_); static__1c22909d6_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _156216_f); _1c229c196_write(__jule_closure_ctx->_self_, __jule_strBytePtr((jule::U8*)"();\n",4)); }; } _iter_next_1d72be3d4:; ++it; goto _iter_begin_1d72be3d4; } _iter_end_1d72be3d4:; }; } inline void __jule_anon_1d72c188c(void* __f_ctx) { __jule_anon_1d72c188c_ctx *__jule_closure_ctx = (__jule_anon_1d72c188c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15743_mode; } inline void __jule_anon_1d72c9e39(void* __f_ctx, jule::Ptr<_1adad3738_Package> _161737_pkg) { __jule_anon_1d72c9e39_ctx *__jule_closure_ctx = (__jule_anon_1d72c9e39_ctx*)(__f_ctx); _1c22a802b_pushInit(__jule_closure_ctx->_self_, _161737_pkg); } inline void __jule_anon_1d72d9740(void* __f_ctx, jule::Ptr<_1adab6c8d_Func> _168635_m) { __jule_anon_1d72d9740_ctx *__jule_closure_ctx = (__jule_anon_1d72d9740_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_16827_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72da257:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _168811_em = *it; { if ((_168811_em == _168635_m)) { return;; }; } _iter_next_1d72da257:; ++it; goto _iter_begin_1d72da257; } _iter_end_1d72da257:; }; (*__jule_closure_ctx->_16827_hash.alloc)._field_methods=_1c525459b_memappend((*__jule_closure_ctx->_16827_hash.alloc)._field_methods,({ auto __jule_collection = jule::Slice>::alloc(1, 1); auto it = __jule_collection.begin(); (*it++) = _168635_m; __jule_collection; })); } inline void __jule_anon_1d6c984c9(void* __f_ctx, jule::Ptr<_1adad3738_Package> _170037_pkg) { __jule_anon_1d6c984c9_ctx *__jule_closure_ctx = (__jule_anon_1d6c984c9_ctx*)(__f_ctx); _1badc07d7_IterFiles(_170037_pkg, jule::__new_closure>((void*)__jule_anon_1d6c99431, jule::Ptr<__jule_anon_1d6c99431_ctx>::make(__jule_anon_1d6c99431_ctx{._self_=__jule_closure_ctx->_self_}).as(), __jule_anon_1d6c99431_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1d73d5176(void* __f_ctx, jule::Str _22256_s, jule::I64 _22259_base) { __jule_tuple_i64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::I64 _2235_i; { jule::Exceptional __jule_except_12214c9a0 = _1be025d57_ParseInt(_22256_s, _22259_base, jule::I64(64LL)); if (__jule_except_12214c9a0.ok()) { _2235_i = __jule_except_12214c9a0.result;; } else { __jule_func_result.__jule_result_arg0 = jule::I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2235_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool __jule_anon1d73dd866(void* __f_ctx, jule::Str _23157_s, jule::I64 _23160_base) { __jule_tuple_u64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; jule::U64 _2325_i; { jule::Exceptional __jule_except_122153930 = _1bdeb4a71_ParseUint(_23157_s, _23160_base, jule::I64(64LL)); if (__jule_except_122153930.ok()) { _2325_i = __jule_except_122153930.result;; } else { __jule_func_result.__jule_result_arg0 = jule::U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } }; __jule_func_result.__jule_result_arg0 = _2325_i; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline void __jule_anon_1c4ecca94(void* __f_ctx) { __jule_anon_1c4ecca94_ctx *__jule_closure_ctx = (__jule_anon_1c4ecca94_ctx*)(__f_ctx); { auto expr = (*((_1a9a7824d_Cmd*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4ecd017:; if (it != expr_end) { jule::Ptr<_1a9cac570_File> _24416_f = *it; { _1a9cad780_Close(_24416_f.ptr()); } _iter_next_1c4ecd017:; ++it; goto _iter_begin_1c4ecd017; } _iter_end_1c4ecd017:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr; if ((!((*((jule::Bool*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_2424__started)))))))) { { auto expr = (*__jule_closure_ctx->_self_)._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1c4ece2e3:; if (it != expr_end) { jule::Ptr<_1a9cac570_File> _24917_f = *it; { _1a9cad780_Close(_24917_f.ptr()); } _iter_next_1c4ece2e3:; ++it; goto _iter_begin_1c4ece2e3; } _iter_end_1c4ece2e3:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr; }; } inline void __jule_anon_1c4ee5738(void* __f_ctx, jule::Uintptr _5226_errno) { __jule_anon_1c4ee5738_ctx *__jule_closure_ctx = (__jule_anon_1c4ee5738_ctx*)(__f_ctx); jule::Str _535_code; _535_code = _1bcc43cb8_Itoa(static_cast(_5226_errno));; { jule::Exceptional __jule_except_1165c7e80 = _1bd354164_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _1bcc4ed7e_StrBytes(_535_code)); if (!__jule_except_1165c7e80.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1165c7e80.error.type->to_str(__jule_except_1165c7e80.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { jule::VoidExceptional __jule_except_1165c7d10 = _1bd353949_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_1165c7d10.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1165c7d10.error.type->to_str(__jule_except_1165c7d10.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _1aa088296_Exit(jule::I64(1LL)); } inline jule::Exceptional __jule_anon_1c5003a43(void* __f_ctx) { __jule_anon_1c5003a43_ctx *__jule_closure_ctx = (__jule_anon_1c5003a43_ctx*)(__f_ctx); jule::I32 _1138_stat; _1138_stat = jule::I32(0LL);; { jule::VoidExceptional __jule_except_1165d2b80 = _1bcdad30b_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), jule::I64(0LL)); if (!__jule_except_1165d2b80.ok()) { return jule::Exceptional{.error=__jule_except_1165d2b80.error}; } }; { jule::Exceptional result; result.result = _1138_stat; return result; }; } inline void __jule_anon1c4bed881(void* __f_ctx) { _1a9c79075_RUnlock(&_1a9a7dab1_envLock); } inline jule::Exceptional __jule_anon_1c4c0923d(void* __f_ctx) { __jule_anon_1c4c0923d_ctx *__jule_closure_ctx = (__jule_anon_1c4c0923d_ctx*)(__f_ctx); return _1bd355dad_Getcwd(__jule_closure_ctx->_106_sbuf); } inline jule::U8 __jule_anon1c3d89556(void* __f_ctx, jule::U64 _28113_u) { { return (jule::U8)(('0' + static_cast(_28113_u))); }; } inline jule::Exceptional<_1bd35d2d3_SysStat> __jule_anon_1c500c2dd(void* __f_ctx) { __jule_anon_1c500c2dd_ctx *__jule_closure_ctx = (__jule_anon_1c500c2dd_ctx*)(__f_ctx); _1bd35d2d3_SysStat _127_handle; _127_handle = _1bd35d2d3_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1bd35bd09_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = jule::Array(); memset(__jule_collection.begin(), 0, sizeof(jule::I64)*3); __jule_collection; })};; { jule::VoidExceptional __jule_except_1165d9c60 = _1bd3d84c3_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_1165d9c60.ok()) { return jule::Exceptional<_1bd35d2d3_SysStat>{.error=__jule_except_1165d9c60.error}; } }; { jule::Exceptional<_1bd35d2d3_SysStat> result; result.result = _127_handle; return result; }; } inline jule::VoidExceptional __jule_anon_1c5152664(void* __f_ctx) { __jule_anon_1c5152664_ctx *__jule_closure_ctx = (__jule_anon_1c5152664_ctx*)(__f_ctx); { jule::VoidExceptional __jule_except_1166cc4a0 = _1bd355ae4_Mkdir(__jule_closure_ctx->_3110_path, jule::U32(448LL)); if (!__jule_except_1166cc4a0.ok()) { return jule::VoidExceptional{.error=std::move(__jule_except_1166cc4a0.error)}; } }; return jule::VoidExceptional{}; } inline void __jule_anon_1d454b895(void* __f_ctx, jule::Str _355930_v1, jule::Str _355939_v2) { __jule_anon_1d454b895_ctx *__jule_closure_ctx = (__jule_anon_1d454b895_ctx*)(__f_ctx); ; jule::Str _35613_refersTo; _35613_refersTo = _1aa3ec82a_Logf(__jule_strBytePtr((jule::U8*)"@ refers to @",13), ({ auto __jule_collection = jule::Slice::alloc(2, 2); auto it = __jule_collection.begin(); (*it++) = jule::Any(_355930_v1, &__jule_any_type91); (*it++) = jule::Any(_355939_v2, &__jule_any_type91); __jule_collection; }));; { jule::Exceptional __jule_except_1201bf880 = _1a9a08d38_WriteStr(__jule_closure_ctx->_35586_message, _1a9a00bcb_Repeat(__jule_strBytePtr((jule::U8*)" ",1), jule::I64(7LL))); if (!__jule_except_1201bf880.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1201bf880.error.type->to_str(__jule_except_1201bf880.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3562:19",42)); }; { jule::Exceptional __jule_except_1201bf950 = _1a9a08d38_WriteStr(__jule_closure_ctx->_35586_message, _35613_refersTo); if (!__jule_except_1201bf950.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1201bf950.error.type->to_str(__jule_except_1201bf950.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3563:19",42)); }; { jule::VoidExceptional __jule_except_1201bfba0 = _1a9a090e1_WriteByte(__jule_closure_ctx->_35586_message, '\n'); if (!__jule_except_1201bfba0.ok()) __jule_panicStr(__jule_strBytePtr((jule::U8*)"unhandled exceptional: ",23) + __jule_except_1201bfba0.error.type->to_str(__jule_except_1201bfba0.error.data) + __jule_strBytePtr((jule::U8*)"\nlocation: std/jule/sema/sema.jule:3564:20",42)); }; } inline jule::Bool __jule_anon_1d455037c(void* __f_ctx, jule::Ptr<_1ad9edba3_TypeEnum> _356823_e2) { __jule_anon_1d455037c_ctx *__jule_closure_ctx = (__jule_anon_1d455037c_ctx*)(__f_ctx); jule::I64 _35693_n; _35693_n = _1a9a0a1ad_Len(__jule_closure_ctx->_35586_message);; { auto expr = (*(_356823_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d4551218:; if (it != expr_end) { jule::Ptr<_1ad9ed9e9_TypeEnumItem> _357015_item2 = *it; { if (((*(*(_357015_item2))._field_TypeSym.alloc)._field_Type == nullptr)) { goto _iter_next_1d4551218; }; jule::Ptr<_1ad9edba3_TypeEnum> _35748_ie; _35748_ie = _1baab55cb_TypeEnum((*((*(_357015_item2))._field_TypeSym))._field_Type);; if ((_35748_ie == nullptr)) { goto _iter_next_1d4551218; }; __jule_closure_ctx->_35592_pushIllegalCycleError((*(_356823_e2))._field_Name, (*(_35748_ie))._field_Name); if (((_35748_ie == __jule_closure_ctx->_354244_e) || (!((*((jule::Fn>*)(_1bc1e7107_checkNilRef((void*)(__jule_closure_ctx->_35673__checkCycles)))))(_35748_ie))))) { { return false; }; }; } _iter_next_1d4551218:; ++it; goto _iter_begin_1d4551218; } _iter_end_1d4551218:; }; { _1a9a0a983_SetBuf(__jule_closure_ctx->_35586_message, _1a9a0a6ca_Buf(__jule_closure_ctx->_35586_message).slice(jule::I64(0LL), _35693_n)); }; { return true; }; } inline jule::Bool __jule_anon_1c27bb5e9(void* __f_ctx, jule::Ptr<_1adad1082_ImportInfo> _551530_imp) { __jule_anon_1c27bb5e9_ctx *__jule_closure_ctx = (__jule_anon_1c27bb5e9_ctx*)(__f_ctx); { return (((*(_551530_imp))._field_Alias == __jule_closure_ctx->_551438_namespace) && (!(_1adaca7da_isImplicitImport(_551530_imp)))); }; } inline void __jule_anon_1d51a195b(void* __f_ctx) { __jule_anon_1d51a195b_ctx *__jule_closure_ctx = (__jule_anon_1d51a195b_ctx*)(__f_ctx); (*__jule_closure_ctx->_48128_e.alloc)._field_prefix=__jule_closure_ctx->_5166_prefix; } inline void __jule_anon_1d56dd0b8(void* __f_ctx) { __jule_anon_1d56dd0b8_ctx *__jule_closure_ctx = (__jule_anon_1d56dd0b8_ctx*)(__f_ctx); (*__jule_closure_ctx->_103827_e.alloc)._field_prefix=__jule_closure_ctx->_10546_prefix; } inline void __jule_anon_1d6a16e90(void* __f_ctx) { __jule_anon_1d6a16e90_ctx *__jule_closure_ctx = (__jule_anon_1d6a16e90_ctx*)(__f_ctx); _1c229c196_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((jule::U8*)"&__ok",5)); } inline void __jule_anon_1d723b807(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _106831_file) { __jule_anon_1d723b807_ctx *__jule_closure_ctx = (__jule_anon_1d723b807_ctx*)(__f_ctx); { auto expr = (*(_106831_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d723c330:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _106917_f = *it; { if (((!((*(_106917_f))._field_Bind)) && ((*_106917_f.alloc)._field_Token != nullptr))) { _1c229e20e_pushResult(__jule_closure_ctx->_self_, _106917_f); _1c22a2bc4_funcDecl(__jule_closure_ctx->_self_, _106917_f, false); }; } _iter_next_1d723c330:; ++it; goto _iter_begin_1d723c330; } _iter_end_1d723c330:; }; } inline void __jule_anon_1d72b9d3b(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _153931_file) { __jule_anon_1d72b9d3b_ctx *__jule_closure_ctx = (__jule_anon_1d72b9d3b_ctx*)(__f_ctx); { auto expr = (*(_153931_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d72ba864:; if (it != expr_end) { jule::Ptr<_1adab6c8d_Func> _154017_f = *it; { if (((!(_1bd524048_Test)) && _1babc36d9_HasDirective((*(_154017_f))._field_Directives, __jule_strBytePtr((jule::U8*)"test",4)))) { goto _iter_next_1d72ba864; }; if ((__jule_closure_ctx->_153837_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package)) { { auto &_match_expr{ (*(_154017_f))._field_Name }; 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_1d72bc2b1:; { goto _iter_next_1d72ba864; } } _match_end_1d72bb8a9:; }; }; if (((!((*(_154017_f))._field_Bind)) && ((*_154017_f.alloc)._field_Token != nullptr))) { _1c22a54bd_func(__jule_closure_ctx->_self_, _154017_f); _1c229c196_write(__jule_closure_ctx->_self_, __jule_strBytePtr((jule::U8*)"\n\n",2)); }; } _iter_next_1d72ba864:; ++it; goto _iter_begin_1d72ba864; } _iter_end_1d72ba864:; }; } inline void __jule_anon_1d6c99431(void* __f_ctx, jule::Ptr<_1ad9ec9b5_SymTab> _170131_file) { __jule_anon_1d6c99431_ctx *__jule_closure_ctx = (__jule_anon_1d6c99431_ctx*)(__f_ctx); { auto expr = (*(_170131_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1d6c99e59:; if (it != expr_end) { jule::Ptr<_1ad9ecd4a_Trait> _170217_t = *it; { if (((*(_170217_t))._field_Token != nullptr)) { _1c22a8acb_buildTraitHash(__jule_closure_ctx->_self_, _170217_t); }; } _iter_next_1d6c99e59:; ++it; goto _iter_begin_1d6c99e59; } _iter_end_1d6c99e59:; }; } inline void __jule_RCAdd(jule::U64* _5522_p) { (*_5522_p)+=jule::U64(1LL); } inline jule::U64 __jule_RCLoad(jule::U64* _3819_p) { { return (*(_3819_p)); }; } inline jule::Bool __jule_RCDrop(jule::U64* _7323_p) { (*_7323_p)-=jule::U64(1LL); { return ((*_7323_p) >= jule::U64(1LL)); }; }